Zitat von
jpwfour
PHP-Code:
db_query("UPDATE ".$db_prefix."_kontodaten SET status = '1' WHERE uid = '".$aktivieren['uid']."' AND status = '0' LIMIT 1");
Dann kann das nicht funktionieren, setz ihn wieder auf den Urpsrungwert!
Btw: das ist vermutlich Fremdcode da in deiner anmelden.php mit der Erweiterung Adressangaben? Hab ihn mal präventiv rausgenommen
In deiner anmelden.php wird der Status auch auf 3 gesetzt, was soll das eigentlich? Erst was einbauen und sich dann wundern, dass der Rest nicht mehr funktioniert ^^
Oder gibt es da einen bestimmten Grund für diese "3"?
Also der code den du gepostet hast, der ist ja in der aktivieren.php und da hab ich nix geändert und die ist ja standardmäßig so.
In der anmelden.php wird in der zeile
PHP-Code:
db_query("INSERT INTO ".$db_prefix."_kontodaten (passwort,status,hinweis,kontostand,login_ip) VALUES ('".md5($_POST['passwort_1'])."','3','','1','".$ip."')");
der status auf 3 gesetzt, aber da gehts doch um den mailstatus oder? weil mailstatus soll automatisch 3 sein, d.h. newsletter und paidmails empfangen.
So sieht der Bereich bei mir aus
PHP-Code:
// User eintragen
if (!$error) {
if ($_POST['newsletter'] == 1 and $_POST['paidmails'] == 1) $mailstatus = 3;
db_query("INSERT INTO ".$db_prefix."_kontodaten (passwort,status,hinweis,kontostand,login_ip) VALUES ('".md5($_POST['passwort_1'])."','3','','1','".$ip."')");
$uid = mysql_insert_id();
db_query("INSERT INTO ".$db_prefix."_emaildaten (uid,emailadresse,freigabe_fuer) VALUES (".$uid.",'".$_POST['emailadresse']."','".$mailstatus."')");
wie muss ich das machen, dass user automatisch nl und pm bekommen aber dass der status wieder normal ist?
mfg