pdo statements
Download edit
admin.php
Links erstellen ändern
Sprung variable
if($jumpi=='index')
{
echo'<div id="adi">';
echo'<div class="links">';
echo'<a href="index.php?page=99&jump=2&jumpi=show">Hauptmenü Edit</a>';
echo'</div>';
echo'<div class="rechts">';
echo'<a href="index.php?page=99&jump=1&jumpi=users">User Edit</a>';
echo'</div>';
echo'</div>';
echo'<div id="adi">';
echo'<div class="links">';
echo'<a href="index.php?page=99&jump=3&jumpi=blind">Blindmenü Edit</a>';
echo'</div>';
Neuen Link einfügen
echo'<div class="rechts">';
echo'<a href="index.php?page=99&jump=4&jumpi=show">Download Edit</a>';
echo'</div>';
einfügen ende
echo'</div>';
Sprung variable Ende
}
Unter ende von if ($jump=='3')
Sprung variable setzen
if ($jump=='4')
{
dledit.php einbinden
if(file_exists('admin/daten/dledit.php') == true)
{
require('admin/daten/dledit.php');
}
Sprung variable ende
}
dledit.php
<?php
Sprung variable definieren
if (empty($jumpi))
{
$jumpi='index';
}
Administrator zugang öffnen
if (isset($_SESSION['id']) && $_SESSION['id']==1)
{
Benutzende Variablen auf leere Werte setzen
$datei_zip=$datei_titel=$beschreibung="";
$datei_zip_err=$datei_titel_err=$$beschreibung_err="";
Sprung variable setzen
if ($jumpi == 'edit')
{
Formulardaten werden verarbeitet, wenn das Formular gesendet wird einfügen
$postdateizip=isset($_POST['datei_zip']) ? $_POST['datei_zip'] : "";
if (empty($postdateizip))
{
$datei_zip_err="Dateiname ist leer!";
}
$datei_zip=trim($postdateizip);
if ($datei_zip === false)
{
$datei_zip_err="Dies ist kein Dateiname!";
}
$postdateititel=isset($_POST'['datei_titel']) ? $_POST'['datei_titel'] : "";
if (empty($postdateititel))
{
$datei_titel_err="Datei Titel ist leer!";
}
$datei_titel=trim($postdateititel);
if ($datei_titel === false)
{
$datei_titel_err="Dies ist kein Datei Titel!";
}
$postbeschreibung=isset($_POST['beschreibung']) ? $_POST['beschreibung'] : "";
if (empty($postbeschreibung))
{
$beschreibung_err="Beschreibung ist leer!";
}
$beschreibung=trim($postbeschreibung);
if ($beschreibung === false)
{
$beschreibung_err="Dies ist keine Beschreibung!";
}
else
{
$beschreibung = str_replace ("\r\n","<br>",$beschreibung);
$beschreibung = trim($beschreibung);
}
Keine Fehler ausführen
if(empty($datei_zip_err) && empty($datei_titel_err) && empty($beschreibung_err))
{
$_POST Dateien
$ide = isset($_POST['id']) ? $_POST['id'] : "";
$datei_zip = isset($_POST['datei_zip']) ? $_POST['datei_zip'] : "";
$datei_titel = isset($_POST['datei_titel']) ? $_POST['datei_titel'] : "";
$beschreibung = isset($_POST['beschreibung']) ? $_POST['beschreibung'] : "";
$gruppe = isset($_POST['gruppe']) ? $_POST['gruppe'] : "";
Datenbank aktualisieren
$stmt=$pdo->prepare('
UPDATE download SET datei_zip=:datei_zip,
datei_titel=:datei_titel,
beschreibung=:beschreibung,
gruppe=:gruppe
WHERE id=:id
');
$stmt->bindParam(':id',$ide, PDO::PARAM_INT );
$stmt->bindParam(':datei_zip', $datei_zip, PDO::PARAM_STR);
$stmt->bindParam(':datei_titel', $datei_titel, PDO::PARAM_STR);
$stmt->bindParam(':beschreibung', $beschreibung, PDO::PARAM_STR);
$stmt->bindParam(':gruppe',$gruppe, PDO::PARAM_INT);
if ($stmt->execute())
{
header("Location:index.php?page=99&jump=4");
}
Keine Fehler Ende
}
Formulardaten wurden gesendet ende
}
Datenbank abfrage
$stmt=$pdo->prepare("
SELECT
datei_zip,datei_titel,datum,beschreibung,gruppe
FROM download
WHERE id=:id
");
$idw=isset($_GET['id']) ? $_GET['id'] : "";
$stmt->bindParam(':id',$idw, PDO::PARAM_INT);
$stmt->bindColumn(1,$datei_zip);
$stmt->bindColumn(2,$datei_titel);
$stmt->bindColumn(3,$newdatum);
$stmt->bindColumn(4,$beschreibung);
$stmt->bindColumn(5,$gruppe);
$stmt->execute();
$stmt->fetch();
$datum=new DateTime($newdatum);
?>
Wie soll das Formular wo hin
<form method="post" action="<?php $_SERVER["PHP_SELF"];?>">
ID mit senden
<input type="hidden" name="id" value="<?php echo IntVal($idw);?>">
<div class="form-face">
<span class="form">"<b><?php echo $datei_zip;?></b>" vom <?php echo $datum->format('d.m.Y');?> Editieren</span>
</div>
<div class="form-face">
<label>Dateiname.(zip):</label>
<span class="fehler"><?php echo $$datei_zip_err;?></span>
<input pattern=".{3,30}" required="required" placeholder="3 - 30 Zeichen" class="form-control" type="text" name="datei_zip" value="<?php echo $datei_zip;?>">
</div>
<div class="form-face">
<label>Datei Titel:</label>
<span class="fehler"><?php echo $datei_titel_err;?></span>
<input pattern=".{3,25}" required="required" placeholder="3 - 30 Zeichen" class="form-control" type="text" name="datei_titel" value="<?php echo $datei_titel;?>"/>
</div>
<div class="form-face">
<?php if($gruppe == 0){echo'<label>Alle: 0</label>';}else{echo'<label>User: 1</label>';}?>
<input class="form-control" type="text" name="gruppe" value="<?php echo $gruppe;?>">
</div>
<div class="form-face">
<label>Beschreibung:</label>
<span class="fehler"><?php echo $beschreibung_err;?></span>
<input pattern=".{3,50}" required="required" placeholder="3 - 50 Zeichen" class="form-control" type="text" name="beschreibung" value="<?php echo $beschreibung;?>">
</div>
<div class="form-face">
<input type="submit" class="butt button-blue" name="save" value="Senden">
<input class="butt button-red" type="reset" value="Reset">
</div>
</form>
<?php
Sprung variable ende
}
Sprung variable setzen
if ($jumpi=='index')
{
Datenbank abfrage
$stmte=$pdo->prepare("
SELECT id,datei_zip,datei_titel,datum,beschreibung
FROM download
");
$stmte->bindColumn(1,$editid);
$stmte->bindColumn(2,$datei_zip);
$stmte->bindColumn(3,$datei_titel);
$stmte->bindColumn(4,$newdatum);
$stmte->bindColumn(5,$beschreibung);
$stmte->execute();
Daten ausgabe
while($stmte->fetch())
{
$datum=new DateTime($newdatum);
$admin='<a href="index.php?page=99&jump=4&jumpi=edit&id='.$editid.'&dateiname='.$datei_zip.'&titel='.$datei_titel.'&besch='.$beschreibung.'">Edit</a>
<a href="index.php?page=99&jump=4&jumpi=del&id='.$editid.'">Delete</a>';
echo $datei_zip. $admin;
echo $datei_titel;
echo $datum->format('d.m.Y - H:i:s');
echo $beschreibung;
}
Sprung variable ende
}
Sprung variable setzen
if ($jumpi=='del')
{
Datenbank abfrage
$stmt=$pdo->prepare("
SELECT id,datei_titel
FROM download
WHERE id=:id
");
$stmt->bindParam(":id", $nid, PDO::PARAM_INT);
$nid = isset($_GET['id']) ? $_GET['id'] : "";
$stmt->bindColumn(2,$datei_titel);
$stmt->execute();
$stmt->fetch();
Daten löschen bestätigen
echo'Download <b>"'.$datei_titel.'"</b>';
echo' wirklich löschen?
<a href="index.php?page=99&jump=4&jumpi=deletelink&id='.$nid.'">Ja</a>
<a href="index.php?page=99&jump=4">Nein</a>';
Sprung variable ende
}
Sprung variable setzen
if($jumpi=='deletelink')
{
aus Datenbank löschen
$stmt=$pdo->prepare("
DELETE
FROM download
WHERE id=:id
");
$stmt->bindParam(":id", $nid, PDO::PARAM_INT);
$nid = isset($_GET['id']) ? $_GET['id'] : "";
if($stmt->execute())
Weiterleitung
{
header("Location:index.php?page=99&jump=4");
}
Sprung variable ende
}
Administrations zugang schließen
}
?>
Top
Top