ik heb een probleem met mijn script.
het gaat om het registreren van users, maar hij geeft de volgende error:
1136: Column count doesn't match value count at row 1
het script ziet er alsvolgt uit:
(voor dat deel waar het volgens mij om gaat)
function saveuser($uid, $name, $uname, $email, $femail, $url, $user_photo, $pass, $vpass, $bio, $mailinglist, $user_avatar, $user_icq, $user_occ, $user_from, $user_intrest, $user_sig, $user_aim, $user_yim, $user_msnm, $attach, $timezoneoffset)
{
global $user, $cookie, $userinfo, $EditedMessage, $system, $pntable;
cookiedecode($user);
$check = $cookie[1];
$check2 = $cookie[2];
$result = mysql_query("select uid, pass from $pntable[users] where uname='$check'");
list($vuid, $ccpass) = mysql_fetch_row($result);
if (($uid == $vuid) AND ($check2 == $ccpass)) {
if ((isset($pass)) && ("$pass" != "$vpass")) {
echo "<center><font class=\"pn-title\">"._PASSDIFFERENT."</center></font>";
} elseif (($pass != "") && (strlen($pass) < $minpass)) {
echo "<center><font class=\"pn-title\">"._YOURPASSMUSTBE." $minpass "._CHARLONG."</center></font>";
} else {
if ($bio) {
filter_text($bio); $bio = $EditedMessage; $bio = FixQuotes($bio);
}
if ($pass != "") {
cookiedecode($user);
mysql_query("LOCK TABLES $pntable[users] WRITE");
if ($system == 0) {
$pass=crypt($pass);
}
if (!eregi("^http://[\-\.0-9a-z]+",$url)) {
$url = "http://".$url;
}
mysql_query("update $pntable[users] set name='$name', email='$email', femail='$femail', url='$url', user_photo='$user_photo', mailinglist='$mailinglist', pass='$pass', bio='$bio' , user_avatar='$user_avatar', user_icq='$user_icq', user_occ='$user_occ', user_from='$user_from', user_intrest='$user_intrest', user_sig='$user_sig', user_aim='$user_aim', user_yim='$user_yim', user_msnm='$user_msnm', timezone_offset=$timezoneoffset where uid='$uid'");
$result = mysql_query("select uid, uname, pass, storynum, umode, uorder, thold, noscore, ublockon, theme, timezone_offset from $pntable[users] where uname='$uname' and pass='$pass'");
if (mysql_num_rows($result)==1) {
$userinfo = mysql_fetch_array($result);
docookie($userinfo[uid],$userinfo[uname],$userinfo[pass],$userinfo[storynum],$userinfo[umode],$userinfo[uorder],$userinfo[thold],$userinfo[noscore],$userinfo[ublockon],$userinfo[theme],$userinfo[commentmax],$userinfo[timezone_offset]);
} else {
echo "<center><font class=\"pn-title\">"._SOMETHINGWRONG."</center></font><br>";
}
mysql_query("UNLOCK TABLES");
} else {
mysql_query("update $pntable[users] set name='$name', email='$email', femail='$femail', url='$url', user_photo='$user_photo', mailinglist='$mailinglist', bio='$bio', user_avatar='$user_avatar', user_icq='$user_icq', user_occ='$user_occ', user_from='$user_from', user_intrest='$user_intrest', user_sig='$user_sig', user_aim='$user_aim', user_yim='$user_yim', user_msnm='$user_msnm', timezone_offset=$timezoneoffset where uid='$uid'");
if ($attach) {
$a = 1;
} else {
$a = 0;
}
}
//Header("Location: user.php?");
redirect_user(); // we need to rip this out to mainfile and pass it a $page param
}
}
}
waar zit het probleem dan?
het gaat om het registreren van users, maar hij geeft de volgende error:
1136: Column count doesn't match value count at row 1
het script ziet er alsvolgt uit:
(voor dat deel waar het volgens mij om gaat)
function saveuser($uid, $name, $uname, $email, $femail, $url, $user_photo, $pass, $vpass, $bio, $mailinglist, $user_avatar, $user_icq, $user_occ, $user_from, $user_intrest, $user_sig, $user_aim, $user_yim, $user_msnm, $attach, $timezoneoffset)
{
global $user, $cookie, $userinfo, $EditedMessage, $system, $pntable;
cookiedecode($user);
$check = $cookie[1];
$check2 = $cookie[2];
$result = mysql_query("select uid, pass from $pntable[users] where uname='$check'");
list($vuid, $ccpass) = mysql_fetch_row($result);
if (($uid == $vuid) AND ($check2 == $ccpass)) {
if ((isset($pass)) && ("$pass" != "$vpass")) {
echo "<center><font class=\"pn-title\">"._PASSDIFFERENT."</center></font>";
} elseif (($pass != "") && (strlen($pass) < $minpass)) {
echo "<center><font class=\"pn-title\">"._YOURPASSMUSTBE." $minpass "._CHARLONG."</center></font>";
} else {
if ($bio) {
filter_text($bio); $bio = $EditedMessage; $bio = FixQuotes($bio);
}
if ($pass != "") {
cookiedecode($user);
mysql_query("LOCK TABLES $pntable[users] WRITE");
if ($system == 0) {
$pass=crypt($pass);
}
if (!eregi("^http://[\-\.0-9a-z]+",$url)) {
$url = "http://".$url;
}
mysql_query("update $pntable[users] set name='$name', email='$email', femail='$femail', url='$url', user_photo='$user_photo', mailinglist='$mailinglist', pass='$pass', bio='$bio' , user_avatar='$user_avatar', user_icq='$user_icq', user_occ='$user_occ', user_from='$user_from', user_intrest='$user_intrest', user_sig='$user_sig', user_aim='$user_aim', user_yim='$user_yim', user_msnm='$user_msnm', timezone_offset=$timezoneoffset where uid='$uid'");
$result = mysql_query("select uid, uname, pass, storynum, umode, uorder, thold, noscore, ublockon, theme, timezone_offset from $pntable[users] where uname='$uname' and pass='$pass'");
if (mysql_num_rows($result)==1) {
$userinfo = mysql_fetch_array($result);
docookie($userinfo[uid],$userinfo[uname],$userinfo[pass],$userinfo[storynum],$userinfo[umode],$userinfo[uorder],$userinfo[thold],$userinfo[noscore],$userinfo[ublockon],$userinfo[theme],$userinfo[commentmax],$userinfo[timezone_offset]);
} else {
echo "<center><font class=\"pn-title\">"._SOMETHINGWRONG."</center></font><br>";
}
mysql_query("UNLOCK TABLES");
} else {
mysql_query("update $pntable[users] set name='$name', email='$email', femail='$femail', url='$url', user_photo='$user_photo', mailinglist='$mailinglist', bio='$bio', user_avatar='$user_avatar', user_icq='$user_icq', user_occ='$user_occ', user_from='$user_from', user_intrest='$user_intrest', user_sig='$user_sig', user_aim='$user_aim', user_yim='$user_yim', user_msnm='$user_msnm', timezone_offset=$timezoneoffset where uid='$uid'");
if ($attach) {
$a = 1;
} else {
$a = 0;
}
}
//Header("Location: user.php?");
redirect_user(); // we need to rip this out to mainfile and pass it a $page param
}
}
}
waar zit het probleem dan?