Gå til innhold

Hjelp med bildeopplasting


Anbefalte innlegg

Hei! Nå lager jeg et script som skal gjøre at brukere kan skrive inn litt informasjon og laste opp et bilde til en mappe på min server som heter "opplastet". Dermed skal stien til det opplastede bildet bli lagret i en tabell jeg har. Noen som vet hvordan jeg kan gjøre dette med litt sikkerhet?

 

Her er koden min:

 

<?php
include 'config.php';
if(!$_SESSION['innlogget']) {
echo "<h4>» Ingen tilgang</h4>
Du har ikke tilgang til å vise denne siden. For å få tilgang til siden må du sette opp en bruker kun for bruk av seatbooking-systemet.<br />
<a href=\"login.php\">Logg inn</a> med en eksisterende bruker eller <a href=\"registrer.php\">registrer en ny bruker</a>";
}
else {
// Brukeren er logget inn
if($_POST['nytt_lan']) {
 // Her vet jeg ikke hvordan jeg skal legge inn bildebehandling.......  
}
else {
 // Skjemaet er ikke sendt
 echo "<p>Her kan du opprette et seatmap.</p>";  
 echo "<form>
 <table>
 <tr><td>LANets navn:</td><td><input type=\"text\" name=\"navn\"></td></tr>
 <tr><td>LANets nettside:</td><td><input type=\"text\" name=\"nettside\"></td></tr>
 <tr><td>Maks deltakere:</td><td><input type=\"text\" name=\"deltakere\"></td></tr>
 <tr><td>Plantegning av lokalet:</td><td><input type=\"file\" name=\"imgfile\" size=\"34\" /></td></tr></table>
 <p>Kun gif, jpg, jpeg og png støttes! Har du problemer, kontakt staben!</p>

 <input type=\"submit\" name=\"nytt_lan\" value=\"Legg til LAN\">
 <input type=\"reset\" value=\"Fjern alt\">
 </form>";
}
}
?>

 

Tuuuusen takk for svar :D

Lenke til kommentar
Videoannonse
Annonse
  • 2 uker senere...

filbane tilsvarere din imgfile

 

merk ingen begrensninger på filtype eller størrelse er lagt til..

 

begrense dette ved:

 

if($_FILES['filbane']['type'] != "jpg" && $_FILES['filbane']['type'] != "png"){

die('Feil filtype');

}

 

if($_FILES['filbane']['size'] > maxfilstørrelse){

die('Bildet er for stort');

}

 

for lagring i mySQL database.

 

$query = "INSERT INTO tabell (name,path.. osv) VALUES ('".$_FILES['name]."',$filnavn);";

 

if(!mysql_query($query,databasetilkopling){

die('En feil oppstod'); // du kan evt kjøre die(mysql_error()); for å se feilen..

}

 

 

<?php

if (empty($_FILES['filbane']['name'])){

 

die("Ingen fil ble valgt");

}

else

  {

$temp_fil = $_FILES['filbane']['tmp_name'];

$filnavn="bilder/".$_FILES['filbane']['name'];

$filnavn = trim($filnavn);

move_uploaded_file($temp_fil,$filnavn)

    or die("Klarte ikke å kopiere fil");

 

$filtype = $_FILES['filbane']['type'];//MIME-typen

$storrelse = $FILES['filbane']['size'];

  echo "<img src='$filnavn' height='400' align='right'>";

  echo "Dette bildet ble lastet opp";

}

echo "<ul>\n\t<li>Filnavn: $filnavn \n";

echo "\t<li>Type: $filtype \n";

echo "\t<li>Størrelse: $storrelse byte \n";

echo "\n</ul>";

?>

Endret av idos
Lenke til kommentar
Hei,

du kan jo også lagre tillate filformat i et array, f.eks:

<?php

$filformat = array("jpg", "png", "gif", "tmp");

 

if(in_array($_FILES['filbane']['type'], $filformat)) {

// LASTER OPP FILEN

} else {

// FEILMELDING

}

?>

 

Det er bare og søke litt på Google før du stiller slike spørsmål, for det er ikke så vanskelig :)

9320610[/snapback]

 

 

ja det var i grunnen lurere... :)..

Lenke til kommentar

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...