Bilder Hochladen
incl1.html :
PHP-Code:
<form action="incl2.php" method="post" enctype="multipart/form-data">
<input type="file" name="datei"><br>
<input type="submit" value="Hochladen">
</form>
incl2.php :
PHP-Code:
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
//erlaubte dateitypen
$erlaubt = array(1 => "image/x-icon",2 => "image/jpg",3 => "image/png",4 => "image/gif");
//maximale dateigroesse
$max = 100000;
//generirte name des Bildes
$rand = "0";
//Verzeichnis vohin die Bilder gespeichert werden sollen
$verzeichnis = "upload/";
/*function rand(&$rand)
{
} */
function image(&$rand)
{
//generiere dateiname
$date = date("Y-d-mH:i:s");
$rand = $date.$_FILES['datei']['name'];
}
function check($erlaubt,$max)
{
//uberprufe ob nicht zu gross und ob richtige dateiende
if (empty($_FILES['datei']['name']))
{
die("Na, Keine Bilder ? <a href=incl1.php>Nochmal</a>");
}
if (array_search($_FILES['datei']['type'],$erlaubt) === "0")
{
echo $_FILES['datei']['type'];
die("Nur bilder sind erlaubt! <a href=incl1.php>Nochmal</a>");
}
if ($_FILES['datei']['size'] > $max)
{
die("Ihr Foto bzw. Bild darf nicht grösser sein als <b>{$max}</b> Byte <a href=incl1.php>Nochmal</a>");
}
}
check($erlaubt,$max);
image($rand);
$filename = $verzeichnis.$rand;
//leerzeichen durch nix ersetzen(fur URL wichtig)
$filename = str_replace(" ","",$filename);
if (move_uploaded_file($_FILES['datei']['tmp_name'], $filename))
{
echo "<center>";
echo "Bild wurde erfolgreich hochgeladen.<br><img src=".$filename."><br>";
echo "<br>HTML: <input type=text size=70 value='<img src=".$filename.">'><br>";
echo "<br>BB Code: <input type=text size=70 value='[IMG]".$filename."[/IMG]'><br>";
echo "<a href=incl.php>Weitere Bilder Hochladen</a>";
echo "</center>";
}
?>
Kommentar