die Nervensäge meldet sich mal wieder zu Wort. Heute mit dem Problem:
"Wieso wird mir im Admin Bereich weder der Name noch die E-Mail angezeigt?"
Folgender Sachverhalt:
Wie schon in einem anderen Post angemerkt finde ich hier das usercp sehr cool gemacht und dachte mir, dass es ja möcglich sein sollte, das auf das eigene Script umzusetzen. Also habe ich einfach mal ganz ungeniert angefangen es zu probieren. ICh hab mir also die /contents/user.php geschnappt und folgendermaßen erweitert:
<?php # Copyright by: Manuel # Support: www.ilch.de defined ('main') or die ( 'no direct access' ); # menu require_once('include/contents/forum/menu.php'); switch($menu->get(1)) { default : $userDatei = 'memb_list'; break; case 'regist' : case 1 : $userDatei = 'regist'; break; case 'confirm' : $userDatei = 'confirm'; break; case 'login' : case 2 : $userDatei = 'login'; break; case 'logout' : case 3 : $userDatei = 'logout'; break; case 'mail' : case 4 : $userDatei = 'mail'; break; case 'usergallery' : $userDatei = 'usergallery'; break; case 'details' : case 6 : $userDatei = 'user_details'; break; case 'profil' : case 8 : $userDatei = 'profil_edit'; break; case 'remind' : case 13 : $userDatei = 'password_reminder'; break; case 'cp' : case 14 : $userDatei = 'cp' ; break; case 'cpprofile' : case 15 : $userDatei = 'cp-profile'; break; case 'cpimages' : case 16 : $userDatei = 'cp-images'; break; case 'cptexts' : case 17 : $userDatei = 'cp-texts'; break; case 'cpsettings' : case 18 : $userDatei = 'cp-settings'; break; case 'cppassword' : case 19 : $userDatei = 'cp-password'; break; case 'cpdelete' : case 20 : $userDatei = 'cp-delete'; break; } require_once('include/contents/user/'.$userDatei.'.php'); ?>
Anschließend habe ich mir die /contents/user/profil_edit.php kopiert und in cp-delete.php umbenannt und den Inhalt folgendermaßen angepasst:
<?php # Copyright by: Manuel # Support: www.ilch.de 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); if ( $_SESSION['authright'] <= -1 ) { $csrfCheck = chk_antispam('user_cp-delete', true); if ( empty ($_POST['submit']) || !$csrfCheck ) { $design->header(); $abf = 'SELECT email,opt_pm_popup,opt_pm,opt_mail,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/cp-delete'); $row['uid'] = $_SESSION['authid']; $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 #remove account if (isset($_POST['removeaccount'])) { $id = $_SESSION['authid'].'-remove-'.md5 (uniqid (rand())); db_query("INSERT INTO prefix_usercheck (`check`,email,datime,ak) VALUES ('".$id."','".escape($_POST['email'],'string')."',NOW(),5)"); $page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"]; $text = $lang['removeconfirm'] . sprintf ($lang['registconfirmlink'], $page, $id ); icmail ($_POST['email'], html_entity_decode($lang['removeaccount'], ILCH_ENTITIES_FLAGS, ILCH_CHARSET), $text ); $fmsg = $lang['pleaseconfirmremove']; } #remove account # statische felder speichern db_query("UPDATE prefix_user SET status = '".escape($_POST['status'], 'string')."', opt_mail = '".escape($_POST['opt_mail'], 'string')."', opt_pm = '".escape($_POST['opt_pm'], 'string')."', opt_pm_popup = '".escape($_POST['opt_pm_popup'], 'string')."', WHERE id = ".$_SESSION['authid'] ); # change other profil fields profilefields_change_save ( $_SESSION['authid'] ); $design->header(); # definie and print msg $fmsg = ( isset($fmsg) ? $fmsg : $lang['changesuccessful'] ); wd('?usercp' , $fmsg , 3 ); } } else { $tpl = new tpl ( 'user/login' ); $tpl->set_out('WDLINK', '?usercp', 0); } $design->footer(); ?>
zum Schluss natürlich noch eine entsprechende htm datei erstellt und getestet.
Soweit funktioniert es auch, ausser dass, wie auf dem obrigen Scrren zu sehen ist, mir nicht die Felder Name und E-Mail angezeigt werden.
Also was habe ich falsch gemacht?
Ich bin für jede laienhafte Erklärung dankbar, also bitte kein Fachchinesisch.
Und ich sage auch schonmal Danke im Voraus für jede Unterstützung.
verwendete ilch Version: 1.1 P