Ich würde das Thema gerne nochmal aufgreifen.
habe es jetzt einigermasen hin bekommen das es soweit alles ohne fehler funkioniert.
Aber wenn ich im Profil Edit das Datum auswähle und speichere wird dieses nicht im eigentlichem Profil angezeigt.
Keine Ahnung Warum ?!
Hier sind erstmal die Relevanten bereiche meines Codes:
profil_edit.php:
defined ('main') or die ( 'no direct access' );
$title = $allgAr['title'].' :: Users :: Profil';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> » </b> Profil'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
<!-- ################### -->
<!-- Beginn der funktion -->
<!-- ################### -->
function set_day () {
$arDay = array_combine(range(1,31),range(1,31));
return ($arDay);
}
function set_month () {
$arMonth = array_combine(range(1,12),range(1,12));
return ($arMonth);
}
function set_year () {
$firstYear = 1950;
$aktYear = date("Y");
$arYear = array_combine(range($firstYear,$aktYear),range($firstYear,$aktYear));
return ($arYear);
}
<!-- ################# -->
<!-- Ende der funktion -->
<!-- ################# -->
if ( $_SESSION['authright'] <= -1 ) {
$csrfCheck = chk_antispam('user_profile_edit', true);
if ( empty ($_POST['submit']) || !$csrfCheck ) {
$design->header();
$abf = 'SELECT email,wohnort,homepage,aim,msn,icq,yahoo,avatar,status,staat,gebdatum,sig,opt_pm_popup,opt_pm,opt_mail,geschlecht,spezrank FROM `prefix_user` WHERE id = "'.$_SESSION['authid'].'"';
$erg = db_query($abf);
if ( db_num_rows($erg) > 0 ) {
$row = db_fetch_assoc($erg);
$tpl = new tpl ('user/profil_edit');
<!-- #################### -->
<!-- Beginn der Variablen -->
<!-- #################### -->
$t = explode('-',$row['gebdatum']);
$row['year'] = '<option></option>'.arlistee ( $t[0] , set_year() , $tpl , 'year' );
$row['month'] = '<option></option>'.arlistee ( $t[1] , set_month() , $tpl , 'month' );
$row['day'] = '<option></option>'.arlistee ( $t[2] , set_day() , $tpl , 'day' );
<!-- ################## -->
<!-- Ende der Variablen -->
<!-- ################## -->
$row['staat'] = '<option></option>'.arliste ( $row['staat'] , get_nationality_array() , $tpl , 'staat' );
$row['geschlecht0'] = ( $row['geschlecht'] < 1 ? 'checked' : '' );
$row['geschlecht1'] = ( $row['geschlecht'] == 1 ? 'checked' : '' );
$row['geschlecht2'] = ( $row['geschlecht'] == 2 ? 'checked' : '' );
if ( $row['status'] == 1 ) { $row['status1'] = 'checked'; $row['status0'] = ''; } else { $row['status1'] = ''; $row['status0'] = 'checked'; }
if ( $row['opt_mail'] == 1 ) { $row['opt_mail1'] = 'checked'; $row['opt_mail0'] = ''; } else { $row['opt_mail1'] = ''; $row['opt_mail0'] = 'checked'; }
if ( $row['opt_pm'] == 1 ) { $row['opt_pm1'] = 'checked'; $row['opt_pm0'] = ''; } else { $row['opt_pm1'] = ''; $row['opt_pm0'] = 'checked'; }
if ( $row['opt_pm_popup'] == 1 ) { $row['opt_pm_popup1'] = 'checked'; $row['opt_pm_popup0'] = ''; } else { $row['opt_pm_popup1'] = ''; $row['opt_pm_popup0'] = 'checked'; }
$row['avatarbild'] = ( file_exists ( $row['avatar'] ) ? '<img src="'.$row['avatar'].'" alt=""><br />' : '' );
$row['Fabreite'] = $allgAr['Fabreite'];
$row['Fahohe'] = $allgAr['Fahohe'];
$row['Fasize'] = $allgAr['Fasize'];
$row['forum_max_sig'] = $allgAr['forum_max_sig'];
$row['uid'] = $_SESSION['authid'];
$row['forum_usergallery'] = $allgAr['forum_usergallery'];
$row['antispam'] = get_antispam('user_profile_edit', 0, true);
$tpl->set_ar_out($row,0);
if ($allgAr['forum_avatar_upload']) $tpl->out(1);
$tpl->set_ar_out($row,2);
profilefields_change ( $_SESSION['authid'] );
$tpl->out(3);
} else {
$tpl = new tpl ( 'user/login.htm' );
$tpl->set_out('WDLINK','index.php',0);
}
} elseif ($csrfCheck) { # submit
und hier meine profil_edit.htm:
<tr class="Cmite">
<td width="100" align="left" valign="middle">
<img src="include/images/icons/flag_green.png" width="16" height="16" alt="" align="left">
<strong>{_lang_state}</strong>
</td>
<td align="left" valign="top">
<select name="staat">{_list_staat@<option%1 value="%2">%3</option>}</select>
</td>
</tr>
<!-- Start gänderter Bereich -->
<tr class="Cnorm">
<td width="100" align="left" valign="middle">
<img src="include/images/icons/cake.png" width="16" height="16" alt="" align="left">
<strong>{_lang_birthday}</strong>
</td>
<td align="left" valign="top">
<select style="margin-bottom:2px; width:75px" name="year" />{_list_year@<option%1 value="%2">%3</option>}</select>
<select style="margin-bottom:2px; width:75px" name="month" />{_list_month@<option%1 value="%2">%3</option>}</select>
<select style="margin-bottom:2px; width:50px" name="day" />{_list_day@<option%1 value="%2">%3</option>}</select>
</td>
</tr>
<!-- Ende gänderter Bereich -->
<tr class="Cnorm">
<td width="100" align="left" valign="middle">
<img src="include/images/icons/vcard.png" width="16" height="16" alt="" align="left">
<strong>{_lang_sex}</strong>
</td>
Ich wäre euch sehr verbunden wenn Ihr mir sagen könntet wo hier mein fehler liegt.
Wie gesagt:
Auswahlboxen werden angezeigt und die Variablen aus der php können auch ausgewählt werden, werden danach nur nicht übernommen.
Keine Fehlermeldung
Danke für eure hilfe.