Rinox Skrevet 11. august 2007 Rapporter Del Skrevet 11. august 2007 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 Lenke til kommentar
The_Lozer Skrevet 11. august 2007 Rapporter Del Skrevet 11. august 2007 Du kan ta en titt her, er ikke sikker på om det hjelper deg, men er hverdt ett forsøk ->http://www.php-mysql-tutorial.com/php-mysql-upload.php Lenke til kommentar
Rinox Skrevet 11. august 2007 Forfatter Rapporter Del Skrevet 11. august 2007 Takk, men kunne noen kanskje sette inn den koden jeg trenger for meg? Lenke til kommentar
The_Lozer Skrevet 11. august 2007 Rapporter Del Skrevet 11. august 2007 Takk, men kunne noen kanskje sette inn den koden jeg trenger for meg? 9257074[/snapback] Det står ganske bra forklart på den toturialen, men kan hjelpe deg når jeg kommer hjem Lenke til kommentar
Rinox Skrevet 19. august 2007 Forfatter Rapporter Del Skrevet 19. august 2007 Jeg må nesten bumpe opp denne... Noen som kan hjelpe meg? Lenke til kommentar
idos Skrevet 20. august 2007 Rapporter Del Skrevet 20. august 2007 (endret) feilpost Endret 20. august 2007 av idos Lenke til kommentar
idos Skrevet 20. august 2007 Rapporter Del Skrevet 20. august 2007 (endret) 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.. } <?phpif (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 20. august 2007 av idos Lenke til kommentar
Mats Danielsen Skrevet 20. august 2007 Rapporter Del Skrevet 20. august 2007 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 Lenke til kommentar
idos Skrevet 20. august 2007 Rapporter Del Skrevet 20. august 2007 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
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å