nree Skrevet 2. august 2006 Del Skrevet 2. august 2006 (endret) Hei, har et script som akkuratt nå tillater kun bilder, vil få det til å tillate alle slags filer.. Det er også litt irriterende når det renamer filene, er det mulig å få en checkbox som man kan velge om man vil rename eller ikke? Her er scriptet: <?php if (session_is_registered("SESSION")) { if($_GET['action'] == 'delete') { $filnavn = $_GET['filnavn']; $fil = "opplasting/$filnavn"; $fh = fopen($fil, 'w') or die("Kan ikke åpne filen!"); fclose($fh); if (unlink($fil)) { echo("Filen $fil ble slettet!"); } else { echo("Filen ble ikke slettet!"); } } ob_start(); $site = ""; //Side navn, med opplastingsmappen på slutten. eks. http://www.dinside/bildeopplasting $directory = "opplasting/"; //Mappenavn til bildene $size = "10000000000"; //Maksimum størrelse på bilder, i KB echo "<h2>Opplasting</h2>"; echo "<form enctype=multipart/form-data method=post action=?s=opplasting&action=upload><input name=userfile type=file> <input type=submit value=\"Last opp\"></form>"; echo "<br>"; echo "<br /><h3>Opplastede filer ("; echo count(glob($directory . "*")); echo ")</h3>"; if ($handle = opendir('opplasting/')) { while (false !== ($file = readdir($handle))) { if($file != '..' && $file!= '.') { echo "<p><a href=\"?s=opplasting&action=delete&filnavn$file\"><img alt=\"Slett\" title=\"Slett $file\" src=\"gfx/delete.gif\" class=\"utskrift\" /></a> • <a href=\"$directory$file\n\" rel=\"external\">$file\n</a></p>"; } } closedir($handle); } if($_GET['action'] == 'upload') { $uploaddir = $directory; $trim = str_replace(" ", "",basename($_FILES['userfile']['name'])); $name = strtolower($trim); srand((double)microtime()*1000000); if(substr($name, -5, 5) == '.jpeg' || substr($name, -5, 5) == '.JPEG' || substr($name, -5, 5) == '.tiff' || substr($name, -5, 5) == '.TIFF') { $number2 = rand(0,100000000) . substr($name, -5, 5); } else { $number2 = rand(0,100000000) . substr($name, -4, 4); } $uploadfile = $uploaddir . $number2; //check the image size if($_FILES['userfile']['size'] == $size || $_FILES['userfile']['size'] > $size) { $size2 = $size/1000; echo "Filen må være mindre enn " . $size2 . "kb"; exit; } else { if(substr($name, -5, 5) == '.jpeg' || substr($name, -4, 4) == '.gif' || substr($name, -4, 4) == '.jpg' || substr($name, -4, 4) == '.png' || substr($name, -4, 4) == '.bmp' || substr($name, -5, 5) == '.JPEG' || substr($name, -4, 4) == '.GIF' || substr($name, -4, 4) == '.JPG' || substr($name, -4, 4) == '.PNG' || substr($name, -4, 4) == '.BMP' || substr($name, -4, 4) == '.tif' || substr($name, -4, 4) == '.TIF' || substr($name, -5, 5) == '.tiff' || substr($name, -5, 5) == '.TIFF' || substr($name, -4, 4) == '.swf' || substr($name, -4, 4) == '.SWF') { if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "Bildet er lastet opp<br><br>"; echo "<img width=100 src=" . $directory . $number2 . "><br>"; echo "<br>Bilde er lastet opp her: <a href=\"" . $site . $directory . $number2 . "\" rel=\"external\">" . $site . $directory . $number2 . "</a>"; echo "<br>For å sette dette bilde inn på feks. et forum, kopier denne koden:<br><font size=2 color=gray><textarea rows=3 cols=60>[url=" . $site . "][img=" . $site . $directory . $number2 . "][/url]</textarea></font>"; echo ""; } else { echo "Kunne ikke laste opp bildet"; } } else { echo "Ugyldig bildefil"; } } } } ?> EDIT: Tittel ble endret så den reflekterer mer om nåværende problem! Nesten løst, les her for mer informasjon Endret 3. august 2006 av goggen90 Lenke til kommentar
Sjark Skrevet 3. august 2006 Del Skrevet 3. august 2006 Har ikke fått testen så kan ikke garantere at denne vil funke. Edit: fjernet coden for den ikke fungerte, sitter og ser om jeg kan fikse den nå. Edit2: tror denne skal funke: <?php if (session_is_registered("SESSION")) { if($_GET['action'] == 'delete') { $filnavn = $_GET['filnavn']; $fil = "opplasting/$filnavn"; $fh = fopen($fil, 'w') or die("Kan ikke åpne filen!"); fclose($fh); if (unlink($fil)) { echo("Filen $fil ble slettet!"); } else { echo("Filen ble ikke slettet!"); } } ob_start(); $site = ""; //Side navn, med opplastingsmappen på slutten. eks. http://www.dinside/bildeopplasting $directory = "opplasting/"; //Mappenavn til bildene $size = "10000000000"; //Maksimum størrelse på bilder, i KB echo "<h2>Opplasting</h2>"; echo "<form enctype=multipart/form-data method=post action=?s=opplasting&action=upload><input name=userfile type=file> <input type=submit value=\"Last opp\"></form>"; echo "<br>"; echo "<br /><h3>Opplastede filer ("; echo count(glob($directory . "*")); echo ")</h3>"; if ($handle = opendir('opplasting/')) { while (false !== ($file = readdir($handle))) { if($file != '..' && $file!= '.') { echo "<p><a href=\"?s=opplasting&action=delete&filnavn$file\"><img alt=\"Slett\" title=\"Slett $file\" src=\"gfx/delete.gif\" class=\"utskrift\" /></a> • <a href=\"$directory$file\n\" rel=\"external\">$file\n</a></p>"; } } closedir($handle); } if($_GET['action'] == 'upload') { $uploaddir = $directory; $trim = str_replace(" ", "",basename($_FILES['userfile']['name'])); $name = strtolower($trim); srand((double)microtime()*1000000); if(substr($name, -5, 5) == '.jpeg' || substr($name, -5, 5) == '.JPEG' || substr($name, -5, 5) == '.tiff' || substr($name, -5, 5) == '.TIFF') { $number2 = rand(0,100000000) . substr($name, -5, 5); } else { $number2 = rand(0,100000000) . substr($name, -4, 4); } $uploadfile = $uploaddir . $number2; //check the image size if($_FILES['userfile']['size'] == $size || $_FILES['userfile']['size'] > $size) { $size2 = $size/1000; echo "Filen må være mindre enn " . $size2 . "kb"; exit; } else { if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "Filen er lastet opp<br><br>"; echo ""; } else { echo "Kunne ikke laste opp filen"; } } } } ?> Lenke til kommentar
nree Skrevet 3. august 2006 Forfatter Del Skrevet 3. august 2006 (endret) Da var det bare renaminga igjen Tusen takk Lasso5000.. Skulle hatt en checkbox som jeg kunne velge "Rename fil?" slik at om den ikke var utkryssa renamet ikke scriptet filen og filen's filnavn var det samme som på pcen min.. Måtte endre litt på scriptet til Lasso5000 pga, feil med sletting, link når en fil var opplastet osv.. Her er scriptet nå: <?php if (session_is_registered("SESSION")) { if($_GET['action'] == 'delete') { $filnavn = $_GET['filnavn']; $fil = "opplasting/$filnavn"; $fh = fopen($fil, 'w') or die("Kan ikke åpne filen!"); fclose($fh); if (unlink($fil)) { echo("Filen $fil ble slettet!"); } else { echo("Filen ble ikke slettet!"); } } ob_start(); $site = ""; //Side navn, med opplastingsmappen på slutten. eks. http://www.dinside/bildeopplasting $directory = "opplasting/"; //Mappenavn til bildene $size = "10000000000"; //Maksimum størrelse på bilder, i KB echo "<h2>Opplasting</h2>"; echo "<form enctype=multipart/form-data method=post action=?s=opplasting&action=upload><input name=userfile type=file> <input type=submit value=\"Last opp\"></form>"; echo "<br>"; echo "<br /><h3>Opplastede filer ("; echo count(glob($directory . "*")); echo ")</h3>"; if ($handle = opendir('opplasting/')) { while (false !== ($file = readdir($handle))) { if($file != '..' && $file!= '.') { echo "<p><a href=\"?s=opplasting&action=delete&filnavn=$file\"><img alt=\"Slett\" title=\"Slett $file\" src=\"gfx/delete.gif\" class=\"utskrift\" /></a> • <a href=\"$directory$file\n\" rel=\"external\">$file\n</a></p>"; } } closedir($handle); } if($_GET['action'] == 'upload') { $uploaddir = $directory; $trim = str_replace(" ", "",basename($_FILES['userfile']['name'])); $name = strtolower($trim); srand((double)microtime()*1000000); if(substr($name, -5, 5) == '.jpeg' || substr($name, -5, 5) == '.JPEG' || substr($name, -5, 5) == '.tiff' || substr($name, -5, 5) == '.TIFF') { $number2 = rand(0,100000000) . substr($name, -5, 5); } else { $number2 = rand(0,100000000) . substr($name, -4, 4); } $uploadfile = $uploaddir . $number2; //check the image size if($_FILES['userfile']['size'] == $size || $_FILES['userfile']['size'] > $size) { $size2 = $size/1000; echo "Filen må være mindre enn " . $size2 . "kb"; exit; } else { if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "<h3>Filen er lastet opp</h3>"; echo "<img width=100 src=" . $directory . $number2 . "><br>"; echo "<br>Filen er lastet opp her: <a href=\"" . $site . $directory . $number2 . "\" rel=\"external\">" . $site . $directory . $number2 . "</a>"; echo ""; } else { echo "Kunne ikke laste opp filen"; } } } } ?> Endret 3. august 2006 av goggen90 Lenke til kommentar
nree Skrevet 6. august 2006 Forfatter Del Skrevet 6. august 2006 Bumpeti bumpbump! 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å