ReWinD Skrevet 11. januar 2006 Del Skrevet 11. januar 2006 (endret) Eg har problem med eit galleriscript som eg har laga meir enn mindre sjølv. Føremålet med dette scriptet er å laste opp, og lage ei ny side (ein ny bileteserie). Eg får denne feilmeldinga: Warning: move_uploaded_file(./tralala/bilde/): failed to open stream: Is a directory in /hsphere/local/home2/lastlink/dev.lastlink.net/php/galleri/nyserie.php on line 205 Warning: move_uploaded_file(): Unable to move '/var/tmp/phptZhCQZ' to './tralala/bilde/' in /hsphere/local/home2/lastlink/dev.lastlink.net/php/galleri/nyserie.php on line 205 Lenkje til *.phps <?php // DIV FUNKSJONA function deleteDir($dir) { if (substr($dir, strlen($dir)-1, 1) != '/') $dir .= '/'; print "Fjerna: <em>$dir</em> <br>\n"; if ($handle = opendir($dir)) { while ($obj = readdir($handle)) { if ($obj != '.' && $obj != '..') { if (is_dir($dir.$obj)) { if (!deleteDir($dir.$obj)) return false; } elseif (is_file($dir.$obj)) { if (!unlink($dir.$obj)) return false; } } } closedir($handle); if (!@rmdir($dir)) return false; return true; } return false; } function cleanup($item){ print("<strong>Vaskar opp...</strong><br> \n"); deleteDir($item); $item = $item.".php"; if(unlink($item)){ print("Fjerna: <em>$item</em><br>\n"); } print "<strong>Ferdig å vaske opp!</strong><br>\n"; } ?> <!-- nyserie.php --> <style type="text/css"> body{ font-family: arial; background: blue; color: white; } input, textarea{ border: 1px solid black; } </style> <h1> Lag ny bildeserie </h1> <form enctype="multipart/form-data" action="nyserie.php" method="POST"> <h2>Info om serien</h2> <?php // Litt info om den opplasta fila $max_size = 2000000; //i bytes 3 500 000 = 3,5 mb $kb = $max_size/1000; $maxtotal = $kb*30; ?> <label for="namn">Serie (må fyllast ut)</label><br><input type="text" name="namn"><br> <label for="beskrivelse">Beskrivelse (må fyllast ut)</label><br><textarea name="beskrivelse" cols="30" rows="3"></textarea><br><br> <h2> Opplasting av bildefiler</h2> <input type="hidden" name="MAX_FILE_SIZE" value="<?=$max_size?>"> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <!-- <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> <input name="bilde[]" type="file"><br> --> <input type="submit" value="Legg til bildeserie"> <input type="reset" value="nullstill"> </form> <p>Bilda kan vere max <?=$max_size?> bytes. (<?=$kb?>kb) <em>Sidan du kan totalt laste opp <?=$maxtotal?>kb frå denne sida, kjem det til å ta lang tid frå du trykker på "Last opp filer" til filene er på plass.</em><br> <b> IKKJE TRYKK "oppdatter", "tilbake" eller "fram" MENS SIDA LASTER!</b> </p> <?php //Lager gallerifil $filnamn = $_POST['namn']; $filending = '.php'; $fil = $filnamn.$filending; $mal = 'mal.php'; if(!$filnamn){ die; } else{ if(file_exists($fil)) { echo "<strong>!</strong> - Bildeserien $filnamn eksisterer. Prøv på nytt med anna serienamn.<br> \n"; die; } else { if(!copy($mal, $fil)){ print("<strong>!</strong> - HAHA! Ukjent feil! (errorcode G38NS)"); } else{ print("<strong>OK</strong> - Fila $fil er laga<br>\n"); } } //Oppretter mapper $mappe = $_POST['namn']; if(!@opendir($mappe == "FALSE")){ if(mkdir($mappe)){ print("<strong>OK</strong> - Mappa $mappe/ er laga.<br>\n"); chmod($mappe, 0777); } else{ print("<strong>!</strong> - Feil under oppretting av mappa $mappe"); cleanup($mappe); die("<strong>Skriptet er no terminert</strong>"); } if(mkdir($mappe.'/bilde/')){ print("<strong>OK</strong> - Mappe til bilder er laga. ($mappe/bilde/).<br>\n"); chmod($mappe.'/bilde/', 0777); } else{ print("<strong>!</strong> - Feil under oppretting av mappa $mappe/bilde"); cleanup($mappe); die("<strong>Skriptet er no terminert</strong>"); } if(mkdir($mappe.'/thumb/')){ print("<strong>OK</strong> - Mappe til thumbnails er laga. ($mappe/thumb/).<br>\n"); chmod($mappe.'/thumb/', 0777); } else{ print("<strong>!</strong> - Feil under oppretting av mappa $mappe"); cleanup($mappe); die("<strong>Skriptet er no terminert</strong>"); } } else{ print("<strong>!</strong> - Bildeserien eksisterer. Prøv på nytt med anna serienamn.<br> \n"); } } //Skriv til gal_velg.php $beskrivelse = $_POST['beskrivelse']; $oversikt = 'serier.php'; $innhald = " <dt><a href=\"?site=$fil&serie=$mappe\" class=\"bilde\">$filnamn</a></dt>\n <dd>$beskrivelse</dd>\n "; if (is_writable($oversikt)) { if (!$handle = fopen($oversikt, 'a')) { print "<strong>!</strong> - Kan ikkje opne fila ($oversikt)"; cleanup($mappe); die("<strong>Skriptet er no terminert</strong>"); } if (fwrite($handle, $innhald) === FALSE) { print "<strong>!</strong> - Kan ikkje skrive til fila ($oversikt)"; cleanup($mappe); die("<strong>Skriptet er no terminert</strong>"); } print "<strong>OK</strong> - Oppretta lenke i galleri"; fclose($handle); } else { print "<strong>!</strong> - Feil under skriving til fila $oversikt.<br> \n"; cleanup($mappe); die("<strong>Skriptet er no terminert</strong>"); } //OPPLASTING AV FILER $opplastingsmappe = ""; foreach ($_FILES["bilde"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["bilde"]["tmp_name"][$key]; $name = $_FILES["bilde"]["name"][$key]; if(move_uploaded_file($tmp_name, "./$mappe/bilde/")){ # Dette er den aktuell linja! print("<strong>OK</strong> - Fila $name er opplasta<br>\n"); } else{ print("<strong>!</strong> - Feil ved opplasting av fil: Permission denied.<br>\n"); cleanup($mappe); die("<strong>Skriptet er no terminert</strong>"); } } } ?> Lenkje til *.phps Endret 12. januar 2006 av ReWinD Lenke til kommentar
kakkle Skrevet 11. januar 2006 Del Skrevet 11. januar 2006 Prøv å bytt til dette: move_uploaded_file($tmp_name, "./$mappe/bilde/$name") Også må du passe på at katalogen ./$mappe/bilde/ er skrivbar. Lenke til kommentar
ReWinD Skrevet 12. januar 2006 Forfatter Del Skrevet 12. januar 2006 Prøv å bytt til dette: move_uploaded_file($tmp_name, "./$mappe/bilde/$name") Også må du passe på at katalogen ./$mappe/bilde/ er skrivbar. 5424519[/snapback] Takker! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå