Your_Account - New User Registrierung

Begonnen von 303AcidJunkie, 04 Juli 2002, 22:11:55

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

303AcidJunkie

Aloha,
mal was ganz neues...
für mich zumindest. Ein User der sich gerade am Registrieren ist erhält beim abschliessen der Registrierung eine Fehlermeldung... "_ERROR"  :quest
Ist natürlich net so dolle... das dumme ist es kommt weiter keine Fehlermeldung.
Jetzt steh ich da  :exclam:

Hier mal der Abschnitt aus der index.php des Moduls "My_Account" den ich für verantwortlich halte...

function finishNewUser($uname, $email, $url, $user_avatar, $user_icq, $user_occ, $user_from, $user_intrest, $user_sig, $user_viewemail, $user_aim, $user_yim, $user_msnm) {
    global $sendaddmail, $stop, $makepass, $EditedMessage, $adminmail, $sitename, $Default_Theme, $user_prefix, $dbi;
    include("header.php");
    userCheck($uname, $email);
    $user_regdate = date("M d, Y");
    if (!isset($stop)) {
   $makepass=makepass();
   $cryptpass = md5($makepass);
   $result = sql_query("insert into ".$user_prefix."_users values (NULL,'','$uname','$email','','$url','$user_avatar','$user_regdate','$user_icq','$user_occ','$user_from','$user_intrest','$user_sig','$user_viewemail','','$user_aim','$user_yim','$user_msnm','$cryptpass','10','','0','0','0','','0','','$Default_Theme','$commentlimit','0','0','0','0','0','1')", $dbi);
   if(!$result) {
       echo ""._ERROR."<br>";
   } else {
       $message = ""._WELCOMETO." $sitename!\n\n"._YOUUSEDEMAIL." ($email) "._TOREGISTER." $sitename. "._FOLLOWINGMEM."\n\n"._UNICKNAME." $uname\n"._UPASSWORD." $makepass";
       $subject=""._USERPASS4." $uname";
       $from="$adminmail";
       mail($email, $subject, $message, "From: $from\nX-Mailer: PHP/" . phpversion());
       if ($sendaddmail == 1) {
$to = $adminmail;
$from = $email;
$subject = "$sitename - Member Added";
$message = "
$uname has been added to $sitename.\n


Wer kann helfen??!!

MoniK

Hast Du irgendwas installiert oder geändert, was Änderungen an der Usertabelle gemacht hat ?

Das ist meistens der Grund für so eine Fehlermeldung.
Prüfe mal die Felder (Anzahl und Reihenfolge) aus der Funktion beim Insert mit den tatsächlichen Feldern in der Datenbank.

Monika

303AcidJunkie

Ja, genau da schaue ich auch im Augenblick nach... sieht tatsächlich danach aus.
Ich habe einen Überhang von rund 180kb ... da izz was faul  :puzz

303AcidJunkie

So, ich hatte also in der Tat einen Fehler in der DB... Reihenfolge der User ... 24, 25, 26, 27, 28, 30 ... !!!

30 hab ich jetzt entfernt...
die Tabelle optimiert... aber es geht immer noch nicht?! *grmpf*  :o

303AcidJunkie

Sooo, ich habe die nuke_users Tabelle jetzt durchgeschaut... ohne Ergebnis.

Einzig in der Reihenfolge meiner Mitglieder 0 - 28 fehlt die 17. D.h. 27 Datensätze.
Vermutlich einer der seinen Account selbst gelöscht hatte... aber daran kanns ja eigentlich nicht liegen.

Für schnelle Hilfe wär ich dankbar!  ;)

MoniK

Sorry, aber so ohne Tabellenstruktur wird das wohl nichts - bitte poste hier einmal die Struktur von Deiner nuke_users, die insert-Anweisung haben wir ja schon oben...

Monika

303AcidJunkie

Das ganze könnte sich erledigen wenn mir jemand diese Fehlermeldung erklärt:

"Column count doesn't match value count at row 1"


303AcidJunkie

  uid     int(11)      
   name    varchar(60)      
   uname   varchar(25)      
   email     varchar(255)  
   femail     varchar(255)
   url     varchar(255)
   user_avatar  varchar(30)
   user_regdate varchar(20)
   user_icq     varchar(15)
   user_occ     varchar(100)
   user_from     varchar(100)
   user_intrest varchar(150)
   user_sig     varchar(255)
   user_viewemail  tinyint(2)
   user_theme     int(3)
   user_aim     varchar(18)
   user_yim     varchar(25)
   user_msnm     varchar(25)
   pass     varchar(40)
   storynum     tinyint(4)
   umode     varchar(10)
   uorder     tinyint(1)
   thold     tinyint(1)
   noscore     tinyint(1)
   bio     tinytext
   bio1     tinytext <------ Da war der Hund begraben!!!
   ublockon     tinyint(1)
   ublock     tinytext
   theme     varchar(255)
   commentmax     int(11)
   counter     int(11)
   newsletter     int(1)
   user_posts     int(10)
   user_attachsig  int(2)
   user_rank     int(10)
   user_level     int(10)

Mann Mann... das hat jetzt Nerven gekostet  :P



[Editiert am 4/7/2002 von 303AcidJunkie]

MoniK

ZitatMann Mann... das hat jetzt Nerven gekostet  :P

Kann ich verstehen - aber wenn der Fehler
"Column count doesn't match value count at row 1"
früher gepostet wäre, wäre es eindeutig gewesen - allerdings habe ich ja von Anfang an darauf getippt, daß die Anzahl der Felder in der Tabelle mit denen aus der Insert-Anweisung übereinstimmt (das ist auch die Übersetzung für den Fehler...)

Also bei dieser Fehlermeldung immer SQL Anweisung aus dem Scrpt mit den Feldern in der jeweiligen Tabelle vergleichen !!

Naja, wenn es jetzt wieder okay ist...

Monika