Gå til innhold

Hjelp med script til bildeopplasting


Anbefalte innlegg

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 av choffo
Lenke til kommentar
Videoannonse
Annonse

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...