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

ungeklärtes Problem:

Status
Für weitere Antworten geschlossen.

Web_spider

Neues Mitglied
hi all :D
Bei diesem Quellcode zeigt der BRowser dies an:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Dokumente und Einstellungen\Richard\Desktop\xampp\htdocs\regwork.php on line 17
Ich verstehe den Fehler nicht (falls ihn jemand mir erklärt bitte so tun statt einen link zur erklärung zu senden :)) und finde auch keinen in der Zeile :(
Hier der Code
PHP:
<?php
//Benutzerdaten
$firstname = $HTTP_POST_VARS['vorname'];
$name = $HTTP_POST_VARS['nachname'];
$birthyear = $HTTP_POST_VARS['gebjahr'];
//Accountdaten
$username = $HTTP_POST_VARS['username'];
$race = $HTTP_POST_VARS['volk'];
$email = $HTTP_POST_VARS['email'];
$password = $HTTP_POST_VARS['password'];
$secretquestion = $HTTP_POST_VARS['secretquestion'];
//Variabeln ermittelt.
//in die Datenbank eintragen.
$db = mysql_connect("localhost", "root", "")
    or die("<script language=\"javascript\" type=\"text/javascript\">window.location.href = 'http://localhost/reg.php?error=noconnect&firstname=".$firstname."&name=".$name."&birthyear=".$birthyear."&username=".$username."&race=".$race."&email=".$email."&password=".$password."&secretquestion=".$secretquestion';</script>");
mysql_select_db("browsergame")
    or die("<script language=\"javascript\" type=\"text/javascript\">window.location.href = 'http://localhost/reg.php?error=nodb&firstname=".$firstname."&name=".$name."&birthyear=".$birthyear."&username=".$username."&race=".$race."&email=".$email."&password=".$password."&secretquestion=".$secretquestion';</script>");
$anfrage = "INSERT INTO userbenutzerdaten VALUES ('";
$anfrage.= $firstname;
$anfrage.= "', '";
$anfrage.= $name;
$anfrage.="', '";
$anfrage.= $birthyear;
$anfrage.="', '";
$anfrage.= $username;
$anfrage.="', '";
$anfrage.= $race;
$anfrage.="', '";
$anfrage.= $email;
$anfrage.="', '";
$anfrage.= $password;
$anfrage.="', '";
$anfrage.= $secretquestion;
$anfrage.="')";
mysql_query($anfrage)
    or die("<script language=\"javascript\" type=\"text/javascript\">window.location.href = 'http://localhost/reg.php?error=noconnect&firstname=".$firstname."&name=".$name."&birthyear=".$birthyear."&username=".$username."&race=".$race."&email=".$email."&password=".$password."&secretquestion=".$secretquestion';</script>");
print("Regestrierung erfolgreich abgschlossen");
?>
Die Zeile 17 wäre:
PHP:
or die("<scriptlanguage=\"javascript\"type=\"text/javascript\">window.location.href='http://localhost/reg.php?error=nodb&firstname=".$firstname."&name=".$name."&birthyear=".$birthyear."&username=".$username."&race=".$race."&email=".$email."&password=".$password."&secretquestion=".$secretquestion';</script>");
Hoffe auf Hilfe

mfg web_spider:D
 
Versuchs mal hiermit.
PHP:
 <?php
//Benutzerdaten
$firstname = $HTTP_POST_VARS['vorname'];
$name = $HTTP_POST_VARS['nachname'];
$birthyear = $HTTP_POST_VARS['gebjahr'];
//Accountdaten
$username = $HTTP_POST_VARS['username'];
$race = $HTTP_POST_VARS['volk'];
$email = $HTTP_POST_VARS['email'];
$password = $HTTP_POST_VARS['password'];
$secretquestion = $HTTP_POST_VARS['secretquestion'];
//Variabeln ermittelt.
//in die Datenbank eintragen.
$db = mysql_connect("localhost", "root", "")
    or die("<script language=\"javascript\" type=\"text/javascript\">window.location.href = 'http://localhost/reg.php?error=noconnect&firstname=".$firstname."&name=".$name."&birthyear=".$birthyear."&username=".$username."&race=".$race."&email=".$email."&password=".$password."&secretquestion=".$secretquestion.";</script>");
mysql_select_db("browsergame")
    or die("<script language=\"javascript\" type=\"text/javascript\">window.location.href = 'http://localhost/reg.php?error=nodb&firstname=".$firstname."&name=".$name."&birthyear=".$birthyear."&username=".$username."&race=".$race."&email=".$email."&password=".$password."&secretquestion=".$secretquestion.";</script>");
$anfrage = "INSERT INTO userbenutzerdaten VALUES ('";
$anfrage.= $firstname;
$anfrage.= "', '";
$anfrage.= $name;
$anfrage.="', '";
$anfrage.= $birthyear;
$anfrage.="', '";
$anfrage.= $username;
$anfrage.="', '";
$anfrage.= $race;
$anfrage.="', '";
$anfrage.= $email;
$anfrage.="', '";
$anfrage.= $password;
$anfrage.="', '";
$anfrage.= $secretquestion;
$anfrage.="')";
mysql_query($anfrage)
    or die("<script language=\"javascript\" type=\"text/javascript\">window.location.href = 'http://localhost/reg.php?error=noconnect&firstname=".$firstname."&name=".$name."&birthyear=".$birthyear."&username=".$username."&race=".$race."&email=".$email."&password=".$password."&secretquestion=".$secretquestion.";</script>");
print("Regestrierung erfolgreich abgschlossen");
?>

Du hast zum Teil falsche Anführungszeichen benutzt und nicht richtig verkettet.

MFG
Alti
 
diesen fehler habe ich heute auch schon ne halbe stunde lang produziert.

es liegt daran das du bei

'".$var."' entweder ein . oder ein ' oder " falsch hast.. dann produziert es diesen fehler.
 
Vielen Dank Alti:D
Jetzt sind es keine Fehler mehr :D
Und danke, dass du dir die mühe gemacht hast alles neu zu schreiben :D
So aber ein Problem ist noch da :(
Jetzt kommt die Meldung:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\Dokumente und Einstellungen\Richard\Desktop\xampp\htdocs\regwork.php on line 14
Obwohl eigentlich ja das or die ^^ eintreffen sollte :(

Hat einer eine Idde

mfg web_Spider :D
 
Sry du Missverstehst. :D
Wenn keine Verbindung zu MySQL aufgebaut werden kann, dann soll ja der or die Befehl eintreten und um den geht es
PHP:
$db = mysql_connect("localhost", "root", "") 
    or die("<script language=\"javascript\" type=\"text/javascript\">window.location.href = 'http://localhost/reg.php?error=noconnect&firstname=".$firstname."&name=".$name."&birthyear=".$birthyear."&username=".$username."&race=".$race."&email=".$email."&password=".$password."&secretquestion=".$secretquestion.";</script>");
Das ist der Teil. :)
Kann mir den keiner HElfen :(

mfg web_Spider :D
 
Eigentlich nicht. Da aber schon in der Funktion mysql_connect die Fehler ausgegeben werden musst du ein @ vor den Funktionsnamen setzten, der die Fehlerausgabe verhindert.
 
@Artemis : cooles Name;) ich finde das Buch einfach geil ;)
Also: Danke für den Tipp. Aber mit dem @ habe ich jetzt nur die Fehlerausgabe verhiendert doch der "or dir" teil tritt nicht ein, dass wäre nämlich das wichtigste -.-

@all I need help :(

mfg web_spider :D
 
@xray: Was hat das denn jetzt damit zu tun? Wir stecken hier alle noch bei einem mysql_connect() problem, und sind noch nicht ganz soweit.
 
ja, aber wir sind doch immernoch bei connect... naja, ist aber gut wenn er jetzt schonmal drauf hingewiesen wird.
 
@Xray,

sorry, aber darum geht es im Moment gar nicht.

@Web_spider

Mach mal eine kleine Test-Datei, welche folgendes enthält:
PHP:
<?php

$db = @mysql_connect() or die('Fehler');

?>
und guck, ob "Fehler" ausgegeben wird. Wenn nicht, dann ist da irgenwas komisch.

Und noch etwas. Du gibst bei einem Fehler einen JavaScript-Code aus, der eine Weiterleitung vornehmen soll. Warum leitest du nicht Serverseitig mit [phpnet]header[/phpnet] weiter?
 
@XraYSoLo:
Danke für den Hinweis :)
@chillmaster:
genau deiner Meinung
@Artemis
Mach mal eine kleine Test-Datei, welche folgendes enthält: PHP-Code:
<?php

$db
= @mysql_connect() or die('Fehler');

?>

und guck, ob "Fehler" ausgegeben wird. Wenn nicht, dann ist da irgenwas komisch.
Er hatt Fehler ausgegeben.

Und noch etwas. Du gibst bei einem Fehler einen JavaScript-Code aus, der eine Weiterleitung vornehmen soll. Warum leitest du nicht Serverseitig mit PHP: header weiter?
wuust ich gar net xD bin halt noich neu. wie bau ich dass den in "or die" ein?
EDIT;
ES KLAPPT: :D :D :D
Hier lag der Fehler
PHP:
$db = mysql_connect("localhost", "root", "") 
    or die("<script language=\"javascript\" type=\"text/javascript\">window.location.href = 'http://localhost/reg.php?error=noconnect&firstname=".$firstname."&name=".$name."&birthyear=".$birthyear."&username=".$username."&race=".$race."&email=".$email."&password=".$password."&secretquestion=".$secretquestion.";</script>");
am Ende muss stehen:
PHP:
...     .$secretquestion."';</script>");
mann achte auf das Apostroph hinter secretquestion und dessen Gänsefüßchen.
@Artemis erklär mir bitte trotzdem das mit header.
mfg web_spider :D
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben