• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

unexpected $end

Status
Für weitere Antworten geschlossen.

Joda1994

Neues Mitglied
Hi leudis,

hab heute ma n bissel gescriptet. wollte ne log-in page machen. beim testen kam dann diese fehlermeldung:

Parse error: syntax error, unexpected $end in C:\Programme\XAMPP\htdocs\listgame\functions2.php on line 89

hab ma danach gegooglet. da kam raus, das irgendwo in meinem code ein fehler drin is. hab ich leider nich gefunden. könnt ihr mir bei der suche helfen?? xD

hier der code:
PHP:
<?php
	function grund()
{
echo "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
	  <html xmlns='http://www.w3.org/1999/xhtml'>";
	  	mysql_connect("localhost", "root");
		mysql_select_db("test");
}

	function register()
{
if (!isset($_POST["register"])) 
{ 
?>
		<div>
			<form action="register.php" method="post">
				<div>
					Benutzername: <input type="text" name="username" /><br />
					Passwort: <input type="password" name="password" /><br />
					<input type="submit" value="Registrieren" name="register" />
				</div>
			</form>
		</div>
	<?php 
	} 
	else
	{
		if ($_POST["username"] == "" || $_POST["password"] == "")
			die("Kein Benutzername/Passwort angegeben.");
		
		if (userexists($_POST["username"]))
			die("Benutzer existiert bereits.");
			
		register($_POST["username"], $_POST["password"]);
		echo "Registrierung erfolgreich!";
	}
}

function loginform() 
{ 
?>
		<div>
			<form action="login.php" method="post">
				<div>
					Benutzername: <input type="text" name="username" /><br />
					Passwort: <input type="password" name="password" /><br />
					<input type="submit" value="Einloggen" name="login" />
				</div>
			</form>
		</div>
<?php
}

function login()
{
		$username = mysql_query("SELECT `name` FROM `users` WHERE `name`=$_POST[username] or die(mysql_error()");
		$password = mysql_query("SELECT `password` FROM `users` WHERE `name`=$_POST[username]") or die(mysql_error());
		if ($_POST["username"] == $username AND $_POST["password "] == $password)
		{
		echo "Du hast dich erfolgreich eingeloggt.";
		mysql_query("UPDATE users SET login ='1' or die(mysql_error()");
		}
		else
		{
		echo "Benutzername oder Passwort ist falsch.";
		}
		}

function logged_in() 
{ 
	$login = mysql_query("SECECT login FROM users WHERE name = ($_POST[username]) or die(mysql_error()");
	if ($login = "1")
	{
	echo "Du bist eingeloggt.";
	} 
	else
	{
	echo "Du bist nicht eingeloggt.";
	}
 
Abend,

unexpected end heißt, dass ein angefangenes Element (z.B. ein Block mit { ) nicht beendet wurde.

Und wenn ich das richtig sehe, fehlt hier
PHP:
function logged_in()
{
    $login = mysql_query("SECECT login FROM users WHERE name = ($_POST[username]) or die(mysql_error()");
    if ($login = "1")
    {
    echo "Du bist eingeloggt.";
    }
    else
    {
    echo "Du bist nicht eingeloggt.";
    }
die abschließende } Klammer.

N43
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben