hero_ruler Skrevet 13. februar 2005 Del Skrevet 13. februar 2005 (endret) Hei, jeg lurer på om opplastnings scriptet kan få begrensninger på åssen fil format som lastes opp?, og om jeg kan få %20 i stede for mellom rom?, og at spesiele tegn som _ , * , | , § blir slettet eller erstattet av andre upload.php: <?php if(!(copy($_FILES['userfile']['tmp_name'], "upload/" . $_FILES['userfile']['name']))) die("Kan ikke laste opp"); echo "Det ble godkjent!"; ?> form greiene! <form action="photos/upload.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="1000000"> Select a file <input type="file" name="userfile"><br> <input type="submit" value="last opp!"> (filformat alle kjente bilde format) Endret 13. februar 2005 av hero_ruler Lenke til kommentar
???????? Skrevet 13. februar 2005 Del Skrevet 13. februar 2005 Den eneste gode måten å sjekke filtypen er å bruke mime_content_type(), i tillegg burde du eventuelt sjekke "etternavnet" på filen. Bruk f.eks. str_replace, eregi_replace eller preg_replace for å bytte ut tegn. Lenke til kommentar
hero_ruler Skrevet 13. februar 2005 Forfatter Del Skrevet 13. februar 2005 (endret) hmm!, takker!, Jeg greide ikke de kodene over jeg Endret 13. februar 2005 av hero_ruler Lenke til kommentar
hero_ruler Skrevet 13. februar 2005 Forfatter Del Skrevet 13. februar 2005 (endret) <? $serverpath = "photos/bilder" $urltoimages = "http://shitvaldres.bizhat.com/deilig/photos/bilder"; $maxsize = "50000"; $mode = $_GET['mode']; if ($mode == "") { $mode = "form"; } if ($mode == "form") { echo "<form enctype='multipart/form-data' method='post' action='?mode=upload'>\n"; echo "<input type='file' name='file'>\n"; echo "<input type='submit' name='Submit' value='Last opp'>\n"; } if ($mode == "upload") { $file = $_FILES['file']['name']; $allowedfiles[] = "gif"; $allowedfiles[] = "jpg"; $allowedfiles[] = "jpeg"; $allowedfiles[] = "png"; $allowedfiles[] = "bmp"; $allowedfiles[] = "GIF"; $allowedfiles[] = "JPG"; $allowedfiles[] = "JPEG"; $allowedfiles[] = "PNG"; $allowedfiles[] = "BMP"; if($_FILES['file']['size'] > $maxsize) { print "Filen er for stor!"; } else { $path = "$serverpath/$file"; foreach($allowedfiles as $allowedfile) { if ($done <> "yes") { if (file_exists($path)) { echo "Fil navnet finnes alerede!, bytt og prøv igjen"; exit; } } if (substr($file, -3) == $allowedfile) { move_uploaded_file($_FILES['file']['tmp_name'], "$path"); $done = "yes"; echo "<p>Bildet er lastet opp og finnes på adressen nedenfor</p>"; echo "<p><A href='$urltoimages/$file' target='_blank'><strong>$urltoimages/$file</strong></a></p>" echo "<p><img src='$urltoimages/$file' border='0'>"; } } if ($done <> "yes") { print "<p><b>Error:</b>Bildet ditt ble ikke lastet opp!.</p>"; } } } ?> Lurer på om den vil funke noen som finner noen feil??? Endret 13. februar 2005 av hero_ruler Lenke til kommentar
hero_ruler Skrevet 13. februar 2005 Forfatter Del Skrevet 13. februar 2005 aha jeg fant feilen jeg mangler en ";" og en "}" Men,men takk for all hjelpen! (ene hjelpen) 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å