Parse error: parse error, unexpected $end in

merti

Mitglied
Hallo,

Hab ein PHP-Code geschrieben aber das funktioniert nicht so ganz. Ich bekommen immer diesen Fehler:

Parse error: parse error, unexpected $end in D:\sbx\guestbook\create_entry.php on line 64</b>.

Bitte um Hilfe ich weis nicht mehr weiter.

Danke im Vorraus,
 
Original geschrieben von merti
Hab ein PHP-Code geschrieben aber das funktioniert nicht so ganz. Ich bekommen immer diesen Fehler:

Parse error: parse error, unexpected $end in D:\sbx\guestbook\create_entry.php on line 64</b>.
Tu Dir und uns einen Gefallen und poste die relevante Zeile. Aber bitte auch mit einigen (wenigen) vorigen Zeilen, da der Fehler eigentlich immer einige Zeilen vorher zu finden ist.
 
Also das schaut dann so aus:

PHP:
<?

 include ("dbconnect.php");
 
  function create_entry($name,$ort,$email,$url,$kommentar)
{  
  	$name = cleanup_text($name);
  	$ort = cleanup_text($ort); 
  	$email = cleanup_text($email);
  	$url = cleanup_text($url);
  	$kommentar = cleanup_text($kommentar);
  	
  	
  	$errmsg = "";
  	
  	if (empty($name))
  	{
  		$errmsg .= "<li>you have to put in a name, at least\n";  			
  	}
  	
  	if (empty($email) || !eregi("^[A-Za-z0-9\_-]+@[A-Za-z0-9\_-] +.[A-Za-z0-9\_-]+.*", $email))
  	{
  		$errmsg .= "<li>$email ist keine gültige Adresse!\n";
  	}
  	else
  	{
  	$query = "select * from guestbook where email = '$email'";
  	$result = safe_query($query);
  	if (mysql_num_rows($result) > 0)
  	{
  		$errmsg .= "<li>$email has already signed this guestbook.\n";
  	}
}
	if (!empty($url) && !eregi("^http://[A-Za-z0-9\%\?\_\:\~\/\.-]+$",$url))
	{
		$errmsg .= "<li>$url hat falsches Format für eine Url.\n";
	}
	
	if (empty($errmsg))
	{
		$query = "insert into guestbook"
		." (name,ort,email,url,kommentar) values "
		." ('$name','$ort','$email','$url','$kommentar')";
		safe_query($query);
		
		print "<h2>Thanks, $name</h2>\n";
	}
	else
	{
		print <<<EOQ
	<p>
	<font color=red>
	<b>
	<ul>
	$errmsg
	</ul>
	Bitte erneut die daten eingeben.
	</p>
	EOQ;
	}
		return $errmsg;
	}
		
?>
 
Zuletzt bearbeitet von einem Moderator:
Wie ? Parse error: parse error, unexpected $end in D:\sbx\guestbook\create_entry.php on line 64

Dann markier doch mal bitte diese Zeile... Sonst kann ich nur raten :)
 
on line 64 is die letzte Zeile, das ist das komische daran. Das ist dann praktisch ---> das Ende PHP zeichen ---> " ?>"
 
Dann fehlt meistens eine Klammer, aber dein letzter print Befehl ist auch im ...

print "<<<EOQ
<p>
<font color=red>
<b>
<ul>
$errmsg
</ul>
Bitte erneut die daten eingeben.
</p>
EOQ";
 
Zurück