Hi everyone. I have super stubborn pathing errors :
Warning: require(assets/configs/db_config.php): failed to open stream: No such file or directory in C:\xampp\htdocs\cw1\assets\includes\memberfunc.php on line 3
Fatal error: require(): Failed opening required 'assets/configs/db_config.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\cw1\assets\includes\memberfunc.php on line 3
Yet my paths are correct. Base directory is test. Test is where all my pages sit. Above it is assets/includes/logininc.php and assets/configs/db_config.php. Everything should be correct. Please advise
This is my very simple form that sits in test called login.php. This is what I run.
<form id="login-form" method="post" action="assets/includes/logininc.php"> <fieldset>
<legend>Login </legend>
<p>Please enter your username and password to access the administrator's panel</p>
<label for="username"> <input type="text" name="username" id="username" />Username: </label> <label for="password"> <input type="password" name="password" id="password" />Password: </label> <label for="submit"> <input type="submit" name="submit" id="submit" value="Login" /> </label> </fieldset> </form>
Which in turn, directs me to the file below. Logininc.php. It is located in assets/includes/logininc.php
<?php
require_once("../config/db_config.php"); //line 7
require_once("memberfunc.php");
session_start();
if($_SESSION['logged_in'] ==true) {
redirect('/test/index.php');
echo "success";
}
else{
if ( (!isset($_POST['username'])) || (!isset($_POST['password'])) or
(!ctype_alnum($_POST['username'])))
redirect("/test/login.php");
}
$mysqli = @new mysqli(HOST, NAME, PW, DB);
//check connection
if(mysqli_connect_errorno())
{
printf("Unable to connect to DB! : %s",
mysqli_connect_error());
exit();
}
//Escape unsafe chars
$username = $mysqli->real_escape_string($_POST['username']);
$username = $mysqli->real_escape_string($_POST['password']);
//Time to make a SQL Q for execution
$sql = "SELECT * FROM users WHERE username= '".$username . "'AND password = '" . md5($password) . "'";
$result = $mysqli->query($sql);
// If one row is returned, USER AND PW is valid!
if (is_object($result) && $result->num_rows == 1) {
//set session variable for login true
$_SESSION['logged_in'] = true;
redirect('../../index.php');
}
else{ //if number of rows is not one redirect back to login
redirect('../../login.php');
}
?>
.
What gives? Thanks.