hi,
bin dabei ein Uploadscript zu basteln es sollen nur bestimmte datei typen zugelassen werden, wenn eine datei mit dem selben Namen schon vorhanden ist soll diese umbennent werden z.B. Datei test.png, jemand anders hat auch eine datei mit dem selben namen jedoch anderen inhalt.
also soll die zweite datei dann test1.png heißen eine dritte test3.png etc.
sobald die datei hochgeladen wurde sollen die ganzen Informationen in eine Datenbank geschrieben werden.
File size
imagesize
pfad.
aber mein Problem ist es wird gar nichts angezeigt.
bin dabei ein Uploadscript zu basteln es sollen nur bestimmte datei typen zugelassen werden, wenn eine datei mit dem selben Namen schon vorhanden ist soll diese umbennent werden z.B. Datei test.png, jemand anders hat auch eine datei mit dem selben namen jedoch anderen inhalt.
also soll die zweite datei dann test1.png heißen eine dritte test3.png etc.
sobald die datei hochgeladen wurde sollen die ganzen Informationen in eine Datenbank geschrieben werden.
File size
imagesize
pfad.
aber mein Problem ist es wird gar nichts angezeigt.
PHP-Code:
<html>
<head>
<title>UPLOAD</title>
</head>
<body>
<?php
if(isset($_FILES["file"]))
{
switch($_FILES['file']['type'])
{
case "image/png" : $error = false;
$endung = "png";
break;
case "image/jpeg" : $error = false;
$endung = "jpg";
break;
case "image/tiff" : $error = false;
$endung = "tiff";
break;
case "image/jpeg" : $error = false;
$endung = "jpeg";
break;
default : $error = true;
break;
}
if(!$error)
{
if(file_exists($_FILES['file']['name'] )){
$verzeichnis="http://www.php-resource.de/forum/images/";
$dateiname=$_FILES['file']['name']."{NeueNummer}";
$n_nummer=1;
$a_nummer=array();
$verzeichnisoffen=opendir($verzeichnis);
while($datei = readdir($verzeichnisoffen))
{
$match=str_replace("{NeueNummer}", "(.*)", $dateiname);
preg_match("/" . $match . $endung . "/Uis", $datei, $array_datei);
if(!empty($array_datei[1]))
{
$a_nummer[]=$array_datei[1];
}
}
closedir($verzeichnisoffen);
if(count($a_nummer)>=1)
{
$n_nummer=max($a_nummer)+1; //
}
$dateiname=str_replace("{NeueNummer}", $n_nummer . $endung, $dateiname);
if(!@move_uploaded_file($_FILES["file"]["tmp_name"], $verzeichnis . $dateiname))
{
echo "Es gab einen Fehler<br> Bitte einen weiteren versuch starten!"
}
}
}
else{
if(move_uploaded_file($_FILES['file']['tmp_name'], "http://www.php-resource.de/forum/images/".htmlspecialchars(basename($_FILES['file']['name'] ))))
{
$dateiname=htmlspecialchars(basename($_FILES['file']['name'];
echo "<br /><font color=green><b>Die Datei (".htmlspecialchars(basename($_FILES['file']['name'] )).") wurde erfolgreich hochgeladen</b></font><br />";
}
else{
echo "<br /><font color=red><b>Es gab einen Fehler beim Hochladen der Datei: (".htmlspecialchars(basename($_FILES['file']['name'] )).")</b></font><br />";
}
}
}
/*
$pfad = $dateiname;
$format=getimagesize($pfad);
$fielsize=filesize($pfad);
redirect("uploadimage-2.php&path=".$pfad."&format=".$format."&filesize=".$filesize."","",0);
*/
?>
Hier haben Sie die Moeglichkeit ein Bild hochzuladen. Es sind nur Grafiken erlaubt die das Format: gif, jpg, jpeg, jpe oder png haben!
<form method="POST" action="<?php echo $PHPSELF; ?>" enctype="multipart/form-data">
<p>Datei upload:<br>
<input type="file" name="file" size="60"><br>
<input type="submit" name="Upload" value="Upload" />
</form>
</body>
</html>
Kommentar