Bilderupload-Ergebnis:

ob_start();
global $HTTP_POST_VARS, $HTTP_POST_FILES;
$uploaddir = $_SERVER['DOCUMENT_ROOT'] . "/Fotos/";

include $uploaddir."skripte.php";
$kw=date(W);
$datum=date("Y-m-d");
$datei=$HTTP_POST_FILES['bildupload']['name'];
$type=$HTTP_POST_FILES['bildupload']['type'];
$size=$HTTP_POST_FILES['bildupload']['size'];
$kategorie=$HTTP_POST_VARS['kategorie'];
$name=$HTTP_POST_VARS['Name'];
$vorname=$HTTP_POST_VARS['vorname'];
$wohnort=$HTTP_POST_VARS['wohnort'];
$email=$HTTP_POST_VARS['email'];
$website=$HTTP_POST_VARS['website'];
$kommentar=$HTTP_POST_VARS['kommentar'];
$ip=$_SERVER['REMOTE_ADDR'];
$datensatz="('','$datum','$datei','$kategorie','$name','$vorname','$wohnort','$email','$kommentar','$ip','','','','','','','','$website','')";
if ($type==""){echo "Das Bild liegt in einem unbekannten Format vor oder ist zu gross. Bitte Kantenlänge reduzieren, um eine Datei von weniger als 1.8 Megabyte zu erhalten. Eventuell hilft es, das Bild in einer andern Bildverarbeitung zu öffnen und nochmals als Jpg unter anderem Namen zu speichern.";}
Elseif ($type!="image/jpeg"){echo "Bitte nur JPG-Dateien hochladen. Danke.";}
else if (($datei) AND ($HTTP_POST_VARS['akzeptiert']) AND ($kategorie) AND ($name) AND ($vorname) AND ($wohnort) AND ($email)){

$anfrage="INSERT INTO Fotos VALUES $datensatz";
$erfolg1=mysql_query($anfrage);
$dsnr=mysql_insert_id();
$bildnr=$dsnr;
$bild=$bildnr.".jpg";
$anfrage="UPDATE Fotos SET Datei = '$bild' WHERE Nr = '$dsnr'";
$erfolg3=mysql_query($anfrage);

$erfolg2=move_uploaded_file($HTTP_POST_FILES['bildupload']['tmp_name'], $uploaddir.$bild);

bildverkleinern($bild, $uploaddir, "thmb_".$bild, 300, 300);
bildverkleinern($bild, $uploaddir, "mini_thmb_".$bild, 99, 70);

list($breit_orig, $hoch_orig)=getimagesize($uploaddir."mini_thmb_".$bild);
if ($breit_orig<99){
$image_p = imagecreatetruecolor(99, 70);
$farbe=imagecolorallocate($image_p, 255, 255, 255);
imagefill ($image_p, 0, 0, $farbe);
$image = imagecreatefromjpeg($uploaddir."mini_thmb_".$bild);
imagecopyresampled($image_p, $image, ((99-$breit_orig)/2), 0, 0, 0, $breit_orig, 70, $breit_orig,$hoch_orig);
imagejpeg($image_p, $uploaddir.'mini_thmb_'.$bild, 80);
}
if ($hoch_orig<70){
$image_p = imagecreatetruecolor(99, 70);
$image = imagecreatefromjpeg($uploaddir."mini_thmb_".$bild);
imagecopyresampled($image_p, $image,0, 0, 0, 0, 99, 70, 99,$hoch_orig);
imagejpeg($image_p, $uploaddir.'mini_thmb_'.$bild, 80);
}

if (($erfolg1) AND ($erfolg2)){

echo "

Das Bild ‘”.$HTTP_POST_FILES['bildupload']['name'].”‘ wurde erfolgreich hochgeladen.

Vielen Dank; wir werden Dich benachrichtigen, wenn das Bild für die Kritik ausgewählt wurde.”;}
else {echo “Entweder, die Bilddatei ist grösser als das Limit von 2MB, oder es leider ein interner Fehler aufgetreten. Bitte Bild verkleinern oder später nochmals probieren.”;}
}

else {echo “Fehler beim Hochladen des Bildes ‘”.$HTTP_POST_FILES['bildupload']['name'].”‘ Ausser dem Kommentar müssen sämtliche Felder ausgefüllt, eine Kategorie gewählt und die Copyright-Bestätigung angekreuzt werden!”;}

//mysql_close($db);
ob_end_flush();

?>

» Drucken
» Merken/E-Mail