Hey,
ich habe ein script gebastelt, dass erstens eine Datei aus der Datenbank löschen soll (funktioniert) und zweitens die dazugerhörige datei aus dem Ordner löschen, z.B ein Bild (funktioniert nicht)
Hier die Fehlermeldung:
und hier ist das Script dazu:
ich habe ein script gebastelt, dass erstens eine Datei aus der Datenbank löschen soll (funktioniert) und zweitens die dazugerhörige datei aus dem Ordner löschen, z.B ein Bild (funktioniert nicht)
Hier die Fehlermeldung:
Code:
Warning: unlink() [function.unlink]: No error in ...\user\foto_del.php on line 41
PHP-Code:
<?php require_once('Connections/Mog.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
if ((isset($_GET['id'])) && ($_GET['id'] != "")) {
$deleteSQL = sprintf("DELETE FROM graffiti WHERE id=%s",
GetSQLValueString($_GET['id'], "int"));
mysql_select_db($database_Mog, $Mog);
$Result1 = mysql_query($deleteSQL, $Mog) or die(mysql_error());
$deleteGoTo = "index.php";
if (isset($_SERVER['QUERY_STRING'])) {
$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
$deleteGoTo .= $_SERVER['QUERY_STRING'];
}
// Hier soll die Datei aus dem Ordner gelöscht werden
$dateiname=$row_delgraffiti['url'];
unlink($dateiname);
?>
<meta http-equiv="refresh" content="0;URL=index.php?kad=graffiti">
<?
}
$colname_delgraffiti = "1";
if (isset($_GET['id'])) {
$colname_delgraffiti = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}
mysql_select_db($database_Mog, $Mog);
$query_delgraffiti = sprintf("SELECT * FROM graffiti WHERE id = %s", $colname_delgraffiti);
$delgraffiti = mysql_query($query_delgraffiti, $Mog) or die(mysql_error());
$row_delgraffiti = mysql_fetch_assoc($delgraffiti);
$totalRows_delgraffiti = mysql_num_rows($delgraffiti);
mysql_free_result($delgraffiti);
?>
Kommentar