pdo statements
User Edit
Beginn einer Html 5 Seite einfügen
Anfang Inhaltsbereich einfügen
<?php
Entsprechende Datenbank Verbindung einfügen
Sitzung starten einfügen
Administrator zugang öffnen
if (isset($_SESSION['id']) && $_SESSION['id']==1)
{
Variablen definieren
$jump=isset($_GET['jump']) ? $_GET['jump'] : '';
$userid = isset($_GET['userid']) ? $_GET['userid'] : '';
Sprung variable definieren einfügen
Sprung variable setzen
if ($jump=='index')
{
?>
User in Tabelle auflisten
<table>
<tr>
<td>ID</td>
<td>Username</td>
<td>Gesperrt?</td>
<td>Aktiviert?</td>
<td>Delete</td>
</tr>
<tr>
<td>1</td>
<td>Admin</td>
<td>Nie</td>
<td>Immer</td>
<td>Nie</td>
</tr>
Datenbank abfrage
<?php
$aid=1;
$stmt=$msql->prepare("SELECT id,username,active,block FROM usertable WHERE NOT id=?");
$stmt->bind_param('i',$aid);
$stmt->bind_result($userid,$username,$aktiv,$blok);
$aid=1;
$stmt=$pdo->prepare("SELECT id,username,active,block FROM usertable WHERE NOT id=:aid");
$stmt->bindParam(':aid',$aid,PDO::PARAM_INT);
$stmt->bindColumn(1,$userid);
$stmt->bindColumn(2,$username);
$stmt->bindColumn(3,$aktiv);
$stmt->bindColumn(4,$blok);
$stmt->execute();
Daten ausgabe
while ($stmt->fetch())
{
if($blok==0)$blockout='Nein';
if($blok==1)$blockout='Ja';
if($aktiv==0)$activout='Nein';
if($aktiv==1)$activout='Ja';
?>
<tr>
<td><?php echo $userid;?></td>
<td>
<a href="useredit.php?jump=edit&userid=<?php echo $userid;?>"><?php echo $username;?></a>
</td>
<td><?php echo $blockout;?></td>
<td><?php echo $activout;?></td>
<td>
<a href="useredit.php?jump=delete&userid=<?php echo $userid;?>">?</a>
</td>
</tr>
? = &#10008;
Daten ausgabe ende
<?php
}
?>
</table>
Sprung variable beenden
<?php
}
?>
User löschen
löschen bestätigen
<?php
Sprung variable setzen
if ($jump=='del')
{
Datenbank abfrage
$stmt=$msql->prepare("SELECT id,username FROM usertable WHERE id=?");
$stmt->bind_param('i',$userid);
$stmt->bind_result($userid,$username);
$stmt=$pdo->prepare("SELECT id,username FROM usertable WHERE id=:id");
$stmt->bindParam(':id',$userid,PDO::PARAM_INT);
$stmt->bindColumn(1,$userid);
$stmt->bindColumn(2,$username);
$stmt->execute();
$stmt->>fetch();
löschen bestätigen
echo'User='.$username.' wirklich löschen? ';
echo'<a href="useredit.php?jump=delete&userid='.$userid.'">Ja</a> | '; echo'<a href="useredit.php">Nein</a>';
Sprung variable beenden
}
Eintrag löschen
Sprung variable setzen
if ($jump=='delete')
{
$stmt=$msql->prepare("DELETE FROM usertable WHERE id=?");
$stmt->bind_param("i",$userid);
if ($stmt->execute())
{
header("Location:useredit.php");
}
else
{
echo "Da ist was schief gelaufen";
}
$stmt=$pdo->prepare("DELETE FROM usertable WHERE id=:id");
$stmt->bindParam(":id",$userid,PDO::PARAM_INT);
if ($stmt->execute())
{
header("Location:useredit.php");
}
else
{
echo "Da ist was schief gelaufen";
}
Sprung variable beenden
}
?>
User editieren
<?php
Sprung variable setzen
if ($jump=='edit')
{
Formulardaten werden verarbeitet, wenn das Formular gesendet wird einfügen
$_POST Daten
$blok=isset($_POST['block']) ? $_POST['block'] : '';
Datenbank aktualisieren
$stmt=$msql->prepare("UPDATE usertable SET block=? WHERE id=?");
$idia = $msql->real_escape_string($userid]);
$blog = $msql->real_escape_string($blok]);
$stmt->bind_param('ii', $blog,$idia);
$stmt=$pdo->prepare("UPDATE usertable SET block=:blok WHERE id=:id");
$stmt->bindParam(":id",$userid,PDO::PARAM_INT);
$stmt->bindParam(":blok",$blok,PDO::PARAM_INT);
if ($stmt->execute())
{
header("Location:useredit.php");
}
else
{
echo "Da ist was schief gelaufen.";
}
Formulardaten verarbeitet ende
}
Datenbank abfrage
$stmt=$msql->prepare("SELECT id, username, usermail, datum, active, block FROM usertable WHERE id=?");
$stmt->bind_param("i",$userid);
$stmt->bind_result($userid,$username,$mail,$newdatum,$aktiv,$blok);
$stmt=$pdo->prepare("SELECT id, username, usermail, datum, active, block FROM usertable WHERE id=:id");
$stmt->bindParam(":id",$userid,PDO::PARAM_INT);
$stmt->bindColumn(1,$userid);
$stmt->bindColumn(2,$username);
$stmt->bindColumn(3,$mail);
$stmt->bindColumn(4,$regtime);
$stmt->bindColumn(5,$aktiv);
$stmt->bindColumn(6,$blok);
$stmt->execute();
$stmt->fetch();
Daten vorbereiten für Formular
$datum=new DateTime($regtime);
if($blok==0)$blogg='<option value="0" selected="selected">Nein</option>
<option value="1">Ja</option>';
if($blok==1)$blogg='<option value="1" selected="selected">Ja</option>
<option value="0">Nein</option>';
if($aktiv==0)$active='Nein';
if($aktiv==1)$active='Ja';
?>
<form method="post" action="<?php $_SERVER["PHP_SELF"];?>">
<table>
<tr>
<td>User-ID:</td><td><?php echo $userid;?></td>
</tr>
<tr>
<td>Username:</td><td><?php echo $username;?></td>
</tr>
<tr>
<td>eMail:</td><td><?php echo $mail;?></td>
</tr>
<tr>
<td>Gesperrt?</td><td><select name="block"><?php echo $blogg;?></select></td>
</tr>
<tr>
<td>Aktiviert:</td><td><?php echo $active;?></td>
</tr>
<tr>
<td>Dabei seit:</td><td><?php echo $datum->format('d.m.Y - H:i:s');?></td>
</tr>
<tr>
<td><input class="butli" type="submit" name="save" value="Senden"></td>
<td><button class="butli" type="submit" formaction="useredit.php">zurück</button></td>
</tr>
</table>
</form>
<?php
Sprung variable beenden
}
Administrator zugang schliessen
}
else
{
header("Location: welcome.php");
exit();
}
?>
Ende Inhaltsbereich einfügen
Ende einer Html Seite einfügen
Top
Top