Über die Checkbox "name=deletechek"im Formular der Datei galeriebeitrag_aendern.php ermittle ich zunächst, ob Dateien gelöscht werde sollen
Scriptauszeug aus galeriebeitrag_aendern.php:
PHP-Code:
echo '<form enctype="multipart/form-data" action="galeriebeitrag_aendern_action.php" method="post">';
if ((list ($bilder_id, $bilder_kategorie, $bilder_titel, $bilder_beschreibung, $bilder_jahrgang, $bilder_subordner, $bilder_image, $bilder_thumbnail) = mysql_fetch_row($selecterg)) OR ($_GET["id"]=="NEU"))
{
if ($_GET["id"] == "NEU")
{
$bilder_id = 'wird automatisch vergeben';
echo 'Vollbild und Vorschaubild müssen immer beide gleichzeitig hochgeladen werden; ansonsten erfolgt ein Abbruch!';
echo '<table border="1">';
echo '<input name="modus" type="hidden" value="NEW">';
echo '<input type="hidden" name="MAX_FILE_SIZE" value="1000000">';
echo '<tr><td>Galeriebeitrag-ID:</td><td>'.$bilder_id.'</td></tr>';
echo '<tr><td>Vollbild (400 Pixel breit):</td>';
echo '<td><input name="userfile1" type="file" size="50"></td></tr>';
echo '<tr><td>Vorschaubild (120 Pixel breit):</td>';
echo '<td><input name="userfile2" type="file" size="50"></td></tr>';
}
elseif (eregi("[0-9]", $_GET["id"]))
{
echo '<table border="1">';
echo '<input name="modus" type="hidden" value="EDIT">';
echo '<input name="in_id" type="hidden" value="'.$bilder_id.'">';
echo '<input name="in_bilder_image" type="hidden" value="'.$bilder_image.'">';
echo '<input name="in_bilder_thumbnail" type="hidden" value="'.$bilder_thumbnail.'">';
echo '<input name="in_bilder_subordner" type="hidden" value="'.$bilder_subordner.'">';
echo '<tr><td>Galeriebeitrag-ID</td><td>'.$bilder_id.'</td></tr>';
echo '<tr><td>Bild</td><td><img src="../galerie/thumbnails/'.$bilder_subordner.'/'.$bilder_thumbnail.'"></td></tr>';
}
echo '<tr><td>Kategorie</td><td>';
echo '<select name="in_kategorie">';
if ($bilder_kategorie == "1")
{
echo '<option value="1" selected>Bilder</option>';
echo '<option value="2">Skulpturen</option>';
echo '<option value="0">Ausstellungen</option>';
}
elseif ($bilder_kategorie == "2")
{
echo '<option value="1">Bilder</option>';
echo '<option value="2" selected>Skulpturen</option>';
echo '<option value="0">Ausstellungen</option>';
}
else
{
echo '<option value="1">Bilder</option>';
echo '<option value="2">Skulpturen</option>';
echo '<option value="0" selected>Ausstellungen</option>';
}
echo '</select>';
echo '</td></tr>';
echo '<tr><td>Titel</td><td><input name="in_titel" type="text" size="41" maxlength="40" value="'.$bilder_titel.'"></td></tr>';
echo '<tr><td valign="top">Beschreibung</td><td><textarea name="in_beschreibung" rows="10" cols="60">'.$bilder_beschreibung.'</textarea></td></tr>';
echo '<tr><td>Jahrgang</td><td><input name="in_jahrgang" type="text" size="5" maxlength="4" value="'.$bilder_jahrgang.'"></td></tr>';
if ($_GET["id"] != "NEU" && eregi("[0-9]", $_GET["id"]))
{
echo '<tr><td colspan="2">Zum Löschen des Galeriebeitrages bitte Checkbox <input type="checkbox" name="deletecheck" value="true"> aktivieren!</td></tr>';
}
echo '</table>';
echo '<input type="submit" value="Angaben speichern">';
echo '</form>';
}
Die Daten werden zur Verarbeitung an die Datei galeriebeitrag_aendern_action.php übergeben!
Scriptauszeug aus galeriebeitrag_aendern_action.php:
PHP-Code:
elseif ($_POST["modus"] == "EDIT")
{
if ($_POST["deletecheck"] == "true")
{
// Prüfung in welchem Unterverzeichnis die Bilddatei gespeichert werden soll
if ($_POST["in_kategorie"] == "1") { $subordner = 'bilder'; }
elseif ($_POST["in_kategorie"] == "2") { $subordner = 'skulpturen'; }
else { $subordner = 'ausstellungen'; }
$updatequery = 'UPDATE bilder_test
SET kategorie = "'.$_POST["in_kategorie"].'", titel = "'.$_POST["in_titel"].'",
beschreibung = "'.$_POST["in_beschreibung"].'", jahrgang = "'.$_POST["in_jahrgang"].'",
subordner = "'.$subordner.'" WHERE id="'.$_POST["in_id"].'"';
$updateerg = mysql_db_query($db_name, $updatequery, $verbindung);
echo 'Der Galeriebeitrag <b>ID: '.$_POST["in_id"].'</b> wurde erfolgreich geändert und gespeichert.';
}
elseif ($_POST["deletecheck"] != "true")
{
$vollbildpfad = $_SERVER['DOCUMENT_ROOT'].'/galerie/images/'.$_POST["in_bilder_subordner"];
$previewbildpfad = $_SERVER['DOCUMENT_ROOT'].'/galerie/thumbnails/'.$_POST["in_bilder_subordner"];
$vollbild = $_POST["in_bilder_image"];
$previewbild = $_POST["in_bilder_thumbnail"];
// Löschen des Vollbildes
$handle1 = dir($vollbildpfad);
while (false != ($datei = $handle1->read()))
{
if ($datei == $vollbild)
{
unlink($vollbildpfad.$datei);
$x = "true";
}
}
$handle1->close();
// Löschen des Previewbildes
$handle2 = dir($previewbildpfad);
while (false != ($datei = $handle2->read()))
{
if ($datei == $previewbild)
{
unlink($previewbildpfad.$datei);
$y = "true";
}
}
$handle2->close();
if (($x == "true") && ($y == "true"))
{
$deletequery = 'DELETE FROM bilder_test WHERE id="'.$_POST["in_id"].'"';
$deleteerg = mysql_db_query($db_name, $deletequery, $verbindung)';
echo 'Der Galeriebeitrag <b>ID: '.$_POST["in_id"].'</b> wurde erfolgreich aus der Datenbank entfernt und die dazugehörigen Bilder('.$_POST["in_bilder_image"].' / '.$_POST["in_bilder_thumbnail"].') auf dem Server gelöscht!;
}
}
}
Warum erhalte ich beim Ausführen aber immer diese Fehlermeldung?
Zitat:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in ../galeriebeitrag_aendern_action.php on line 151
|
Line 151 ist diese:
PHP-Code:
echo 'Der Galeriebeitrag <b>ID: '.$_POST["in_id"].'</b> wurde erfolgreich aus der Datenbank entfernt und die dazugehörigen Bilder('.$_POST["in_bilder_image"].' / '.$_POST["in_bilder_thumbnail"].') auf dem Server gelöscht!';
Hat jemand ne Ahnung wo der Fehler liegt?