Bildupload lädt nichts hoch

xGutaxJungex

Mitglied
Hallo, das Thema sagt eigentlich allles oder?
Mein Bildupload lädt keine Bilder mehr hoch und macht auch kein MYSQL Eintrag mehr :/ .

PHP:
echo '<form action="'.PAGE_SELF.'" method="POST" enctype="multipart/form-data">
<center>
<table><tr>
<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($_POST["submit"]) && !empty($_POST["titel"]) && !empty($_POST["datei"]) && !empty($_POST["beschreibung"])) {
$autor = $userdata['name'];
$titel = $_POST['titel'];
$beschreibung = $_POST['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 =  mysql_query("INSERT INTO galerie (titel, autor, setbild, beschreibung) VALUES ('$titel', '$autor', '$dateiname', '$beschreibung')");

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


Wenn ich was hochladen will, kommt immer

PHP:
elseif (isset($_POST['submit'])) {
   echo "<br><br><br><div id=\"danger\">Du hast irgendetwas ausgelassen! Bitte guck nochmal nach.</div>";
   }
 
Zuletzt bearbeitet:
Mir fällt da gerade nur folgende Zeile ins Auge:
PHP:
if(isset($_POST["submit"]) && !empty($_POST["titel"]) !empty($_POST["datei"]) && !empty($_POST["beschreibung"])) {

Da fehlt nämlich ein &&. Es müsste so aussehen:
PHP:
if(isset($_POST["submit"]) && !empty($_POST["titel"]) && !empty($_POST["datei"]) && !empty($_POST["beschreibung"])) {
 
array(3) { ["titel"]=> string(9) "gsdfgdsgf" ["beschreibung"]=> string(11) "gsdfgdsgfds" ["submit"]=> string(9) "Hochladen" }

Er nimmt das $_POST['datei'] nicht auf :/ .
 
Zurück