Wie zu beheben "syntax error, unexpected end of file" Fehler in PHP?

Bekomme ich diesen Fehler und haben versucht, alle Schritte, Sie zu beseitigen, kann aber nicht, habe auch versucht, die Schritte gezeigt, auf stack overflow, aber ohne Erfolg:
Fehler:

Parse error: syntax error, unexpected end of file in C:\wamp\www\project-Feedback form\Projekt docs\login.php auf Zeile 80

Ich angehängt habe den gesamten code-snippet:

HTML:

<?php
session_start(); //Starting Session
$error=''; //Variable To Store Error Message
?>

<html>
	<head>
		<title>Login Page</title>
		<link rel="stylesheet" type="text/css" href="login.css"> 

	</head>
	<body>
		<div id="header">
		<center><p><img src="http://www.ruparel.edu/_/rsrc/1338008090424/config/customLogo.gif?revision=29" align="left" /> <img id="image" src="http://www.auplod.com/u/pudlao4d2f7.png"  /> </p></center>
		
		</div>
		<hr></hr>
		<center><h1> Welcome to the Login page for <img src="http://www.auplod.com/u/uoalpd4d31a.png" /> </h1></center>
		<center><h2>Please Login!</h2></center>
	`	<br />
		
		<form method="post" action=" ">
		<div id="radio"><b><img src="https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcQMfjN-cd00MPhHqoKOKnUHp-VP3HSU3FBuuNDJbJL2yQF0fyWR"/>Student<input type="radio" name="radio1" value="Student"></p>
		<b><img src="https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSSnk6-xJ7aCZL8aODuWyRMAENzk7XIFitACfPJALdJOaTzQq1b-w" />Professor<input type="radio" name="radio1" value="Professor"></b> </div>
		<div id="fields"><b>ROll no:<input type="text" name="username" ></b>
		<b>Password:<input type="password" name="pwd"></b><b>&nbsp;<input type="submit" name="submit" value="Login"></b></div>
		
		</form>
		
	<?php
		if (isset($_POST['submit'])) 
		{
		if (empty($_POST['username']) || empty($_POST['password'])) 
		{
		$error = "Username or Password is invalid";
		}
		else
		{
			//Define $username and $password
		$username=$_POST['username'];
		$password=$_POST['password'];
		//Establishing Connection with Server by passing server_name, user_id and password as a parameter
		$connection = mysqli_connect("localhost", "root", "");
		//To protect MySQL injection for Security purpose
		$username = stripslashes($username);
		$password = stripslashes($password);
		$username = mysqli_real_escape_string($username);
		$password = mysqli_real_escape_string($password);
		//Selecting Database
		$db = mysqli_select_db($connection,"feedback data");

		//SQL query to fetch information of registerd users and finds user match.
		$query = mysqli_query($connection,"select * from login where password='$password' AND username='$username'");
		$rows = mysqli_num_rows($query);
		if ($rows == 1) {
		$_SESSION['login_user']=$username; //Initializing Session
		//now we write php code to decide if student or teacher

		$subject=$_SESSION['login_user'];
		$pattern="/[2$]/";
		if($_POST['radio1']=="Professor"&& preg_match($pattern,$subject)==1)//condition for teacher using BRE
		{
			header("location: http://localhost/project-Feedback%20form/project%20docs/selection_page_teacher.php");
		}
		elseif($_POST['radio1']=="Student"&& preg_match($pattern,$subject)==0)//condition for student using BRE
		{
			header("location: http://localhost/project-Feedback%20form/project%20docs/selection_page_student.php");
		}
		else
		{
			echo"The selection you have made is incorrect Mr.".$_SESSION['login_user'];
		}
		mysql_close($connection); //Closing Connection
		}
		}
		
	?>
	</body>
</html>

  • Mit den richtigen Einrückungen sollten Sie nicht laufen in Probleme wie diese, gelesen von diese Frage, das zeigt der Leitlinien
  • Ich glaube, Sie brauchen noch eine } am Ende.
  • Ihnen fehlt eine schließende Klammer. Tun Sie sich einen gefallen und verwenden Sie eine IDE mit syntax-highlighting (und den code Einrücken).
  • tragen wird, das ist Geist...nur begonnen mit php zu arbeiten!
  • Sie können entfernen Sie die stripslashes() telefonieren - das ist nur gerecht für einen legacy-Modus, dass PHP nicht mehr verwendet (magic quotes). Sollten Sie die swap-Abfrage Verkettung für parameter Bindung ohnehin, so brauchen Sie nicht, um manuelle entkommen. Auch ist nicht die Speicherung der Passwörter im Klartext - es macht Ihre Benutzer zu viel Risiko, wenn Sie gehackt, halten Sie Sie Hash mit Hilfe eines geeigneten Algorithmus.
Schreibe einen Kommentar