Pagina 1 van 1

Van lid naar beheerder

Geplaatst: 30 mei 2004, 19:22
door helios
Goedenavond,

Zit even met een vraag waar ik niet zo een antwoord op heb, misschien dat jullie me kunnen helpen, het probleem is als volgt.
Een nieuw lid meld zich aan bij mijn forum, wat draait onder 206.
De status van het lid is spontaan beheerder, iets waar dat lid net niet thuis hoort, iemand meer dit probleem gehad?

Alvast bedankt

Geplaatst: 30 mei 2004, 19:30
door Podium4
Heb je het bestand includes/usercp_register.php aangepast?

Geplaatst: 30 mei 2004, 19:37
door helios
Die is aangepast voor een mod, weet even niet meer welke mod, ben bezig geweest met diverse mods.
Maar includes/usercp_register.php is inderdaad aangepast

Geplaatst: 30 mei 2004, 19:39
door helios
Even na gekeken, was de Birthday MOD

Geplaatst: 30 mei 2004, 19:48
door Podium4
In usercp_regiser.php staan twee hele belangrijke regels, die ervoor zorgen dat de gegevens van gebruikers in de database worden gestopt.

Dit is de orginele regel:

Code: Selecteer alles

			$sql = "INSERT INTO " . USERS_TABLE . "	(user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey)
				VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $new_password) . "', '" . str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $icq) . "', '" . str_replace("\'", "''", $website) . "', '" . str_replace("\'", "''", $occupation) . "', '" . str_replace("\'", "''", $location) . "', '" . str_replace("\'", "''", $interests) . "', '" . str_replace("\'", "''", $signature) . "', '$signature_bbcode_uid', $avatar_sql, $viewemail, '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', '" . str_replace("\'", "''", $yim) . "', '" . str_replace("\'", "''", $msn) . "', $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, ";

Dit is een hele grote klont met php code. Echt is er wel belangrijk dat na aanpassen alles hier nog klopt, omdat anders een 1 'tje op de verkeerde plek in de tabel komt, wat tot gevolg kan hebben dat alle nieuwe users bijvoorbeeld user_level 1 hebben ipv 0 zodat ze admin zijn.

Controleer dus een goed of je geen fouten hebt gemaakt bij het aanpassen van dit stuk in de usercp_register.php

Geplaatst: 30 mei 2004, 19:55
door helios

Code: Selecteer alles

$sql = "INSERT INTO " . USERS_TABLE . "	(user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_gender, user_level, user_allow_pm, user_active, user_birthday, user_next_birthday_greeting
, user_actkey)
				VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $new_password) . "', '" . str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $icq) . "', '" . str_replace("\'", "''", $website) . "', '" . str_replace("\'", "''", $occupation) . "', '" . str_replace("\'", "''", $location) . "', '" . str_replace("\'", "''", $interests) . "', '" . str_replace("\'", "''", $signature) . "', '$signature_bbcode_uid', $avatar_sql, $viewemail, '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', '" . str_replace("\'", "''", $yim) . "', '" . str_replace("\'", "''", $msn) . "', $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', '$birthday', '$next_birthday_greeting', $user_style, '$gender', 0, 1, ";
			
Zo staat de code bij mij erin, er zit een birtdatmod en een gender mod in, als ik de code van jou erin zet zal dat dus niet meer werken....zit ergens een tikfoutje soms?

Geplaatst: 30 mei 2004, 20:01
door Podium4
Laat ik nu toevallig een site hebben met de birtday en de gender geinstalleerd!

Dit is daarbij de code:
Let wel op! Ik heb een aantal velden eruit gesloopt, volgens mij alleen maar user_aim en user_yim. Behalve de birtday en de gender zit hier verder nog niks in.

Code: Selecteer alles

			$sql = "INSERT INTO " . USERS_TABLE . "	(user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_gender, user_level, user_allow_pm, user_birthday, user_next_birthday_greeting, user_active, user_actkey)
				VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $new_password) . "', '" . str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $icq) . "', '" . str_replace("\'", "''", $website) . "', '" . str_replace("\'", "''", $occupation) . "', '" . str_replace("\'", "''", $location) . "', '" . str_replace("\'", "''", $interests) . "', '" . str_replace("\'", "''", $signature) . "', '$signature_bbcode_uid', $avatar_sql, $viewemail, '" . str_replace("\'", "''", $msn) . "', $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, '$gender', 0, 1, '$birthday', '$next_birthday_greeting', ";

Neem dit dus niet klakkeloos over, maar kijk naar de verschillen tussen die van jouw en die van mij. Ik denk dat jouw fout bij het deel van de VALUES zit.

Succes :thumb:

Geplaatst: 30 mei 2004, 20:32
door helios
Bij mij staat er het volgende

Code: Selecteer alles

, '" . str_replace("\'", "''", $msn) . "',
Bij de jouwe staat er

Code: Selecteer alles

,$msn) . "',
Zou dat het crusiale verschil kunnen zijn?

Geplaatst: 30 mei 2004, 20:44
door Podium4
OKe, ik zal je ff helpen:

Maak van de laatste stuk van het insert into verhaal dit:

Code: Selecteer alles

user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_gender, user_level, user_allow_pm, user_birthday, user_next_birthday_greeting, user_active, user_actkey)
En maak van het laatste stuk van het values verhaal dit:

Code: Selecteer alles

$allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, '$gender', 0, 1, '$birthday', '$next_birthday_greeting', ";
Let wel op dat je op de goede plek begint met plakken. Dus bij user_allow_viewonline en $allowhtml,

Geplaatst: 30 mei 2004, 20:57
door helios
Mag ik u vriendelijk bedanken podium4
Het is zeker niet mogelijk om dit te testen, de praktijk zal het weer uitwijzen.
Bedankt voor uwer support :thumb: