chpa
Erfahrenes Mitglied
Hallo Leute,
weiß jemand, warum das folgende Uploadscript nicht funktioniert?
Ich bin echt am verzweifeln...
Immer wenn ich auf absenden klicke im Upload-Form, dann kommt die Fehlermeldung "Bitte benutzen Sie das Upload-Formular.
Gruß
Christoph
weiß jemand, warum das folgende Uploadscript nicht funktioniert?
Ich bin echt am verzweifeln...
Immer wenn ich auf absenden klicke im Upload-Form, dann kommt die Fehlermeldung "Bitte benutzen Sie das Upload-Formular.
PHP:
<?php
include("dbconnect.php");
function random($name_laenge)
{
$zeichen = "1234567890";
$name_neu = "";
mt_srand( (double) microtime() * 1000000);
for( $i=0; $i<$name_laenge; $i++ ) {
$name_neu .= $zeichen{ mt_rand(0,strlen($zeichen)) };
}
return $name_neu;
}
?>
<?php
if( $_GET['upload'] == "yes" ) {
// Variabeln festlegen
$max_byte_size = 500000;
$allowed_types = "(jpg|jpeg|gif|bmp|png)";
// Formular wurde abgeschickt
if( $_POST["submit"] == "Upload" ) {
// Wurde wirklich eine Datei hochgeladen?
if( is_uploaded_file($_FILES["file"]["tmp_name"]) ) {
// Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen)
if( preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"]) ) {
// Datei auch nicht zu groß
if( $_FILES["file"]["size"] <= $max_byte_size ) {
// Alles OK -> Datei kopieren
$ziel .= random("10");
$kontrolle = "SELECT bild FROM bilder WHERE bild='$ziel'";
$resID_kon = mysql_query($kontrolle);
$anzahl_ko = mysql_num_rows($resID_kon);
if( copy($_FILES["file"]["tmp_name"], $_FILES["file"]["name"]) ) {
rename($_FILES["file"]["name"], $ziel);
$bild_name = $ziel;
$sql = "INSERT INTO bilder (bild) VALUES ('$bild_name')";
$eintragen = mysql_query($sql);
echo("<meta http-equiv=\"refresh\" content=\"0;url=bauhelfer_ins_bild.php?f=1\">");
} else {
echo "Datei konnte nicht hochgeladen werden.";
echo("<meta http-equiv=\"refresh\" content=\"0;url=bauhelfer_ins_bild.php?f=2\">");
}
} else {
echo "Die Datei darf nur eine Größe von " . $max_byte_size . " Byte besitzen.";
echo("<meta http-equiv=\"refresh\" content=\"0;url=bauhelfer_ins_bild.php?f=3\">");
}
} else {
echo "Die Datei besitzt keine gültige Endung.";
echo("<meta http-equiv=\"refresh\" content=\"0;url=bauhelfer_ins_bild.php?f=4\">");
}
} else {
echo "Keine Datei zum Hochladen angegeben.";
echo("<meta http-equiv=\"refresh\" content=\"0;url=bauhelfer_ins_bild.php?f=5\">");
}
} else {
echo "Bitte benutzen Sie das Upload Formular.";
}
}
?>
Christoph