PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Userprofil


Robschwelm
13.01.2005, 22:38:58
Hi,

und zwar möchte ich für mein Login bzw CMS ein Userprofil machen, so dass wenn sich ein User einloggt, seine Daten einsehen und ändern kann, jetzt weiß ich aber nicht genau wie ich das gehn soll bzw wie ich anfangen sollte.
Hier der Link zum CMS: http://www.robschwelm.de/cms

Hier mal die Userverwaltung des Adminbereichs:

<?php

require_once('../cms_config.php');
require_once('../cms_main.php');

if (!ADMIN) {
header("Location: ../error401.php");
exit;
}

include_once('../style_head.php');
include_once('admin_left.php');

WriteTableHeader('Verwaltung - User');

switch (@$_GET['action']) {
case 'doedit':
$result = $mysql->query( "UPDATE user SET
loginname='".$_POST['loginname']."',
email='".$_POST['email']."',
nachname='".$_POST['nachname']."',
vorname='".$_POST['vorname']."',
level='".$_POST['level']."',
wohnort='".$_POST['wohnort']."',
geburtstag='".$_POST['geburtstag']."',
icq='".$_POST['icq']."',
msn='".$_POST['msn']."',
yahoo='".$_POST['yahoo']."',
homepage='".$_POST['homepage']."',
ban='".$_POST['ban']."'
WHERE id='".$_POST['id']."'" );
if ($result) {
echo 'Benutzer erfolgreich editiert.<br /><br /><a href="'.$_SERVER['PHP_SELF'].'">zurück</a>';
} else {
echo 'Das Editieren des Benutzers ist fehlgeschlagen.<br /><br /><a href="'.$_SERVER['PHP_SELF'].'">zurück</a>';
}
break;

case 'dodelete':
$result = $mysql->query( "DELETE FROM user WHERE id=".$_POST['id']);
if ($result) {
echo 'Benutzer erfolgreich gelöscht.<br /><br /><a href="'.$_SERVER['PHP_SELF'].'">zurück</a>';
} else {
echo 'Das Löschen des Benutzers ist fehlgeschlagen.<br /><br /><a href="'.$_SERVER['PHP_SELF'].'">zurück</a>';
}
break;

case 'edit':
$result = $mysql->query("SELECT * FROM user WHERE id='".$_GET['id']."'");
$row = mysql_fetch_array($result);
?>
<b>Benutzer editieren:</b><br />
<br />
<form action="<?php echo $_SERVER['PHP_SELF']; ?>?action=doedit" method="post">
<input type="hidden" name="id" value="<? echo $row['id']; ?>">
<table width="400" border="0">
<tr>
<td>Loginname:</td>
<td><input style="width:200px;" type="text" name="loginname" value="<? echo $row['loginname']; ?>" /></td>
</tr>
<tr>
<td>Vorname:</td>
<td><input style="width:200px;" type="text" name="vorname" value="<? echo $row['vorname']; ?>" /></td>
</tr>
<tr>
<td>Nachname:</td>
<td><input style="width:200px;" type="text" name="nachname" value="<? echo $row['nachname']; ?>" /></td>
</tr>
<tr>
<td>Level:</td>
<td><input style="width:200px;" type="text" name="level" value="<? echo $row['level']; ?>" /></td>
</tr>
<tr>
<td>Email:</td>
<td><input style="width:200px;" type="text" name="email" value="<? echo $row['email']; ?>" /></td>
</tr>
<tr>
<td>Wohnort:</td>
<td><input style="width:200px;" type="text" name="wohnort" value="<? echo $row['wohnort']; ?>" /></td>
</tr>
<tr>
<td>Geburtstag:</td>
<td><input style="width:200px;" type="text" name="geburtstag" value="<? echo $row['geburtstag']; ?>" /></td>
</tr>
<tr>
<td>ICQ:</td>
<td><input style="width:200px;" type="text" name="icq" value="<? echo $row['icq']; ?>" /></td>
</tr>
<tr>
<td>MSN:</td>
<td><input style="width:200px;" type="text" name="msn" value="<? echo $row['msn']; ?>" /></td>
</tr>
<tr>
<td>Yahoo:</td>
<td><input style="width:200px;" type="text" name="yahoo" value="<? echo $row['yahoo']; ?>" /></td>
</tr>
<tr>
<td>Homepage:</td>
<td><input style="width:200px;" type="text" name="homepage" value="<? echo $row['homepage']; ?>" /></td>
</tr>
<tr>
<td>Gebannt:</td>
<td><input style="width:200px;" type="text" name="ban" value="<? echo $row['ban']; ?>" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="submit" type="submit" value="Benutzer editieren" /></td>
</tr>
</table>
</form>
<?
break;

case "delete":
$result = $mysql->query("SELECT * FROM user WHERE id='".$_GET['id']."'");
$row = mysql_fetch_array($result);
echo '<b>Benutzer: '.$row['loginname'].' - Level: '.$row['level'].'</b><br /><br />';

?>
Wollen Sie den Benutzer wirklich löschen?<br />
<table width="270" border="0">
<tr>
<td width="130">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>?action=dodelete" method="post">
<input type="hidden" name="id" value="<?php echo $row['id']; ?>" />
<input name="submit" type="submit" style="width:100px;" value="Ja" />
</form>
</td>
<td width="130">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input name="submit" type="submit" style="width:100px;" value="Nein" />
</form>
</td>
</tr>
</table>
<?
break;

default:
$result = $mysql->query("SELECT * FROM user ORDER BY loginname");
while ($row = mysql_fetch_array($result)){
$row['level'] = str_replace(array('1','2','3'),array('User','Mod','Admin'),$row['level']);
echo '<b>Benutzer: '.$row['loginname'].' - Level: '.$row['level'].'</b><br />';
echo 'ID: '.$row['id'].' | <a href="'.$_SERVER['PHP_SELF'].'?action=edit&id='.$row['id'].'">editieren</a> | <a href="'.$_SERVER['PHP_SELF'].'?action=delete&id='.$row['id'].'">löschen</a><br />';
echo '<br />';
}
}

WriteTableFooter();
include_once('../style_footer.php');
?>


Wär super wenn mir jemand helfen könnte!

|Coding
18.01.2005, 02:24:05
hi,

das geht ganz einfach so:

du musst die daten aus der db auslesen, anschließend ausgeben und dann kann sie der user einsehen.

zum anderen, hier für musst du die daten auch aus der db auslesen, dann in ein form laden, nun noch die änderungen vom user bestätigen lassen und die db updaten.

ist doch einfach nech? :D