[PHP] Registrierproblem - Web-Lerner - 17.09.2013 15:43
Hi Leute!
Ich habe ein Register- Script, was aber nicht so richtig laufen will:
<?php $vname=$_POST["vname"]; $nname=$_POST["nname"]; $name=$_POST["name"]; $mail=$_POST["mail"]; $pw=$_POST["pass"]; $pw2=$_POST["pass2"]; $geb=$_POST["geb_tag"];
$DatabaseHost = "localhost"; $DatabaseUser = "root"; $DatabasePassword = ""; $Database = "network"; $TableAktivierung = "user";
$Absender = "[email protected]";
if($_REQUEST['Send']) { $DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword); mysql_select_db($Database, $DatabasePointer);
$_REQUEST['mail'] = mysql_real_escape_string($_REQUEST['mail']);
$Erstellt = date("Y-m-d H:i:s"); $Aktivierungscode = rand(1, 99999999);
mysql_query("INSERT INTO $TableAktivierung (vname, nname, name, mail, pass, geb_tag, timestamp, aktiv) VALUES ('".$vname."','".$nname."','".$name."','".$mail."','".$pw."', '".$geb."', '".$Erstellt."','".$Aktivierungscode."');
$ID = mysql_insert_id();
mail( $mail, "Registrierung abschließen", "Hallo,\n\num die Registrierung abzuschließen, klicken Sie bitte auf den folgenden Link:\n\nhttp://network.noez.in/moser/reg-aktivieren.php?ID=$ID&Aktivierungscode=$Aktivierungscode", "FROM: $Absender"); echo"Um die Registrierung abzuschließen, rufen Sie Ihr E-Mail-Postfach ab und klicken Sie auf den Aktivierungslink in der soeben an Sie versandten E-Mail."; } else { echo "Hat leider nicht funktioniert!"; } ?>
Der Fehlercode schaut so aus:
Parse error: syntax error, unexpected 'Registrierung' (T_STRING) in /home/zdlrxfpm/public_html/moser/register.php on line 32
Ich hoffe, mir kann jemand hierbei helfen.
Der Ersten, der mir die Fehler ausbessert, bekommt von mir 300 Sb-Punkte.
Ps: Bitte kommt mir nicht, mit dem, dass das Passwort z.B. verschlüsselt gehört... . Das wird alles noch gemacht, wenn es geht.
MFG,
Moser Mario
RE: [PHP] Registrierproblem - Kevv - 17.09.2013 15:46
'".$Aktivierungscode."' Da fehlt ein ".
Müsste so ausehen'".$Aktivierungscode."')"
Und Bewertungen auserhalb des Marktplatzes sind eh verboten.
RE: [PHP] Registrierproblem - Dennis - 17.09.2013 15:47
$tableAktivierung hast du nicht richtig maskiert zuallererst
Zu deinem Fehler, kuck mal, für mich sieht das aus, als könnte er dort bei dem echo nicht erkennen, was string ist und was nicht, weil da kein leerzeichen zwischen echo und String ist.
Edit: was myfary geschrieben hat wird wohl das Problem lösen, aber nur zum teil, @fary, das war noch etwas unvollständig, da fehlt noch ein ")"
RE: [PHP] Registrierproblem - Niklas - 17.09.2013 15:51
Du hattest einen Fehler in Deiner Mysql Abfrage.
Lies dir am besten das hier dazu durch:
[Link: Registrierung erforderlich]
Hier die Lösung
<?php $vname=$_POST["vname"]; $nname=$_POST["nname"]; $name=$_POST["name"]; $mail=$_POST["mail"]; $pw=$_POST["pass"]; $pw2=$_POST["pass2"]; $geb=$_POST["geb_tag"];
$DatabaseHost = "localhost"; $DatabaseUser = "root"; $DatabasePassword = ""; $Database = "network"; $TableAktivierung = "user";
$Absender = "[email protected]";
if($_REQUEST['Send']) { $DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword); mysql_select_db($Database, $DatabasePointer);
$_REQUEST['mail'] = mysql_real_escape_string($_REQUEST['mail']);
$Erstellt = date("Y-m-d H:i:s"); $Aktivierungscode = rand(1, 99999999);
mysql_query('INSERT INTO TableAktivierung (vname, nname, name, mail, pass, geb_tag, timestamp, aktiv) VALUES ("$vname", "$nname", "$name", "$mail", "$pw", "$geb", "$Erstellt", "$Aktivierungscode")');
$ID = mysql_insert_id();
mail( $mail, "Registrierung abschließen", "Hallo,nnum die Registrierung abzuschließen, klicken Sie bitte auf den folgenden Link:nnhttp://network.noez.in/moser/reg-aktivieren.php?ID=$ID&Aktivierungscode=$Aktivierungscode", "FROM: $Absender"); echo"Um die Registrierung abzuschließen, rufen Sie Ihr E-Mail-Postfach ab und klicken Sie auf den Aktivierungslink in der soeben an Sie versandten E-Mail."; } else { echo "Hat leider nicht funktioniert!"; } ?>
RE: [PHP] Registrierproblem - Web-Lerner - 17.09.2013 16:02
@myfarynet: Danke war mal der erste Fehler
@Dennis: Danke, hab es auch ausgebessert. Weiß aber nicht, was du meinst mit dem Leerzeichen und dem String.
@niklas: Bei deinem kommt nur: Hat leider nicht funktioniert!
Code schaut derzeit so aus:
<?php $vname=$_POST["vname"]; $nname=$_POST["nname"]; $name=$_POST["name"]; $mail=$_POST["mail"]; $pw=$_POST["pass"]; $pw2=$_POST["pass2"]; $geb=$_POST["geb_tag"];
$DatabaseHost = "localhost"; $DatabaseUser = "root"; $DatabasePassword = ""; $Database = "network"; $TableAktivierung = "user";
$Absender = "[email protected]";
if($_REQUEST['Send']) { $DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword); mysql_select_db($Database, $DatabasePointer);
$_REQUEST['mail'] = mysql_real_escape_string($_REQUEST['mail']);
$Erstellt = date("Y-m-d H:i:s"); $Aktivierungscode = rand(1, 99999999);
mysql_query("INSERT INTO $TableAktivierung (vname, nname, name, mail, pass, geb_tag, timestamp, aktiv) VALUES ('".$vname."','".$nname."','".$name."','".$mail."','".$pw."', '".$geb."', '".$Erstellt."','".$Aktivierungscode.")')"
$ID = mysql_insert_id();
mail( $mail, "Registrierung abschließen", "Hallo,\n\num die Registrierung abzuschließen, klicken Sie bitte auf den folgenden Link:\n\nhttp://network.noez.in/moser/reg-aktivieren.php?ID=$ID&Aktivierungscode=$Aktivierungscode", "FROM: $Absender"); echo"Um die Registrierung abzuschließen, rufen Sie Ihr E-Mail-Postfach ab und klicken Sie auf den Aktivierungslink in der soeben an Sie versandten E-Mail."; } else { echo "Hat leider nicht funktioniert!"; } ?>
und der Error:
Parse error: syntax error, unexpected 'Registrierung' (T_STRING) in /home/zdlrxfpm/public_html/moser/register.php on line 32
Ich hoffe ihr könnt mir weitere helfen.
MFG,
Moser Mario
RE: [PHP] Registrierproblem - KoKsPfLaNzE - 17.09.2013 16:25
hinter dem mysql_query fehlt ein ; und die ) und ' sind falsch
mysql_query("INSERT INTO $TableAktivierung (vname, nname, name, mail, pass, geb_tag, timestamp, aktiv) VALUES ('".$vname."','".$nname."','".$name."','".$mail."','".$pw."', '".$geb."', '".$Erstellt."','".$Aktivierungscode."')");
besorg dir mal eine richtige IDE da meckert der wenn sowas falsch schreibst
RE: [PHP] Registrierproblem - sic_ - 17.09.2013 16:45
(IDE: Ecplise mit Aptana ist kostenlos. )
RE: [PHP] Registrierproblem - KoKsPfLaNzE - 17.09.2013 16:52
Gibt auch noch andere wie [Link: Registrierung erforderlich] , aber Aptana nutz ich auch jedoch die Standalone Version. Aber jeden das was er mag^^
RE: [PHP] Registrierproblem - Web-Lerner - 17.09.2013 16:58
Danke Leute, für die Hilfe, jedoch war der Fehler in der If- Abfrage. Jetzt geht alles aber.
Mfg,
Moser Mario
|