waarde ophalen van een keuzelijst
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.

waarde ophalen van een keuzelijst
Ik heb in het profiel een keuzelijst staan. Het enige probleem is dat hij de waarde niet gaat gaan opzoeken in de database, heb ik de indruk. Iemand een idee hoe ik er voor kan zorgen dat hij dit wel doet?
- WebSiteNet
- Berichten: 6524
- Lid geworden op: 20 okt 2003, 16:56
- Locatie: Wieringerwerf
- Contacteer:
Ik heb dit gemaakt met deze mod: http://www.phpbbhacks.com/viewhack.php?id=508
- WebSiteNet
- Berichten: 6524
- Lid geworden op: 20 okt 2003, 16:56
- Locatie: Wieringerwerf
- Contacteer:
- Hij haalt de waarde van het veld voertuig niet op, als je je eigen profiel gaat bewerken.
- Dat gebeurt ook niet als je als admin het profiel van iemand anders gaat gaan bewerken. Hij geeft steeds 'niet opgegeven', terwijl er telkens weldegelijk een waarde gekozen was. En als je dat dan niet aanpast, en gewoon op ok drukt, dan slaat hij dit natuurlijk op als 'niet opgegeven'
- Ik krijg geen enkele foutmelding
- je kan alles eens uitproberen op http://www.passion4tuning.be/board
Het gaat hier over de keuzelijst bij merk voertuig. Als je registreert, en je vult dit in, gaat dit in je profiel staan als je in de gebruikerslijst op je naam klikt. Tot zover alles goed. Maar klik je bovenaan op de knop profiel, om je profiel te bewerken, dan zul je in de keuzelijst de fout zien die ik bedoel.
Indien je een code nodig hebt uit een bepaald bestand, of een volledig bestand, vraag gerust, ik zal het met meer dan plezier bezorgen.
Alvast erg bedankt voor het willen helpen!
- Dat gebeurt ook niet als je als admin het profiel van iemand anders gaat gaan bewerken. Hij geeft steeds 'niet opgegeven', terwijl er telkens weldegelijk een waarde gekozen was. En als je dat dan niet aanpast, en gewoon op ok drukt, dan slaat hij dit natuurlijk op als 'niet opgegeven'
- Ik krijg geen enkele foutmelding
- je kan alles eens uitproberen op http://www.passion4tuning.be/board
Het gaat hier over de keuzelijst bij merk voertuig. Als je registreert, en je vult dit in, gaat dit in je profiel staan als je in de gebruikerslijst op je naam klikt. Tot zover alles goed. Maar klik je bovenaan op de knop profiel, om je profiel te bewerken, dan zul je in de keuzelijst de fout zien die ik bedoel.
Indien je een code nodig hebt uit een bepaald bestand, of een volledig bestand, vraag gerust, ik zal het met meer dan plezier bezorgen.
Alvast erg bedankt voor het willen helpen!

- WebSiteNet
- Berichten: 6524
- Lid geworden op: 20 okt 2003, 16:56
- Locatie: Wieringerwerf
- Contacteer:
Heb je met een andere mod includes/usercp_register.php moeten wijzigen? Ik ben er bijna zeker van dat het daar fout gaat. Ik denk zelf dat je 1 of 2 stappen vergeten bent. het gaat om deze:
of deze:#
#-----[ OPEN FILE ]------------------------------------------
#
phpBB2/includes/usercp_register.php
#
#-----[ FIND ]------------------------------------------
#
$signature = str_replace('<br />', "\n", $signature);
#
#-----[ AFTER, ADD ]------------------------------------------
#
$vehicle = ( isset($HTTP_POST_VARS['vehicle']) ) ? $HTTP_POST_VARS['vehicle'] : 0;
#
#-----[ FIND ]------------------------------------------
#
$sql = "UPDATE " . USERS_TABLE . "
SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_sig = '" . str_replace("\'", "''", $signature) . "', user_sig_bbcode_uid = '$signature_bbcode_uid', user_viewemail = $viewemail, user_aim = '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_notify_pm = $notifypm, user_popup_pm = $popuppm, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_active = $user_active, user_actkey = '" . str_replace("\'", "''", $user_actkey) . "'" . $avatar_sql . "
#
#-----[ REPLACE WITH ]------------------------------------------
#
# (other mods ?, better take care of them)
$sql = "UPDATE " . USERS_TABLE . "
SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_sig = '" . str_replace("\'", "''", $signature) . "', user_sig_bbcode_uid = '$signature_bbcode_uid', user_viewemail = $viewemail, user_aim = '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_notify_pm = $notifypm, user_popup_pm = $popuppm, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_active = $user_active, user_actkey = '" . str_replace("\'", "''", $user_actkey) . "'" . $avatar_sql . ", user_vehicle=$vehicle
#
#-----[ FIND ]------------------------------------------
#
$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("\'", "''", $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, $popuppm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, ";
#
#-----[ REPLACE WITH ]------------------------------------------
#
$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, user_vehicle)
VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $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, $popuppm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, '$vehicle',";
Alles werd aangepast zoals het er staat. Waar ik mij wel vragen bij stel, is bij dit stukje:
Ik ken er nu wel niet veel van, maar wat ik me eigenlijk afvroeg was: hoe gaat hij hier de waarde van gaan bepalen. Ik dacht eigenlijk dat ik daar ergens {VEHICLE} had moeten zien staan. Of zie ik dit hier totaal verkeerd? 
Code: Selecteer alles
#
#-----[ OPEN FILE ]------------------------------------------
#
# (make sure to edit this file for every theme you use).
phpBB2/templates/Subsilver/profile_add_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<tr>
<td class="row1"><span class="gen">{L_INTERESTS}:</span></td>
<td class="row2">
<input type="text" class="post"style="width: 200px" name="interests" size="35" maxlength="150" value="{INTERESTS}" />
</td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr>
<td class="row1"><span class="gen">{L_VEHICLE}:</span></td>
<td class="row2">
<select name="vehicle">
<option value="0"><span class="gen">{L_VEHICLE_NOT_SPECIFY}</span>
<option value="1"><span class="gen">Chevy</span>
<option value="2"><span class="gen">Ford</span>
<option value="3"><span class="gen">Honda</span>
<option value="4"><span class="gen">Acura</span>
<option value="5"><span class="gen">VW</span>
<option value="6"><span class="gen">Audi</span>
<option value="7"><span class="gen">Nissan</span>
<option value="8"><span class="gen">Dodge</span>
<option value="9"><span class="gen">Mitsubishi</span>
<option value="10"><span class="gen">Toyota</span>
<option value="11"><span class="gen">GM</span>
<option value="12"><span class="gen">Subaru</span>
<option value="13"><span class="gen">BMW</span>
<option value="14"><span class="gen">Other</span>
</select></td>
</tr>
#
#-----[ SAVE FILE ]------------------------------------------
#
phpBB2/templates/Subsilver/profile_add_body.tpl

