anzeige

Daten via PHP Löschen


Seite: 1 2
Autor Beitrag
sling
24.03.08 - 18:17:24 Uhr

HEy Leute,

mit welchem Befehl kann ich hier auf dem meinem FTP datein, also bilder und soweiter, löschen? Habe es mit \"unlink($bild)\" veruscht habe dazu aber kein Acces.

bekomme also immer diesen fehler:

Warning: unlink() [function.unlink]: Unable to access in /srv/www/httpd/phost/a/com/pytalhost/axel-krueger/web/test/artikeleintragung2.php on line 142

Könnt ihr mir helfen?
Tblue
24.03.08 - 18:25:47 Uhr

Zeige Code...
Abgemeldet
24.03.08 - 18:52:14 Uhr

mit ftp die dateirechte (chmod) ändern
sling
24.03.08 - 18:52:43 Uhr

Der steht doch da es geht ja nur um diese eine funktion und wieso die hier nicht geht und wie ich das Problem sonst lösen kann.

Galt für den Zweiten Beitrag.
sling
24.03.08 - 18:55:55 Uhr

Das mit dem Chmod klingt gut aber wie baue ich das in die obengennante Funktion ein?
feuerfuchs
24.03.08 - 18:58:27 Uhr

Nein. Es liegt nicht an fehlerhafen Berechtigungen. Vermutlich wurde die Variable $bild vorher nicht definiert und sie ist ein Leerstring oder null. Aber ohne Code geht nix.

----
[url=\"Benutzt den Pytal-Chat!\"]http://pytal-chat.de.rw/[/url]
[url=\"PyFix\"]http://informationen.pytalhost.net/pyfix/[/url]
[url=\"RSS-Feed\"]http://rss.pytalhost.org/[/url]
Abgemeldet
24.03.08 - 19:07:12 Uhr

hätte er diese Zeile gepostet würde man bestimmt auch mehr sehen

artikeleintragung2.php on line 142
sling
24.03.08 - 19:09:30 Uhr

Ok dann hier der Code.


$aktion = $_GET[\'aktion\'];
$id = $_GET[\'id\'];
if ($aktion == \"Delete\") {
$query = \"DELETE FROM Artikel WHERE id = $id\";
$dummy = mysql_query($query);
unset($id, $artikelname, $bild, $artikelbeschreibung, $preisangabe, $thema, $straußart);
unlink($bild);
}


$query = \"SELECT * FROM Artikel ORDER BY id DESC\";
$sql = mysql_query($query);
while ($ds = mysql_fetch_object($sql)){
$id = $ds->id;
$artikelname = htmlentities($ds->artikelname);
$bild = htmlentities($ds->bild);
$artikelbeschreibung = htmlentities($ds->artikelbeschreibung);
$preisangabe = htmlentities($ds->preisangabe);
$thema = htmlentities($ds->thema);
$straußart = htmlentities($ds->straußart);
?>

die Zeile 142 ist die mit der unlink() funktion

Die varialble bind ist der name der JPG Datei in diesem Vormat name.jpg!

Wird alles aus einer MySQL DB ausgelesen und liegt im selben verzeichniss wie die PHP die es löschen soll.
BeCeeF
24.03.08 - 19:12:21 Uhr

Du hast ein deinem Script:
  1. unset($bild);  
  2. unlink($bild);  

stehen und wunderst dich, dass das nicht geht ^^

In $bild muss natürlich der Pfad zum Bild stehen, das kann er nicht wenn du die Variable direkt vorher löschst.
Tblue
24.03.08 - 19:18:56 Uhr

Oh, und du hast eine schöne SQL-Injection-Lücke.
mysql_real_escape_string() und is_numeric() hilft.
Seite: 1 2

- Obige Beiträge stellen keine Äußerung oder Meinung von Pytal oder dessen Betreiber dar -