Parse error: syntax error, unexpected $end in register.p

XareX

Grünschnabel
Hallo,
was ist den hier der Fehler, die Zeile 107 ist die letzte.
Danke im vorraus

PHP:
<?php
error_reporting(0);
$un = $_POST["benutzername"];
$pw = $_POST["passwor   		   		   		   		   		   		   		   		t"];
$pw2 = $_POST["passwort2"];
$em = $_POST["email"];
$submit = $_POST["submit"];
function check($un, $pw, $pw2, $em)
{
$fehler=0;
if (empty($un)) { die("Es ist ein Fehler aufgetreten. Du musst einen Benutzernamen angeben!
<script language ='JavaScript'>
<!--
window.location.replace('register.php');
// -->
</script>"); }

if (empty($pw)) { die("Es ist ein Fehler aufgetreten. Du musst ein Passwort angeben!
<script language ='JavaScript'>
<!--
window.location.replace('register.php');
// -->
</script>"); }

if (empty($pw2)) { die("Es ist ein Fehler aufgetreten. Du musst das Passwort wiederholen!
<script language ='JavaScript'>
<!--
window.location.replace('register.php');
// -->
</script>"); }

if ($pw <> $pw2) { die("Es ist ein Fehler aufgetreten. Die Passwörter müssen gleich sein!
<script language ='JavaScript'>
<!--
window.location.replace('register.php');
// -->
</script>"); }

if (strlen($un)>3) { die("Es ist ein Fehler aufgetreten. Der Benutzername muss mindestens 3 Zeichen lang sein!
<script language ='JavaScript'>
<!--
window.location.replace('register.php');
// -->
</script>"); }

if (strlen($pw)>3) { die("Es ist ein Fehler aufgetreten. Das Passwort muss mindestens 3 Zeichen lang sein!
<script language ='JavaScript'>
<!--
window.location.replace('register.php');
// -->
</script>"); }

include_once("db.php");
$query="SELECT * FROM users
        WHERE benutzername='". mysql_escape_string($un)."'";
   $result=mysql_query($query);
   while ($row = mysql_fetch_object ($result))
   {
   if($row)
   {
   die ("Es ist ein Fehler aufgetreten. Der Benutzername ist leider schon vergeben!");
        }
	  }
	  $query="SELECT * FROM users
        WHERE email='". mysql_escape_string($em)."'";
   $result=mysql_query($query);
   while ($row = mysql_fetch_object ($result))
   {
   if($row)
   {
   die  ("Es ist ein Fehler aufgetreten. Diese Email ist leider schon vergeben!");
   }
   }
   mysql_close();
  return true;
  }
  if(!$submit)
  {
  echo"formulare";
}
else {
  $ch=check($un,  $pw, $pw2, $em);
  if($ch)
  {
  include_once("db.php");
  $query="insert into users (benutzername, passwort, email)
  values ('".$un."', '".md5($pw)."', '".$email."');";
  $ok =mysql_query($query);
  if(!$ok)
    {
	echo "Es ist ein Fehler aufgetreten.";
	}
	else
	{

	echo"Vielen Dank für ihre Registrierung!<br>";
	}
	}
?>
 
Irgendwo hast du vergessen eine geschwungene Klammer zu schließen.

Ein Editor mit Syntax Highlighting und Anzeige, welche Klammer welchem Pendant zugeordnet ist, hilft gegen solche Fehler.
Notepad++ z. B.
 
Das ist wie bei einem Satzzeichen: Da wir nicht wissen, was du ausdrücken möchtest, können wir auch nicht sagen, wo der Fehler ist. Denn ein falsch gesetztes Satzzeichen kann die Bedeutung eines Satzes völlig verändern.
 
Braucht das letzte else keine schließende Klammer?

Ums mal mit der Holzhammermethode klar und deutlich zu zeigen...
 

Neue Beiträge

Zurück