login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Deleten (Unlink()) file (Opgelost)

Offline juser100 - 19/11/2007 14:52
Avatar van juser100MySQL interesse Voor het deleten van een file gebruik ik het volgende script,

  1. <?
  2. INCLUDE("../connect.php");
  3.  
  4. $sql = mysql_query("SELECT * FROM foto WHERE FotoID='".$FotoID."'");
  5. WHILE ($rij = mysql_fetch_array($sql))
  6. $Foto = ".$rij[3].";
  7.  
  8. unlink("".$Fotogroep."/".$Foto);
  9. $result=mysql_query("DELETE FROM foto WHERE FotoID='".$FotoID."'");
  10. ?>


Maar ik krijg telkens deze melding:
  1. Warning: unlink() [function.unlink]: SAFE MODE Restriction in effect. The script whose uid/gid is 1755/80 is not allowed to access / owned by uid/gid 0/0 in /fotoitem_verwijderen.php on line 9


Ik geef bij het uploaden wel een chmod (0777) mee, dus ik zou toch in staat moeten zijn om het bestand te kunnen verwijderen.. wat doe ik hier fout aan?

6 antwoorden

Gesponsorde links
Offline marten - 19/11/2007 15:03
Avatar van marten Beheerder http://www.site...oto_upload

gebruik de functie eens aub.
Offline juser100 - 19/11/2007 15:06 (laatste wijziging 19/11/2007 15:09)
Avatar van juser100 MySQL interesse Ofwel ik zou een andere host moeten gaan zoeken??

(De upload werkt wel en het bestand wordt ook in de goede map gezet etc.)

Ik heb het nu enigzins aangepast, maar krijg nu deze foutmelding:
  1. Parse error: parse error, unexpected T_STRING in /usr/home/web/snl90663/Jcms/items/foto/fotoitem_verwijderen.php on line 11


Dit is m'n het script:
  1. <?
  2. INCLUDE("../../connect.php");
  3.  
  4. $sql = mysql_query("SELECT * FROM foto WHERE FotoID='".$FotoID."'");
  5. WHILE ($rij = mysql_fetch_array($sql))
  6. $Foto = ".$rij[3].";
  7.  
  8. chmod(".$Foto.", 0777);
  9. unlink(".$Foto.");
  10. $result=mysql_query("DELETE FROM foto WHERE FotoID='".$FotoID."'");
  11. ?>


Wat doe ik hier nu fout dan? Want die Safe mode melding krijg ik hier nu niet bij..
Offline Stijn - 19/11/2007 15:07
Avatar van Stijn PHP expert
Citaat:
is not allowed to access /
Héél waarschijnlijk zijn $Fotogroep en $Foto leeg. Dus je gaat / verwijderen. Ik weet niet of je het unix bestandsysteem kent maar / is je schijf formateren 

  1. $Foto = $rij[3]; //dit hoort zo te zijn!


  1. if( file_exists($Fotogroep."/".$Foto) ) {
  2. unlink($Fotogroep."/".$Foto);
  3. }
Offline juser100 - 19/11/2007 15:10 (laatste wijziging 19/11/2007 15:11)
Avatar van juser100 MySQL interesse De $Fotogroep en $Foto zijn niet leeg, dit heb ik gecontroleerd, het wordt allemaal juist ingevoerd.

Alleen niet verwijderd..
Offline Wim - 19/11/2007 15:26
Avatar van Wim Crew algemeen safemode staat aan. Je hebt dus geen toegang tot het verwijderen van het bestand....

Contacteer je hostingsbedrijf om te vragen of ze safemode uit kunnen zetten
Offline juser100 - 19/11/2007 15:51
Avatar van juser100 MySQL interesse Okee, het werkt nu ook! Dank voor de geboden hulp
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.228s