Guten morgen an die netten Forum Mitglieder und hallo Tom vom Berg,
ich habe mir ein kleines Upload Script zusammengeschustert und Tom vom Berg hat mir auch schon einen kleinen tipp gegeben. Jetzt möchte ich von euch gerne wissen ob das Script auch so aus eurer Sicht ok ist da ich Anfänger in PHP schreiben bin. Das Script Funktioniert schon, nur fehlen mir noch zwei Sachen und zwar zum einen, ob überhaupt eine Datei ausgewählt wurde und zum anderen möchte ich dass der Dateiname vom Script automatisch umbenannt wird. Die Umbenennung soll mittels einer über POST übergebenen ID stattfinden. Also sagen wir mal aus der Datei hallo.gif wird 1568.gif. Wäre nett wenn Ihr mir mal was dazu schreiben könntet.
Vielen dank an alle Helfer,
Susi
Hier das Script;
<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
?>
<html>
<head>
<title>upload</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form enctype="multipart/form-data" action="" method="post">
<input name="datei" type="file" />
<input type="submit" value="Datei speichern" />
</form>
<?php
$datei = $_FILES['datei']['name'];
$dateityp = $_FILES['datei']['type'];
$max_byte_size = 60;
$mimearray=array("image/gif","image/jpeg","image/pjpeg");
$upload_verzeichnis = dirname($_SERVER['SCRIPT_FILENAME']) . '/upload/';
if(isset($_FILES['datei']['error']) and $_FILES['datei']['error'] === 0)
{
if(in_array($_FILES['datei']['type'],$mimearray))
{
if($_FILES['datei']['size'] <= $max_byte_size)
{
if (move_uploaded_file($_FILES['datei']['tmp_name'],"$upload_verzeichnis/$datei"))
{
echo "Datei erfolgreich hochgeladen!<br>";
echo "Name: " . $_FILES["datei"]["name"] . "<br>";
echo "Größe: " . $_FILES["datei"]["size"] . " Byte<br>";
echo "MIME-Type: " . $_FILES["datei"]["type"] . "<br>";
echo "Link: <a href="" . $_FILES["file"]["name"] . "">" . $_FILES["datei"]["name"] . "</a>";
}
else { echo "Datei konnte nicht hochgeladen werden."; }
}
else { echo "Die Datei darf nur " . $max_byte_size . " Byte gross sein."; }
}
else { echo "Die Datei besitzt keine gültige Endung."; }
}
?>
</body>
</html>