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:
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


