Bildupload Problem

xGutaxJungex

Mitglied
Hallo, hier vorerst mein Code:

PHP:
echo '<form action="'.PAGE_SELF.'" method="GET" enctype="multipart/form-data">
<center>
<table><tr>
<input type="hidden" name="page" value="32" />
<td style="font-size: 12px;"><b>Titel:</b></td> <td><input type="text" name="titel" style="width: 250px;"><br></td></tr>
<tr><td style="font-size: 12px;"><b>Bild auswählen:</b></td> <td><input name="datei" type="file" /><br></center></td></tr>
<tr><td style="font-size: 12px;"><b>Beschreibung zum Bild:</b></td> <td><textarea cols="50" rows="10" name="beschreibung"></textarea></td></tr></table>
<input type="submit" name="submit" value="Hochladen">
</form>';

if(isset($_GET["submit"]) && !empty($_GET["titel"]) && !empty($_GET["submit"]) && !empty($_GET["beschreibung"])) {
$autor = $userdata['name'];
$titel = $_GET['titel'];
$beschreibung = $_GET['beschreibung'];


              $word = md5(time());
              $word = substr($word, -7);
          $datei = $_FILES['datei']['name'];
          $info   = pathinfo($datei);
          $format = $info["extension"];
          $dateiname = $word.'.'.$format;
   $allowed_types = "(png|jpg|jpeg|gif|PNG|JPG|JPEG|GIF)";
    $dir = 'galerie';
    if(preg_match("/\.". $allowed_types . "$/i", $_FILES["datei"]["name"])) 
    {
    $dateiupload = move_uploaded_file($_FILES['datei']['tmp_name'], $dir."/".$dateiname);
   }


 $eintrag = "INSERT INTO galerie (titel, autor, setbild, beschreibung) VALUES ('$titel', '$autor', '$dateiname', '$beschreibung')";
 $eintragen = mysql_query($eintrag);

if($eintragen == true)
   {
   echo "<br><br><br><div id=\"danger\">Eintrag war erfolgreich.</div>";
   }
}
elseif (isset($_GET['submit'])) {
   echo "<br><br><br><div id=\"danger\">Du hast irgendetwas ausgelassen! Bitte guck nochmal nach.</div>";
   }

Mein Problem ist jetzt, dass alles schön und gut läuft, aber das Bild, welches ich bei type="file" rein setze nicht hochgeladen wird. Der Ordner hat 777 Rechte und so weiter.
Außerdem ein kleiner Tipp: Ich glaube es könnte am $format liegen, da wenn ich bei VALUES anstatt $dateiname einmal $format hin mache und in die Datenbank schaue dort nichts steht, bei $datei steht dann der Name da. Kann mir jemand helfen?
 
:O , danke schön ;) . Ich werde es ändern ^^ .

Edit:// Aber jetzt funktioniert das nicht mehr:

PHP:
if(isset($_POST["submit"]) && !empty($_POST["titel"]) && !empty($_POST["submit"]) && !empty($_POST["beschreibung"])) {

Was könnte ich da jetzt machen?
 
Zuletzt bearbeitet:
Hi,

dann hast Du entweder nichts eingegeben oder Dein Formular vermurkst. Zeig das also mal. Aber das, was im Browser ankommt bitte anstatt des PHP-Codes, und zwar vernünftig formatiert. Um die Uhrzeit schau ich mir keinen Zeichensalat mehr an... ;-]

LG
 
Zurück