login  Naam:   Wachtwoord: 
Registreer je!
 Forum

unlink() werkt niet (mijn schuld ?)

Offline vinTage - 08/04/2006 16:06 (laatste wijziging 08/04/2006 16:07)
Avatar van vinTageNieuw lid hoi.
In de root van mn site zitten een aantal mapjes.
In één daarvan zit een admin scriptje dat fotos moet deleten

  1. <?php
  2. unlink("../verhuur/verhuurfoto".$_GET['id'].".jpg");
  3. unlink("../verhuur/thumb".$_GET['id'].".jpg");


In een ander mapje (verhuur dus) zitten fotos met namen als verhuurfoto1.jpg en thumb1.jpg

Waarom werkt mijn unlink niet ?
Ik zit al een behoorlijke tijd te prutsen, maar ik kom niet echt verder...iemand die ziet waar ik fout ben ?

7 antwoorden

Gesponsorde links
Offline Gerard - 08/04/2006 16:10
Avatar van Gerard Ouwe rakker heb je wel de chmod rechten om het bestand te verwijderen?
Offline vinTage - 08/04/2006 16:10
Avatar van vinTage Nieuw lid tis op localhost, dan heb je dat toch altijd of niet ?
Offline Richard - 08/04/2006 16:14
Avatar van Richard Crew algemeen linux/windows?

op windows heb je nooit last van chmod/chown (de eerste zou hier overigens niet op de bestanden, maar wel op die map van toepassing kunnen zijn).

Waarschijnlijk ligt het aan een open basedir restrictie, check je phpinfo hiervoor, en pas het indien nodig aan in php.ini
Offline vinTage - 08/04/2006 16:14 (laatste wijziging 08/04/2006 17:13)
Avatar van vinTage Nieuw lid
  1. <?
  2.  
  3. chmod ('../verhuur/verhuurfoto'.$_GET['id'].'.jpg' , 0777);
  4. chmod ('../verhuur/thumb'.$_GET['id'].'.jpg' , 0777);
  5. unlink("../verhuur/verhuurfoto".$_GET['id'].".jpg");
  6. unlink("verhuur/thumb".$_GET['id'].".jpg");


nu zo gedaan, maar nog geen succes

het werkt niet op local host, maar als alles klaar is moet dit naar een "host" daar moet het ook werken 

phpinfo zegt
Citaat:
open_basedir no value no value

Dat is het enige wat ik kon vinden met het woord basedir 



edit:
als ik een php bestandje met :
  1. <?
  2. unlink("thumb0.jpg");
  3. ?>
in die verhuur map gooi werkt het wel 

Offline daanv - 08/04/2006 17:17
Avatar van daanv Nieuw lid Ik heb dit probleem ook gehad en zit nog steeds met de vraag hoe je de link moet opgeven als je geen http:// mag gebruiken en het bestand staat in een andere map.
Offline Rens - 08/04/2006 17:37
Avatar van Rens Gouden medaille

Crew algemeen
Kijk eens of het zo werkt dat het plaatje tevoorschijn komt:
  1. <img src='../verhuur/verhuurfoto<?=$_GET['id'];?>.jpg' />

(in dezelfde map zetten als waar dat admin scriptje staat.)
Als je geen plaatje krijgt, ligt het dus aan het '../verhuur/verhuurfoto<?=$_GET['id'];?>.jpg' stukje, en niet aan je script.
Offline vinTage - 08/04/2006 18:13
Avatar van vinTage Nieuw lid idd @ Rensjuh.

Ik had btw 2 fouten, eentje was wel verschrikkelijk dom van mezelf
Ik gebruikte het id nummer, maar dat moest helemaal geen id zijn (ja das dus enorm dom)

En het werkt nu wel doordat ik ../ ervoor weggehaald heb.

voor daanv, hiermee werkt het bij mij iig:

  1. <?php
  2. if(isset($_SESSION['**']))
  3. {
  4.  
  5. if($_SESSION['**'] == "goed")
  6. { //rechten zijn er...
  7.  
  8. if (is_numeric($_GET['id']))
  9. {
  10. $id = $_GET['id'];
  11. $ophalen = mysql_query("SELECT artikel, thumb, foto FROM verhuur WHERE id = '".$id."'") or (mysql_error());
  12. while($res = mysql_fetch_array($ophalen))
  13. {
  14. $artikel = $res['artikel'];
  15. $thumb = $res['thumb'];
  16. $foto = $res['foto'];
  17. }
  18.  
  19.  
  20. unlink("verhuur/".$thumb.".jpg");
  21. unlink("verhuur/".$foto.".jpg");
  22.  
  23. mysql_query("DELETE FROM verhuur WHERE id=".$_GET['id']) or (mysql_error());
  24.  
  25. header('Location: ?pagina=verhuur&artikel='.$artikel);
  26. }
  27. } //eind session inhoud check
  28. } //eind session check
  29. else
  30. {
  31. include("adminlogin.php");
  32. }
  33. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s