Avatar billede tanzaweb Nybegynder
16. marts 2006 - 13:26 Der er 12 kommentarer og
1 løsning

unlink slet

Hej

jeg kan ikke få denne til at virke:

$res = mysql_query("SELECT * FROM billeder WHERE billedid='$billedid'");
while($row = mysql_fetch_Array($res)) {
    unlink("home/domains/waldbauer-schuhe.at/public/htdocs/billeder/".$row['billednavn']);
}

Har ændret mappen til både 766, og 777 men uden held, men der sker simpelthen ikke noget når den køre scriptet igennem.

har osse prøvet med document_root men den ligger jo i den forkerte mappe, og så har jeg brugt denne sti herover istedet men kan stadig ikke får den til at gøre det. Udbyderen siger der ikke skal bruge et drev bogstav foran selv om jeg mener der skal, hvad siger i?
Avatar billede gizmo-gizmo Nybegynder
16. marts 2006 - 13:30 #1
Allerførst ville jeg nok lige finde ud af om det er selve unlink kommandoen der går galt, eller det simpelthen bare er stien der er forkert. Prøv med noget a la.:

$res = mysql_query("SELECT * FROM billeder WHERE billedid='$billedid'");
while($row = mysql_fetch_Array($res)) {
    if(!is_file("home/domains/waldbauer-schuhe.at/public/htdocs/billeder/".$row['billednavn']))
  {
    echo "fejl... <br>";
  }
}

Så kan du se om filerne reelt eksisterer på den givne sti.
Avatar billede gizmo-gizmo Nybegynder
16. marts 2006 - 13:32 #2
Men det lyder lidt mærkeligt at den ikke laver nogen fejl, ligegyldigt om det er stien eller rettighederne den er galt med.
Avatar billede tanzaweb Nybegynder
16. marts 2006 - 13:39 #3
Ja, det synes jeg osse, men tror serveren er sat op til slet ikke at vise nogne fejl
Avatar billede tanzaweb Nybegynder
16. marts 2006 - 13:41 #4
fejl skriver den?????
Avatar billede gizmo-gizmo Nybegynder
16. marts 2006 - 13:45 #5
unlink kommandoen giver så vidt jeg husker også kun en "warning", og du har ret i at det kan være slået fra. Når ovenstående skriver fejl ud på skærmen, så er det vel stien den er galt med. Er det nødvendigt med hele stien? kan du ikke nøjes med f.eks.  unlink("bileder/".$row['billednavn']) hvis phpfilen ligger i htdocs.
Avatar billede tanzaweb Nybegynder
16. marts 2006 - 13:55 #6
har prøvet at lave en ændring som du siger men den vil stadig ikke, dog skriver den ikke fejlen ud mere???? mystisk.
Avatar billede gizmo-gizmo Nybegynder
16. marts 2006 - 13:57 #7
Så er det sikkert noget med rettighederne på de filer.. hmm
Avatar billede minijensen1 Nybegynder
16. marts 2006 - 14:00 #8
Det lader til at det er en linux maskine det kører på, og derfor siger din udbyder at der intet drev-bogstav skal bruges. Men derimod er jeg sikker på, at syntaksen for en fil-reference skal starte med en skråstreg.
Jeg kan heller ikke huske om PHP er case-sensitive, så man skal skrive funktionsnavnene som de er.
Men prøv at se om nedenstående giver dig noget

$res = mysql_query("SELECT * FROM billeder WHERE billedid='".$billedid."'");
while($row = mysql_fetch_array($res)) {
    unlink("/home/domains/waldbauer-schuhe.at/public/htdocs/billeder/".$row["billednavn"]);
}
Avatar billede tanzaweb Nybegynder
16. marts 2006 - 14:18 #9
har osse prøvet det nu og også denne

$res = mysql_query("SELECT * FROM billeder WHERE billedid='$billedid'");
while($row = mysql_fetch_Array($res)) {
    if(!is_file("../billeder/".$row['billednavn']))
  {
    echo "fejl... <br>";
  }
}

("../billeder/".$row['billednavn']) fordi billede mappen ligger en mappe ude

og ændret mapperne med chmode til 766 og nu til 777, men intet hjælper, jeg fatter det simpelthen ikke?????
Avatar billede gizmo-gizmo Nybegynder
16. marts 2006 - 14:31 #10
Ovenstående kode tjekker kun om stien eksistere. Har du prøvet med:

$res = mysql_query("SELECT * FROM billeder WHERE billedid='$billedid'");
while($row = mysql_fetch_Array($res)) {
  if(unlink("../billeder/".$row['billednavn']))
  {
    echo "Slettet... <br>";
  }
  else
  {
    echo "Fejl i sletning <br>";
  }
}
Avatar billede tanzaweb Nybegynder
16. marts 2006 - 14:37 #11
vildt mystisk nu slettede den pludselig billedet???????????????????
send svar for af en eller anden grund slettede den det nu

havde lige overset unlink tingen ikke var sat derefter, men tak for hjælpen.
Avatar billede gizmo-gizmo Nybegynder
16. marts 2006 - 14:37 #12
Kanon, bare det virker, så er det jo perfekt :)
Avatar billede tanzaweb Nybegynder
16. marts 2006 - 14:42 #13
Jep, og det var godt med den hjælp tak endnu engang
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester