Parse error: syntax error, unexpected $end

I Have Been Getting This Error But Cant Find The Missing Quote!

Page 1 of 1

3 Replies - 3063 Views - Last Post: 25 February 2007 - 07:15 PM Rate Topic: -----

#1 Addiction2Code   User is offline

  • D.I.C Head

Reputation: 0
  • View blog
  • Posts: 67
  • Joined: 19-December 06

Parse error: syntax error, unexpected $end

Posted 25 February 2007 - 04:07 PM

I Get This Error When Running This (NON-COMPLETLY Shown) File I Have Tested It Seprate From The Login File
And This Is The Code Thats Giving Me The
Parse error: syntax error, unexpected $end in /opt/lampp/htdocs/V3S/login.php on line 86
Error. I Searched Google For This Error And Found Out It Was Because Of A Non Complete Quote
I Cant Find That UnComplete Quote... Can Someone HELP!!!???


<?php


if($logged_in == 1) {


//Loggout

unset($_SESSION['username']);
unset($_SESSION['password']);
// kill session variables
$_SESSION = array(); // reset session array
session_destroy();   // destroy session.
echo('<h3>You Are Now Logged Out!</h3>');


}







if (isset($_POST['submit'])) { // if form has been submitted





	/* check they filled in what they were supposed to and authenticate */

	if(!$_POST['uname'] | !$_POST['passwd']) {
	echo ('<html><head> <link rel="stylesheet" type="text/css" href="css/master.css"> </head></html>');

		die('<a>You did not fill in a required field.</a>');

	}



	// authenticate.



	if (!get_magic_quotes_gpc()) {

		$_POST['uname'] = addslashes($_POST['uname']);

	}



	$check = $db_object->query("SELECT username, password FROM users WHERE username = '".$_POST['uname']."'");



	if (DB::isError($check) || $check->numRows() == 0) {

		die('<a>That username does not exist in our database.</a>');

	}



	$info = $check->fetchRow();



	// check passwords match


	$_POST['passwd'] = stripslashes($_POST['passwd']);

	$info['password'] = stripslashes($info['password']);

	$_POST['passwd'] = md5($_POST['passwd']);



	if ($_POST['passwd'] != $info['password']) {

		die('<h3>Incorrect password, please try again.</h3>');

	}





	// if we get here username and password are correct, 

	//register session variables and set last login time.



	$date = date('m d, Y');



	$update_login = $db_object->query("UPDATE users SET last_login = '$date' WHERE username = '".$_POST['uname']."'");



	$_POST['uname'] = stripslashes($_POST['uname']);

	$_SESSION['username'] = $_POST['uname'];

	$_SESSION['password'] = $_POST['passwd'];

	$db_object->disconnect();

?>

<h1>Logged in</h1>

<h3>Welcome back <?php echo $_SESSION['username']; ?>, you are logged in.</h3>



<?php


} else {	// if form hasn't been submitted



?>

<h1>Login</h1>

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">

<table align="center" border="1" cellspacing="0" cellpadding="3">

<tr><td><a>Username:</a></td><td>

<input type="text" name="uname" maxlength="40">

</td></tr>

<tr><td><a>Password:</a></td><td>

<input type="password" name="passwd" maxlength="50">

</td></tr>

<tr><td colspan="2" align="right">

<input type="submit" name="submit" value="Login">

</td></tr>

</table>

</form>


Is This A Good Question/Topic? 0
  • +

Replies To: Parse error: syntax error, unexpected $end

#2 snoj   User is offline

  • Married Life
  • member icon

Reputation: 93
  • View blog
  • Posts: 3,583
  • Joined: 31-March 03

Re: Parse error: syntax error, unexpected $end

Posted 25 February 2007 - 04:10 PM

If I remember correctly it means that you have a "?>" set that doesn't have an opening set.
Was This Post Helpful? 0
  • +
  • -

#3 BetaWar   User is offline

  • #include "soul.h"
  • member icon

Reputation: 1651
  • View blog
  • Posts: 8,523
  • Joined: 07-September 06

Re: Parse error: syntax error, unexpected $end

Posted 25 February 2007 - 07:01 PM

It looks like here:

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">



Needs to look like this:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">



You are missing the semi-colon
Was This Post Helpful? 0
  • +
  • -

#4 snoj   User is offline

  • Married Life
  • member icon

Reputation: 93
  • View blog
  • Posts: 3,583
  • Joined: 31-March 03

Re: Parse error: syntax error, unexpected $end

Posted 25 February 2007 - 07:15 PM

OMW I was not paying attention! I was just reading up to if (isset($_POST['submit'])) { // if form has been submitted thinking that was all there was! Dang do I ever need sleep.
Was This Post Helpful? 0
  • +
  • -

Page 1 of 1