--------------------------------------------------------------------------------

Hallo mensen,

In aanvulling op het verwijderen van data uit de diverse db's wil ik ook de fysieke bestanden deleten vd server.

Ik heb gelezen en geprobeerd en kom tot onderstaande:

<?
$prodID= $_GET['prodID'];
$prodimgID= $_GET['prodimgID'];
$prodimg= $_GET['prodimg'];
$labimgID= $_GET['labimgID'];
$labimg= $_GET['labimg'];

include("connect.inc.php");

$s = @mysql_connect($host, $user, $password) or die("Couldn't connect to database server");
@mysql_select_db($DBname, $s)or die("Couldn't connect to database");


$sql_result=mysql_query ("DELETE FROM produkten WHERE prod_id=".$prodID,$s);

$sql_result1=mysql_query ("DELETE FROM file_manager WHERE file_id=".$prodimgID,$s);

$sql_result2=mysql_query("DELETE FROM label_manager WHERE label_id=".$labimgID,$s);


if (($sql_result) AND ($sql_result1) AND ($sql_result2)) {

$filepath1 = "/home/user/httpdocs/grtvertwb/winkel/phpshop/img/produkten/".$prodimg;
$i = unlink($filepath1);
if($i){

$filepath2 = "/home/user/httpdocs/grtvertwb/winkel/phpshop/img/labels/".$labimg;
$i1 = unlink($filepath2);

if($i1){

echo "De wijn en alle bijbehorende afbeeldingen zijn verwijderd!. Sluit het venster om terug te keren naar de centrale administratie pagina.";

}else{

echo "Kon het label of de afbeelding niet verwijderen. Deze zijn niet meer aanwezig of er is een andere fout opgetreden.";

}
}
}
?>

De bestanden op de server zijn 0644 en de aanmaker is de php en verwijderen is met php dus geen permissie problemen dacht ik?

Maar dan krijg ik deze error

Warning: unlink(www.mijnurl.nl/grtvertwb/winkel/phpshop/img/produkten/chardonay.jpg): No such file or directory in /var/www/html/grtvertwb/instellen/delete_prod_def2.php on line 35


Kan iemand mij hiermee helpen?

Kees
<?php
$filepath1 = "/home/user/httpdocs/grtvertwb/winkel/phpshop/".$prodimg;
cmod($filepath1, 0777);
$i = unlink($filepath1);
if($i){

$filepath2 = "/home/user/httpdocs/grtvertwb/winkel/phpshop/".$labimg;
cmod($filepath1, 0777);
$i1 = unlink($filepath2);
?>

En dit?
Je moet geen url op geven. Maar de relatieve link op de server. Dit wegens veiligheid :)
ik geef ook de relatieve link op in de php:
/home/etc etc

id browser toont hij dan volledig pad naar plaatje op de server en dit klopt

http:// enz
Ik heb de cmod id code opgenomen en alles werkt nu, gelukkig.

moest alleen geen cmod zijn maar chmod: toch wel rechten op de file dus.. mm

handig dat ik dit nu weet

In ieder geval weer hartstikke bedankt voor jullie tijd.

Kees

:-) Stomme fout nummer 1005 van mij
"cmod($filepath1, 0777); "

waarom? wil je jezelf rechten geven om je eigen bestand te wissen? Als je geen schrijf rechten hebt kun niet wissen, en ook geen 777 doen.

Reageren