Jochbart: Anzeigen der echo's funktioniert nicht php

Beitrag lesen

Hallo alle zusammen,

ich bin gerade dabei ein Formular mit einer MySQL Datenbank zu verbinden um auch dort Bilder zu speichern. Leider habe ich das Problem, dass es mir meine Fehler nicht ausgibt sondern lediglich es nicht macht. Vielleicht kann ja mir jemand das Problem erklären.

Danke und Gruß,

Jochbart

<?php
require 'inc/db.php';
if (isset($_POST['aktion']) and $_POST['aktion']=='speichern') {
    $uberschrift = "";
    if (isset($_POST['uberschrift'])) {
        $uberschrift = trim($_POST['uberschrift']);
    }
    $beschreibung = "";
    if (isset($_POST['beschreibung'])) {
        $beschreibung = trim($_POST['beschreibung']);
    }
   // $bild_ = "";
   // if (isset($_POST['bild_'])) {
    //    $bild_ = trim($_POST['bild_']);
   // }
    $bild_ = "";
    if (isset($_FILES['bild_']['name'])) {
        $bild_ = trim($_FILES['bild_']['name']);
        $ziel = "hochgeladenes/";
        $zieldatei = $ziel . basename($_FILES["bild_"]["name"]);
        $error = 0;
        
        $imagesize = getimagesize($_FILES["bild_"]["tmp_name"]);
        if(imagesize === false) {
            $error = 1;            
        }
        else {
            $imagesize["nime"];            
        }
        
        $endung = pathinfo($zieldatei, PATHINFO_EXTENSION);
        if($endung != "jpg" && $endung != "jpeg" && $endung != "png" && $endung != "bmp" && $endung != "gif") {


//Alle $error = 1 werden nicht angezeigt


            $error =1;
            echo "<p>Dateityp nicht erlaubt</p>";
        }
        
        if(file_exists($zieldatei)) {
            $error = 1;
            echo "<p>Datei bereits vorhanden</p>";
            
        }
        if($_FILES["bild_"]["size"] > 20*1024*1024) {
            $error = 1;
            
        }
        
        if($error !=1) {
            if(move_uploaded_file($_FILES["bild_"]["tmp_name"], $zieldatei)){
            
            echo "Datei erfolgreich hochgeladen";            
        }
        else {
            echo "Fehler";
            
        }
            
        }
        
        
    }
    
    
   // $type = $FILES['bild_']['type'];
   // $data = file_get_contents($FILES['bild_']['tmp_name']);
    //$stmt = $dbh->prepare("insert into formular values('',?,?,?)");
   // $stmt->bindParam(1,$name);
   // $stmt->bindParam(2,$type);
   // $stmt->bindParam(3,$data);
   // $stmt->execute();
    //if (isset($_FILES []['bild_'])) {
    //    $bild_ = trim($_POST['bild_']);
   // }
    
	 $video_ = "";
    if (isset($_POST['video_'])) {
        $video_ = trim($_POST['video_']);
    }
	 $pdf_ = "";
    if (isset($_POST['pdf_'])) {
        $pdf_ = trim($_POST['pdf_']);
    }
	 $schluss = "";
    if (isset($_POST['schluss'])) {
        $schluss = trim($_POST['schluss']);
    }
    $erstellt = date("Y-m-d H:i:s");
    if ( $uberschrift != '' or $beschreibung != '' or $bild_ != '' or $video_ != '' or $pdf_ != '' or $schluss != '')
    {
        // speichern
        $einfuegen = $db->prepare("
                INSERT INTO formular (uberschrift, beschreibung, bild_, video_, pdf_, schluss, erstellt) 
                VALUES (?, ?, ?, ?, ?, ?, NOW())
                ");
				echo "klappt";
        $einfuegen->bind_param('ssssss', $uberschrift, $beschreibung, $bild_, $video_, $pdf_, $schluss);
        if ($einfuegen->execute()) {
            header('Location: index.php?aktion=feedbackgespeichert');
            die();
            echo "<h1>gespeichert</h1>";
        }
    }   
}
if (isset($_GET['aktion']) and $_GET['aktion']=='feedbackgespeichert') {
    echo '<p class="feedbackerfolg">Datensatz wurde gespeichert</p>';
	echo '<p><a href="index.html">Weitere Daten eingeben</a></p>';

}
$daten = array();
if ($erg = $db->query("SELECT * FROM formular")) {
    if ($erg->num_rows) {
        while($datensatz = $erg->fetch_object()) {
            $daten[] = $datensatz;
        }
        $erg->free();
    }   
}
if (!count($daten)) {
    echo "<p>Es liegen keine Daten vor :(</p>";
} else {
?>
    <table>
        <thead>
            <tr>
                <th>ID</th>
                <th>Uberschrift</th>
                <th>Beschreibung</th>
                <th>Bild</th>
				<th>Video</th>
				<th>PDF</th>
				<th>Schluss</th>
                <th>erstellt</th>
            </tr>
        </thead>
        <tbody>
            <?php
            foreach ($daten as $inhalt) {
            ?>
                <tr>
                    <td><?php echo $inhalt->id; ?></td>
                    <td><?php echo bereinigen($inhalt->uberschrift); ?></td>
                    <td><?php echo bereinigen($inhalt->beschreibung); ?></td>
                    <td><?php echo bereinigen($inhalt->bild_); ?></td>
					<td><?php echo bereinigen($inhalt->video_); ?></td>
					<td><?php echo bereinigen($inhalt->pdf_); ?></td>
					<td><?php echo bereinigen($inhalt->schluss); ?></td>
                    <td><?php echo $inhalt->erstellt; ?></td>
                </tr>
            <?php
            }
            ?>
        </tbody>
    </table>
<?php   
}
function bereinigen($inhalt='') {
    $inhalt = trim($inhalt);
    $inhalt = htmlentities($inhalt, ENT_QUOTES, "UTF-8");
    return($inhalt);
}
?>