• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bilder im Blog werden nicht angezeigt

Status
Für weitere Antworten geschlossen.

Marvin231

Neues Mitglied
Hi,

Ich hab ein Blog erstellt mit einer Admin Seite, wo man die Bilder für den Blog hochladen kann. Der Datei Name wird dann in einer Datenbank angezeigt und die Bilder auf den Webserver hochgeladen. Wenn ich jetzt Bilder hochladen will kommt immer diese Fehlermeldung:

Code:
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data: 27 extraneous bytes before marker 0xd9 in /users/mytriptocanada/www/blog_eingabe.php on line 61

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'blog_20130831120025.JPG' is not a valid JPEG file in /users/mytriptocanada/www/blog_eingabe.php on line 61

Warning: imagecopyresampled() expects parameter 2 to be resource, boolean given in /users/mytriptocanada/www/blog_eingabe.php on line 64

Warning: imagedestroy() expects parameter 1 to be resource, boolean given in /users/mytriptocanada/www/blog_eingabe.php on line 67

Hier ist das Script für die Admin Seite:
PHP:
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>My trip to Canada - Admin</title>
        <link rel="shortcut icon" href="images/flagge-kanada.gif" type="image/png" />
        <link rel="icon" href="images/flagge-kanada.gif" type="image/png" />
        <?php
            if (isset($_POST["gesendet"]))
            {
                $con = mysqli_connect("localhost", "***", "***");
                mysqli_select_db($con, "***");

                if($_POST["art"] == 0)
                    mysqli_query($con, "insert into blog (art, text)"
                        . " values (0, '" . $_POST["text"] . "')");

                else
                {
                    $fn = $_FILES["upfile"]["name"];
                    $fn_teile = explode(".", $fn);
                    $fn_endung = $fn_teile[count($fn_teile) - 1];
                    if(strtolower($fn_endung) == "jpg")
                    {
                        $fn = "blog_" . date("YmdHis") . "." . $fn_endung;

                        copy($_FILES["upfile"]["tmp_name"], $fn);
                        mysqli_query($con, "insert into blog (art, text)"
                            . " values (1, '$fn')");

                    $info = getimagesize($fn);
                    $width_alt = $info[0];
                    $height_alt = $info[1];

                    if($width_alt > $height_alt)
                    {
                        $width_neu = 320;
                        $height_neu = ceil($height_alt * $width_neu / $width_alt);
                    }
                    else
                    {
                        $height_neu = 240;
                        $width_neu = ceil($width_alt * $height_neu / $height_alt);
                    }
                    $im_alt = imagecreatefromjpeg($fn);
                    $im_neu = imagecreatetruecolor($width_neu, $height_neu);

                    imagecopyresampled($im_neu, $im_alt, 0, 0, 0, 0, $width_neu, $height_neu, $width_alt, $height_alt);
                    imagejpeg($im_neu, $fn);

                    imagedestroy($im_alt);
                    imagedestroy($im_neu);
                    }
                    else
                        echo "<p><font color='#ff0000'>
                        Bild wurde nicht hochgeladen, muss vom Typ JPG sein!</font></p>";

                        mysqli_close($con);
                    }
                }
        ?>
    </head>
    <body>
        <p align="center"><b>My trip to Canada, Eingabe</b></p>
        <form action="blog_eingabe.php" method="post">
            <input type="hidden" name="art" value="0" />
            <p>Text eingeben und absenden (max. 10000 Zeichen):</p>
            <p><textarea name="text" rows="5" cols="80"></textarea></p>
            <p><input type="submit" name="gesendet" value="Senden"/>
            <input type="reset" value="Leeren"/></p>
        </form>

        <p><b>oder</b></p>
        <form enctype="multipart/form-data"
              action="blog_eingabe.php" method="post">
        <input type="hidden" name="art" value="1" />
        <p>Bild auswählen und absenden:</p>
        <p><input name="upfile" type="file"/></p>
        <p><input type="submit" name="gesendet" value="Senden"/>
        <input type="reset" value="Leeren"/></p>
        </form>
        <p><a href="index.php">Zurück zur Website!</a></p>
    </body>
</html>

Hier für den Blog:

PHP:
<?php