Ik had die code van die keuzelijst eens als volgt aangepast:
Nu geeft hij "Keuze behouden" weer als er al iets gekozen werd, en als je dan op ok klikt, dan blijft hetgeen er voordien stond ook effectief staan. Probleem opgelost dacht ik dus... tot ik een nieuwe gebruikersnaam wilde registreren. Blijkbaar is het onmogelijk geworden om nog een nieuwe gebruikersnaam te registreren als je dit veld niet invult. Valt hier nog iets aan te doen, of zal ik hier moeten mee leren leven?
Code: Selecteer alles
<select name="vehicle">
<option value="{VEHICLE}"><span class="gen">Keuze behouden</span></option>
<option value="1"><span class="gen">Chevy</span></option>
<option value="2"><span class="gen">Ford</span></option>
...
- WebSiteNet
- Berichten: 6524
- Lid geworden op: 20 okt 2003, 16:56
- Locatie: Wieringerwerf
- Contacteer:
'k heb de mod nog ff doorgespit en het moet dit zijn:
dan moet hij het doen.
Code: Selecteer alles
<tr>
<td class="row1"><span class="gen">{L_VEHICLE}:</span></td>
<td class="row2">
<select name="vehicle">
<option value="0"><span class="gen">{L_VEHICLE_NOT_SPECIFY}</span>
<option value="1" {VEHICLE_CHEVY_CHECKED} ><span class="gen">Chevy</span>
<option value="2" {VEHICLE_FORD_CHECKED} ><span class="gen">Ford</span>
<option value="3" {VEHICLE_HONDA_CHECKED} ><span class="gen">Honda</span>
<option value="4" {VEHICLE_ACURA_CHECKED} ><span class="gen">Acura</span>
<option value="5" {VEHICLE_VW_CHECKED} ><span class="gen">VW</span>
<option value="6" {VEHICLE_AUDI_CHECKED} ><span class="gen">Audi</span>
<option value="7" {VEHICLE_NISSAN_CHECKED} ><span class="gen">Nissan</span>
<option value="8" {VEHICLE_DODGE_CHECKED} ><span class="gen">Dodge</span>
<option value="9" {VEHICLE_MITSUBISHI_CHECKED} ><span class="gen">Mitsubishi</span>
<option value="10" {VEHICLE_TOYOTA_CHECKED} ><span class="gen">Toyota</span>
<option value="11" {VEHICLE_GM_CHECKED} ><span class="gen">GM</span>
<option value="12" {VEHICLE_SUBARU_CHECKED} ><span class="gen">Subaru</span>
<option value="13" {VEHICLE_BMW_CHECKED} ><span class="gen">BMW</span>
<option value="14" {VEHICLE_OTHER_CHECKED} ><span class="gen">Other</span>
</select></td>
</tr>
Ik moet zeggen, het leek (en lijkt nog steeds) de meest aannemelijk oplossing die ik tot nog toe al gehoord heb. Ik was er dan ook redelijk zeker van dat het zo ging werken. Helaas, niets is minder waar
. Maar in elk geval wel al hartelijk bedankt voor al de moeite die je doet om me te helpen hoor :thumb:
