Sponsor-Board.de

Normale Version: [PHP] Registrierproblem
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi Leute!
Ich habe ein Register- Script, was aber nicht so richtig laufen will:

PHP-Code:
<?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(199999999);

    
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ßenklicken 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:

Zitat:
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

'".$Aktivierungscode."' Da fehlt ein ".

Müsste so ausehen'".$Aktivierungscode."')"
Und Bewertungen auserhalb des Marktplatzes sind eh verboten.
$tableAktivierung hast du nicht richtig maskiert zuallererst Smile

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 ")" Wink
Du hattest einen Fehler in Deiner Mysql Abfrage.
Lies dir am besten das hier dazu durch:
[Link: Registrierung erforderlich]
Hier die Lösung

PHP-Code:
<?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(199999999);

    
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!";
}
?>

@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-Code:
<?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(199999999);

    
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:

Zitat:
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

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
(IDE: Ecplise mit Aptana ist kostenlos. Smile )
Gibt auch noch andere wie [Link: Registrierung erforderlich] , aber Aptana nutz ich auch jedoch die Standalone Version. Aber jeden das was er mag^^
Danke Leute, für die Hilfe, jedoch war der Fehler in der If- Abfrage. Jetzt geht alles aber.
Mfg,
Moser Mario
Referenz-URLs