Het blijkt dat bij mij de admin rechten niet toegekend kunnen worden als men niet betaald heeft in v1.8.
Ook bij het uitvinken van betaald bij de admin komt de volgende foutmelding:
password mail-adres admin geactiveerd betaald
Incorrect integer value: '' for column 'betaald' at row 1 en/of
Incorrect integer value: '' for column 'admin' at row 1
*Edit:
Het blijkt het niet mogelijk te zijn om per user alleen de status betaald aan te geven, ik krijg dezelfde foutmelding als hierboven...
Dit werkt alleen als ik ook admin rechten toeken en betaald tezamen.
Iemand een idee?
Betaald aanvinken niet mogelijk SOLVED
Moderator: Jeroen
Betaald aanvinken niet mogelijk SOLVED
Laatst gewijzigd door itsme op wo 23 apr 2008, 11:41, 2 keer totaal gewijzigd.
Re: Betaald aanvinken niet mogelijk
Niemand anders dit probleem?
Heb ondertussen nieuwe schone install uitgevoerd, dus oude bestanden verwijderd, database gedropt en nieuwe aangemaakt.
Maar de fout blijft...
Ik kan niet alleen aanvinken of iemand betaald heeft, dit lukt alleen als ik die persoon ook direct admin maak.
Heb ondertussen nieuwe schone install uitgevoerd, dus oude bestanden verwijderd, database gedropt en nieuwe aangemaakt.
Maar de fout blijft...
Ik kan niet alleen aanvinken of iemand betaald heeft, dit lukt alleen als ik die persoon ook direct admin maak.
Re: Betaald aanvinken niet mogelijk
Problem solved:
In de database user_management staat op integer.
In de admin_usermanagment de volgende veranderingen aangebracht:
} else {
// opslaan verandering
if ($betaald_changed == "on") {
$betaald_changed = 1;
}
else {
$betaald_changed = 0;
}
if ($admin_changed == "on") {
$admin_changed = 1;
}
else {
$admin_changed = 0;
}
if ($active_changed == "on"){
$active_changed = 1;
}
else {
$active_changed = 0;
}
;
$sql_password_check = mysql_query("SELECT * FROM tbl_user WHERE user_id=$user_id_changed");
$row = mysql_fetch_array($sql_password_check);
$oude_password = $row['password'];
if (!$password_changed) {
$update_password = $oude_password;
} else {
$update_password = md5($password_changed);
}
$sql_upd = "UPDATE tbl_user SET password='$update_password', email='$email_changed', betaald='$betaald_changed', admin='$admin_changed', active='$active_changed' WHERE user_id=$user_id_changed";
$result = mysql_query($sql_upd) or die(mysql_error());
?>
<meta http-equiv="refresh" content="0;URL=admin_usermanagement.php" />
<?php
}
In de database user_management staat op integer.
In de admin_usermanagment de volgende veranderingen aangebracht:
} else {
// opslaan verandering
if ($betaald_changed == "on") {
$betaald_changed = 1;
}
else {
$betaald_changed = 0;
}
if ($admin_changed == "on") {
$admin_changed = 1;
}
else {
$admin_changed = 0;
}
if ($active_changed == "on"){
$active_changed = 1;
}
else {
$active_changed = 0;
}
;
$sql_password_check = mysql_query("SELECT * FROM tbl_user WHERE user_id=$user_id_changed");
$row = mysql_fetch_array($sql_password_check);
$oude_password = $row['password'];
if (!$password_changed) {
$update_password = $oude_password;
} else {
$update_password = md5($password_changed);
}
$sql_upd = "UPDATE tbl_user SET password='$update_password', email='$email_changed', betaald='$betaald_changed', admin='$admin_changed', active='$active_changed' WHERE user_id=$user_id_changed";
$result = mysql_query($sql_upd) or die(mysql_error());
?>
<meta http-equiv="refresh" content="0;URL=admin_usermanagement.php" />
<?php
}
Re: Betaald aanvinken niet mogelijk SOLVED
Als dit voor jouw werkt, is waarschijnlijk voor anderen ook dit probleem opgelost. Ik zal jouw wijzigingen meenemen bij een eventueel volgende versie!
Welke PHP en MYSQL versie gebruik jij?
Ik heb er zelf nl. geen last van.
Jeroen
Welke PHP en MYSQL versie gebruik jij?
Ik heb er zelf nl. geen last van.
Jeroen
Re: Betaald aanvinken niet mogelijk SOLVED
PHP v5 en MYSQL v5