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??!!
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
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
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
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! ;)
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
Das ganze könnte sich erledigen wenn mir jemand diese Fehlermeldung erklärt:
"Column count doesn't match value count at row 1"
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]
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