choffo Skrevet 12. januar 2007 Skrevet 12. januar 2007 (endret) Jeg har laget et script hvor man laster opp bilder til et galleri. Den oppretter mapper, .txt med beskrivelse til bildet og laster opp bildet. Problemet er at bildet ikke vises. Jeg lagde først scriptet med en statisk mappe som het "bilder/", men etter at jeg la inn en funksjon slik at brukeren kan opprette en mappe, vil ikke bildene vises på siden. Mappen blir opprettet og beskrivelsen og bildene ligger riktig på serveren. Når jeg går inn på ftp og laster ned bildene er de i orden. Noen som kan hjelpe meg? Her er koden: <form action="upload_mottak.php" method="post" enctype="multipart/form-data"> Velg et bilde ved å trykke på knappen til høyre...<br> <input type="file" name="filbane" size="30"><p> <textarea name="mappe"></textarea> Skriv inn navnet for mappen du vil lage <textarea name="beskrivelse"></textarea> ...skriv inn en passende beskrivelse på bildet og trykk deretter her for å laste opp til tjeneren <input type="submit" value="Last opp fil" name="last_opp"> </form> Og her er php scriptet: <?php if( empty($_FILES['filbane']['name']) OR empty($_POST['mappe']) ) { die ("Ingen fil eller mappe ble valgt"); } else { //$temp_fil er et midlertidig navn bestemt i php.ini $temp_fil = $_FILES['filbane']['tmp_name']; $mappe = $_POST['mappe']; mkdir("/home/vhosts2/a/t/domene.no/www/bildegalleri/$mappe/", 0700); //Blir for eksempel bilder/navn.jpg $filnavn = "$mappe/" . $_FILES['filbane']['name']; //må derfor kopiere fra denne over til et kjent sted/navn copy($temp_fil, $filnavn) or die ("Kunne ikke kopiere"); $filtype = $_FILES['filbane']['type']; //MIME-typen til filen $storrelse = $_FILES['filbane']['size']; //størrelsen if ( strstr($filtype, "jpeg") ){ //vis bildet echo "<img src='$filnavn' height='200' align='right'>"; echo "<h3>Dette bildet ble lastet opp</h3>"; }//if echo "<ul>\n\t<li>Filnavn: $filnavn\n"; echo "\t<li>Type: $filtype\n"; echo "\t<li>Størrelse: $storrelse byte\n"; //lager eventuelt en tekstfil med beskrivelsen if ( isset($_POST['beskrivelse']) ) { echo "\t<li>Beskrivelse: " . $_POST['beskrivelse']; $tekstnavn = str_replace(".jpg", ".txt", $filnavn); $filpeker = fopen($tekstnavn, "w"); //bilder/navn.txt fwrite($filpeker, $_POST['beskrivelse']); fclose($filpeker); }//behandle beskrivelsen echo "\n</ul>"; }//else, ferdig med å kopiere og vise info om fil ?> Endret 12. januar 2007 av choffo
choffo Skrevet 16. januar 2007 Forfatter Skrevet 16. januar 2007 (endret) Problemet er løst. Feilen var at jeg hadde satt rettighetene på mappen til 0700. Med rettighetene satt til 0777 funka det. Endret 16. januar 2007 av choffo
Anders Moen Skrevet 16. januar 2007 Skrevet 16. januar 2007 (endret) Tok bort igjen det jeg hadde skrevet...det var jeg som hadde tullet litt med det Endret 16. januar 2007 av Andy-Pandy
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å