Also nehmen wir an, deine Datei heisst datei.php.
Wenn jetzt datei.php?user=add aufgerufen wird, wird das "User eintragen" formular geöffnet. Wenn aber datei.php?user=edit aufgerufen wird, wird das "User bearbeiten" Formular geöffnet.
Hoffe, dass ist das was Du wolltest.
<?php
if($_GET['user'] == 'add'
{
?>
User eintragen</h1>
<form action="<?php $_SERVER['PHP_SELF']?>" method="post" name="eintragen">
<table width="500" border="0" cellpadding="3" cellspacing="1" bgcolor="#000">
<tr>
<td colspan="2" bgcolor="#AAA" align="center"><font color="#FFFFFF"><b>Hier
kann man User anlegen</b></font></td>
</tr>
<tr>
<td width="287" bgcolor="#CCC"><font color="#FFFFFF">Sein Name:</font></td>
<td width="198" bgcolor="#C0C0C0"><font color="#FFFFFF">
<input type="text" size="33" name="name" style="font-family: Verdana; font-size: 11px;" />
</font></td>
</tr>
<tr>
<td bgcolor="#CCC"><font color="#FFFFFF">Sein Passwort:</font></td>
<td bgcolor="#C0C0C0"><font color="#FFFFFF">
<input type="text" size="33" name="passwort" style="font-family: Verdana; font-size: 11px;" />
</font></td>
</tr>
<tr>
<td bgcolor="#CCC"><font color="#FFFFFF">Seine E-Mail:</font></td>
<td bgcolor="#C0C0C0"><font color="#FFFFFF">
<input type="text" size="33" name="email" style="font-family: Verdana; font-size: 11px;" />
</font></td>
</tr>
<tr>
<td colspan="2" bgcolor="#AAA" align="center"><font color="#FFFFFF">
<input name="submit" type="submit" style="font-family: Verdana; font-size: 11px;" value="User anlegen!" />
<input type="hidden" name="submited" value="save" />
</font></td>
</tr>
</table>
</form>
<?php
if($_POST['submit'])
{
$mysql = mysql_connect('localhost', 'root', '' or die(mysql_error());
mysql_select_db('projects', $mysql) or die(mysql_error());
if(!$_POST['name']){
die('Du musst noch deinen Namen eingeben!';
}
if(!$_POST['passwort']){
die('Du hast kein Passwort eingetragen!';
}
if(!$_POST['email']){
die('Du hast keine Email des Users eingetragen!';
}
$_POST['name'] = htmlspecialchars($_POST['name']);
$_POST['passwort'] = htmlspecialchars($_POST['passwort']);
$_POST['email'] = htmlspecialchars($_POST['email']);
$pass_md5 = md5($passwort);
$sql = "INSERT INTO `login` SET
`UserName` = '".addslashes($_POST['name'])."',
`UserPass` = '$pass_md5', `UserSession` = '',
`UserMail` = '".$_POST['email']."'
";
mysql_query($sql, $mysql);
echo 'User erfolgreich eingetragen!<br />';
}
}
elseif ($_GET['user'] == 'edit'
{
?>
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?PHP
$mysql = mysql_connect('localhost', 'root', '' or die(mysql_error());
mysql_select_db('projects', $mysql) or die(mysql_error());
if (array_key_exists('delete',$_GET)) {
$deleteid = (int) $_GET['delete'];
$sql = "DELETE FROM login WHERE UserID = '".$_GET['delete']."'";
$query = mysql_query($sql) OR die(mysql_error());
echo 'Ihr Datensatz wurde erfolgreich gelöscht.';
exit;
}
if (isset($_GET['edit']) && !empty($_GET['edit']) && is_numeric($_GET['edit'])){
$sql = "SELECT * FROM login WHERE UserID = '".$_GET['edit']."'";
$query = mysql_query($sql) OR die(mysql_error());
$ds = mysql_fetch_object($query);
?>
<table width="500" border="0" cellpadding="3" cellspacing="1" bgcolor="#000">
<tr>
<td colspan="2" bgcolor="#AAA" align="center"><font color="#FFFFFF"><b>User
Bearbeiten </b></font></td>
</tr>
<tr>
<td width="287" bgcolor="#CCC"><font color="#FFFFFF">Sein Name:</font></td>
<td width="198" bgcolor="#C0C0C0"><font color="#FFFFFF">
<input name="name" type="text" style="font-family: Verdana; font-size: 11px;" value="<?echo($ds->UserName);?>" size="33" />
</font></td>
</tr>
<tr>
<td bgcolor="#CCC"><font color="#FFFFFF">Seine E-Mail:</font></td>
<td bgcolor="#C0C0C0"><font color="#FFFFFF">
<input name="email" type="text" style="font-family: Verdana; font-size: 11px;" value="<?echo($ds->UserMail);?>" size="33" />
</font></td>
</tr>
<tr>
<td bgcolor="#CCC"><font color="#FFFFFF">Sein Password</font></td>
<td bgcolor="#C0C0C0"><font color="#FFFFFF">
<input name="icq" type="text" style="font-family: Verdana; font-size: 11px;" value="<?echo($ds->UserPass);?>" size="33" />
</font></td>
</tr>
<tr>
<td colspan="2" valign="top" bgcolor="#CCC"> <font color="#FFFFFF"> </font>
<div align="center"><font color="#FFFFFF">
<input type="submit" value="Speichern" name="speichern">
</font></div>
<font color="#FFFFFF"> </font> <p></p>
<font color="#FFFFFF">
<input type="hidden" name="id" value="<? echo $ds->id; ?>">
</font></td>
</tr>
</table>
<?
exit;
}
if (isset($_POST['speichern'])){
$sql = "UPDATE `login` SET `UserID` = '', `UserName` = '".addslashes($_POST['name'])."', `UserPass` = '".addslashes($_POST['passwort'])."', `UserSession` = 'NULL', `UserMail` = '".addslashes($_POST['email'])."'
";
$query = mysql_query($sql) OR die(mysql_error());
echo 'Ihr Datensatz wurde erfolgreich gespeichert.';
exit;
}
?>
<table width="82%" border="0">
<tr>
<td><strong>ID</strong></td>
<td><strong>Name</strong></td>
<td><strong>Email</strong></td>
<td><strong>Passwort</strong></td>
<td></td>
<td></td>
</tr>
<?php
$sql = 'SELECT * FROM login ORDER BY `UserID`';
$query = mysql_query($sql) OR die(mysql_error());
if (!mysql_num_rows($query) > 0){
echo 'Keine Einträge vorhanden.';
exit;
} else {
echo '<table border="1" bordercolor="#000000" style="border-collapse: collapse">';
while ($ds = mysql_fetch_object($query)){
?>
<tr>
<td width="18%"><?php echo($ds->UserID);?></td>
<td width="18%"><?php echo($ds->UserName);?>;</td>
<td width="21%"><?php echo($ds->UserMail);?></td>
<td><?php echo($ds->UserPass);?></td>
<td width="11%"><a href="?edit=<? echo $ds->UserID; ?>">Bearbeiten</a> </td>
<td width="11%"><a href="?delete=<? echo $ds->UserID; ?>">Löschen</a> </td>
</tr>
<?
}
echo '</table>';
}
?>
</body>
</html>
}
?>
// edited by user-251el
Ich habe nur die Position eines ?> um zwei Zeilen verändert, damit nicht an durch so eine Nebensächlichkeit weitere Fragen auftreten