?>

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>My trip to Canada</title>
        <style type="text/css">
            body {
                background-color: #fdfdfd;
            }

            body hr {
                background-color: #c60000;
                height: 5px;
                border: 0;
            }

            header {
                text-align: center;
                margin-bottom: 50px;
            }

            header img {
                float: left;
            }

            #container {
                margin-left: 10%;
                margin-right: 10%;
            }

            #info {
                float: left;
            }

            #info h2 {
                text-align: center;
                color: #2a2a2a;
            }

            #info p {
                color: #fff;
                font-family: 'Arial Rounded MT';
                float: left;
                margin-left: 10px;
            }
           
            #content {
                background-color: #d7d7d7;
            }

            footer {
                background-color: #888888;
            }
           
            #blog {
                margin-left: auto;
                margin-right: auto;
                margin-top: 50px;
                background-color: #fdfdfd;
            }
        </style>
        <link rel="shortcut icon" href="images/flagge-kanada.gif" type="image/png" />
        <link rel="icon" href="images/flagge-kanada.gif" type="image/png" />  
    </head>
    <body>
        <div id="container">
            <header>
            <img src="images/flagge-kanada.gif" alt="Kanada-Flagge" width="200px" height="133px">
            <h1 style="color: #c60000">My trip to Canada</h1>
            <h3>Back in Germany:</h3>
            <form name="countdownform">
                <p>
                <input size="75" name="countdowninput" readonly="">
                </p>
            </form>
        </header>
            <hr>
        <div id="content">
            <table rules="none" style="width: 100%">
                    <colgroup>
                        <col style="width: 50px">
                        <col style="width: 400px">
                        <col style="width: auto">
                    </colgroup>
                    <tr>
                        <td style="background-color: #c60000; text-align: center">
                        <h3>I<br>N<br>F<br>O</h3>
                        </td>
                        <td>
                        <p>Hallo, mein Name ist Marcel. Ich bin 16 Jahre alt und absolviere gerade ein Highschooljahr in Vancouver, Kanada.
                            Hier in meinem Blog könnt Ihr immer sehen, was ich dort erlebe.</p>
                        </td>
                    </tr>
                </table>
               
                <table id="blog" border="0" style="width: 90%">
                <?php
                    $con = mysqli_connect("localhost", "***", "***");
                    mysqli_select_db($con, "***");
                    $res = mysqli_query($con, "select * from blog" . " order by zeit desc");

                    while($dsatz = mysqli_fetch_assoc($res))
                    {
                        $z = $dsatz["zeit"];
                        $zeit = mktime(substr($z,11,2), substr($z,14,2), substr($z,17,2), substr($z,5,2), substr($z,8,2), substr($z,0,4));
                        $pst = strtotime("-9 hour", $zeit);

                        echo "<tr>";
                        echo "<td valign='top' class='li' style='background-color: #c60000; border-radius: 5px'>"
                            . date("d.m.y H:i", $zeit) . " Rüsselsheim<br/>"
                            . date("d.m.y H:i", $pst) . " Vancouver</td>";
                        if($dsatz["art"] == 1)
                            echo "<td valign='top' width='20 %'>"
                                . "<img src='" . $dsatz["text"] . "' /></td>";
                        else
                            echo "<td valign='top' width='80 %' style='word-break:break-all;word-wrap:break-word'>"
                                . $dsatz["text"] . "</td>";
                        echo "</tr>";
                    }
                    mysqli_close($con);
                   
                    echo "</table>";
                ?>
        </div>
        <footer>
            <table style="width: 100%">
                <tr>
                    <td><a href="http://mb-webdev.bplaced.de"><img src="images/mb-webdev.png" alt="mb-webdev" /></a></td>
                    <td><p>&copy 2013 Marvin Bernd Webdev</p></td>
                </tr>
            </table> 
        </footer>
        </div>
    </body>
</html>

Kann mir jemand helfen?

Viele Grüße
Marvin Bernd
 
Kann mir jemand helfen?
Nee, können wir nicht!!! Zumindest nicht in diesem Thread! Das ist jetzt der dritte Thread (einer wurde schon gelöscht) zu diesem Thema! Was soll das??? :(

Außerdem musst du nur mal lesen!!

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'blog_20130831120025.JPG' is not a valid JPEG file
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben