T toja Medlem sedan mars 2001 218 inlägg Frågan 21 aug. 2004 15:36 #1 Hej..
Detta är panik.. hur löser jag detta...
Jag har ett script som laddar en massa bilder ur kataloger... enkelt men bra!
Allt har fungerat smort.. vi har bilderna på Fs data...
Nu har vi egen server... då kommer detta felmess:'
--------------
You don't have permission to access /imgArc/imgArc//5/ on this server.
--------------
koden för hela bildarkivet ser ut så här:
<?php
$xconut = 0;
$ImgArray = array();
$katalog = "imgArc/".$imgArc;
if(!($dp = opendir($katalog))) die("Kunde inte öppna katalogen: $katalog, kontakta webmaster!");
while($file = readdir($dp)){
if($file != '.' && $file != '..'){
if($file != "tumbs"){
$ImgArray[$xconut] = $file;
$xconut++;
}
}
}
closedir($dp);
function cmp ($a, $b){
return ($a > $b) ? 1 : -1;
}
usort($ImgArray, "cmp");
foreach($ImgArray as $file) {
?>
<img src="http://www.grej.nu/imgArc/pix.gif" width="12" height="1" border="0"><img src="http://www.grej.nu/imgArc/<?php echo $katalog; ?>/tumbs/<?php echo $file; ?>" border="0" onMouseOver="this.style.cursor='hand';" onClick="MyWindow=window.open('http://www.grej.nu/imgArc/<?php echo $katalog; ?>/<?php echo $file; ?> ','bild','toolbar=no,location=no,directories=no,status=no,me
nubar=no,scrollbars=no,resizeable=no,width=500,height=385');
return false;">
<?php
}
?>
Servern är:
Apache/2.0.50 (Unix) PHP/5.0.0 Server at https://www.grej.nu Port 80
Hoppas på snabbt svar...
Qimen Medlem sedan juni 2001 5 009 inlägg Jag fick verkligen lust att hjälpa dig med sådan rubrik på tråden. :OO :l
Det är inget fel på scriptet utan rättigheterna på servern. Du får kolla så att mappen där filerna laddas upp till har skrivrättigheter.
/r Dessutom korspostning, SKÄRPNING! Läs reglerna...
UlfT Medlem sedan maj 2001 8 027 inlägg Det du bör kolla närmare, är vad felet faktiskt säger:
You don't have permission to access /imgArc/imgArc[b]//[/b]5/ on this server.
På något sätt har du alltså fått in dubbla "/" i sökvägen. Det ska du knappast ha. Alltså, frågan är om du bygger upp den sökvägen på rätt sätt.
Qimen Medlem sedan juni 2001 5 009 inlägg UlfT: Men är det inte PHP som ignorerar dubbla // och i detta fallet räknar sökvägen som /imgArc/imgArc/5/?
T toja Medlem sedan mars 2001 218 inlägg sorry för dubbelmess.. men visste ju inte om det var servern eller php-koden... fattar inte felet...
Qimen Medlem sedan juni 2001 5 009 inlägg Du får chmodda mappen där filerna som laddas upp sparas så den har skrivrättigheter. Du vet hur man använder chmod?
T toja Medlem sedan mars 2001 218 inlägg Jag har löst det.. det var ett skitproblem som jag glömt!!! Skäms så jäkla mycket.. måste vara pga trötthet.!!!
Glömde ju detta i början:
$imgArc = $_GET['imgArc'];
Vad lätta problemen kan vara ibland!!!