Ich würde gerne etwas erstellen, was wohl am besten als eine Art zweites Profil beschrieben werden kann und habe daher beschlossen, das ganze auf der Grundlage der Profil-Dateien zu machen.
Ich habe mir zuerst die /include/contents/user/profil_edit.php genommen und alles zusammengestaucht auf eine Datei /include/contents/user/abc.php mit dem Inhalt:
<?php # Copyright by: Manuel # Support: www.ilch.de defined ('main') or die ( 'no direct access' ); $title = $allgAr['title'].' :: Users :: ABC'; $hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> » </b> Profil'.$extented_forum_menu_sufix; $design = new design ( $title , $hmenu, 1, 'forum/index.htm' ); if ( $_SESSION['authright'] <= -1 ) { if ( empty ($_POST['submit']) ) { $design->header(); $abf = 'SELECT xx,xx FROM `prefix_yy` WHERE id = "'.$_SESSION['authid'].'"'; $erg = db_query($abf); if ( db_num_rows($erg) > 0 ) { $row = db_fetch_assoc($erg); $tpl = new tpl ('user/abc'); # angaben bearbeiten db_query("UPDATE prefix_yy SET xyz1 = '".escape($_POST['xyz1'], 'string')."', ... xyz9 = '".escape($_POST['xyz9'], '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('?user-15' , $fmsg , 3 ); } } else { $tpl = new tpl ( 'user/login' ); $tpl->set_out('WDLINK', '?user-15', 0); } } $design->footer(); ?>
Dann habe ich aus der /include/templates/user/profil_edit.htm folgendes (unter /include/templates/user/abc.htm) gemacht:
<form action="index.php?user-15" method="POST" enctype="multipart/form-data"> <fieldset> <legend>Persönliche Daten ändern</legend> <br /> <label style="float:left; width:35%;">blubb</label><input style="margin-bottom:2px;" name="blubb" value="{blubb}" size="20" /><br style="clear:both;" /> ... <label style="float:left; width:160;">blaaa</label><input style="margin-bottom:2px;" name="blaaa" value="{blaaa}" size="1" /><br style="clear:both;" /> </fieldset> <br /> <fieldset> <br /> {EXPLODE} </fieldset> <br /> <label style="float:left; width:35%;"> </label><input style="margin-bottom:2px;" type="submit" value="{_lang_send2}" name="submit"><br /> </fieldset> </form>
Dann habe ich in /include/contents/user.php für case 15 auch abc gesetzt:
case 'ogame' : case 15 : $userDatei = 'abc'; break;
Wenn ich jetzt aber versuche .../index.php?user-15 aufzurufen, bekomme ich nur ausgegeben:
Zitat
Kann einer von euch sagen, wo der Fehler liegt? Ich versuche es schon seit heute morgen um 7Uhr, aber habe leider wirklich viel zu wenig Ahnung.
verwendete ilchClan Version: 1.1
Zuletzt modifiziert von h00b3rT am 17.12.2006 - 14:11:51