Autor |
Nachricht |
TomCatOne
Threadersteller
Dabei seit: 09.11.2007
Ort: -
Alter: 33
Geschlecht:
|
Verfasst Fr 09.11.2007 09:25
Titel Parse error: |
|
|
Ich weis zwar nicht ob das hier richtig ist aber ich stell einfach mal meine Frage!
Ich habe für meine Website einen Bereich eingerichtet wo man sich registrieren muss. Allerdings bekomm ich immer einen Fehler und zwar folgenden:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
Hier ist dazu das script:
Zitat: | <?php
mysql_connect($host,$name,$passwort);
mysql_select_db('l2jdb');
$sql = "SELECT COUNT(*) FROM accounts WHERE login =" '.mysql_real_escape_string($POST['LOGIN']).';$res = mysql_query($sql OR die(mysql_error());
if (!mysql_result($res,0)){
$sql = sprintf("INSERT INTO accounts
{
login,
password
}
VALUES
{
'%s',
'%s'
}",
mysql_real_escape_string($_POST["login"]),
mysql_real_escape_string($_POST["password"]));
mysql_query($sql) OR die(mysql_error());
echo 'Registrierung erfolgreich!';
}else{
echo "<font size=\"4\" color=\"#FFFFFF\">";
echo "User bereits vorhanden! Bitte anderen wählen";
echo "</font>";
}
?> |
Der Fehler soll in der dick makierten Zeile sein. Kann mir da jemand helfen?
// Verschoben nach Programmierung. maily.
Zuletzt bearbeitet von airball am Fr 09.11.2007 12:02, insgesamt 2-mal bearbeitet
|
|
|
|
|
mgubler
Dabei seit: 11.09.2007
Ort: Willich | Krefeld
Alter: 41
Geschlecht:
|
Verfasst Fr 09.11.2007 11:59
Titel
|
|
|
$sql = "SELECT COUNT(*) FROM accounts WHERE login ="'.mysql_real_escape_string($POST['LOGIN'])."';"
$res = mysql_query($sql OR die(mysql_error());
Zuletzt bearbeitet von mgubler am Fr 09.11.2007 11:59, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst So 11.11.2007 03:23
Titel
|
|
|
Das Problem mit den Quotes hat mgubler scheinbar schon berichtigt...
Aber im Script sind noch andere unschöne Dinge:
Code: | $res = mysql_query($sql OR die(mysql_error()); |
Tritt hier ein Fehler auf, gibt es eine unschöne Fehlermeldung.
Diese willst du scheinbar abfangen. Das funktioniert aber so nicht ganz.
Du solltest die Fehlermeldung mit einem vorrangestelltem @-Zeichen unterdrücken und dann deine Meldung ausgeben.
Außerdem hast du da auch noch was mit den Klammern falsch gemacht...
Also:
Code: | $res = @mysql_query( $sql ) or die( "Fehler: " . mysql_error() ); |
Schön ist das Ganze dann aber immer noch nicht. die() bricht dann nämlich die Verarbeitung des Scriptes direkt nach Ausgabe der Meldung ab. Die HTML-Seite wird nicht mehr vollständig zu Ende geschrieben. Es gibt dann kein schließendes Body- oder HTML-Tag mehr. Du erhälst damit invaliden HTML-Code.
Und dann würde ich noch empfehlen, auf die Font-Tags (deprecated und unschön) zu verzichten und stattdessen mit CSS zu arbeiten.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Parse error: parse error, unexpected...
Parse error: syntax error, unexpected '>' [solved]
Parse error: syntax error, unexpected '<' in /homepages/23/
Parse error: syntax error, unexpected '{'
Parse error - in php
Ich bekomme dieses Parse error: nicht weg
|
|