Parse error: syntax error, unexpected '{', expecting '(' in /home/a9012858/public_html/admin/scripts/check_login.php on line 29
PHP:
PHP Code:
<?php session_start();
//Database connection $dbhost = "hostname"; $dbuser = "username"; //Database username goes here $dbpass = "password"; //Database password goes here $dbname = "databasename"; //Database name
//Connect to database and set status variable for later use $con = mysql_connect($dbhost, $dbuser, $dbpass); if (!$con) { $mess = "Error connecting to database! Error: ".mysql_error(); // Error connection to mysql database header("Location:../login.php?mess=$mess"); }
if ($uname == "" || $uname == NULL) { $mess = "Please enter your username!"; // No username has been entered header("Location:../login.php?mess=$mess"); }
elseif ($upass == "" || $upass == NULL) { $mess = "Please enter your password!"; //No password has been entered header("Location:../login.php?mess=$mess"); } //LINE 29 IS HERE BY THE WAY ##############################################################
elseif { //Tests have been passed mysql_select_db($dbname, $con); $query=mysql_query("SELECT * FROM users");
//Check if username and password matchs while ($row=mysql_fetch_array($query)) { $username=$row['username']; $password=$row['password'];
if ($uname == $username && $pword == $password) { // Username and password matches, make session variables $_SESSION['username']=$uname; $_SESSION['password']=md5($pword);
//Check is remember password has been set if ($remMe==1) { //Create cookies setcookie("user", "$uname".md5($pword), time()+0*0*0*7); //Should set the cookie to expire in a week } //Now redirect to main page $mess = "Login successfull!"; header("Location:../index.php?mess=$mess") } } //END While } ?>
Last edited by martynball; 03-14-2010 at 03:38 AM..
The $pword and $password do not match although they are the same word... the $password is saved in the database as a md5 hash key.
The $pword is the password value from the form which is converted to a md5 hash key for comparison...
But for some reason it is saying that they do not match...
PHP Code:
<?php session_start(); include "connect.php";
//Checks for error in connecting to database if (!$con) { $mess = "Error connecting to database! Error: ".mysql_error(); // Error connection to mysql database header("Location:../login.php?mess=$mess"); }
if ($uname == "" || $pword == "") { $mess = "Required fields not completed!"; // No username has been entered header("Location:../login.php?mess=$mess"); } elseif (isset($_SESSION['username']) && isset($_SESSION['password'])) { $mess = "You are already logged in!"; header("Location:../index.php?mess=$mess"); } else { //Tests have been passed mysql_select_db($dbname, $con); $query=mysql_query("SELECT * FROM users");
if (!$query) { $mess = "Unable to login! (Technical error)"; header("Location:../login.php?mess=$mess"); }
//Check if username and password matchs while ($row=mysql_fetch_array($query)) { $username=$row['username']; $password=$row['password'];
if ($uname == $username && md5($pword) == $password) { // Username and password matches, make session variables $_SESSION['username']=$uname; $_SESSION['password']=md5($pword);
//Check is remember password has been set if ($remMe==1) { //Create cookies setcookie("user", "$uname".md5($pword), time()+0*0*0*7); } //Now redirect to main page $mess = "Login successfull!"; header("Location:../index.php?mess=$mess"); } elseif ($uname != $username && md5($pword) != $password) { $mess = "Invalid username or password! You entered: ".$uname.", ".md5($pword); //Invalid login header("Location:../login.php?mess=$mess"); } } //END While }