mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 20.04.2024 00:43 Benutzername: Passwort: Auto-Login

Thema: Parse error: vom 09.11.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Parse error:
Autor Nachricht
TomCatOne
Threadersteller

Dabei seit: 09.11.2007
Ort: -
Alter: 33
Geschlecht: Männlich
Verfasst Fr 09.11.2007 09:25
Titel

Parse error:

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
mgubler

Dabei seit: 11.09.2007
Ort: Willich | Krefeld
Alter: 41
Geschlecht: Männlich
Verfasst Fr 09.11.2007 11:59
Titel

Antworten mit Zitat Zum Seitenanfang

$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
  View user's profile Private Nachricht senden
Anzeige
Anzeige
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst So 11.11.2007 03:23
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.