Gå til innhold

Opplastings script, disable/enable rename?


Anbefalte innlegg

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

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

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 av goggen90
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å
×
×
  • Opprett ny...