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:
Hier ist das Script für die Admin Seite:
Hier für den Blog:
Kann mir jemand helfen?
Viele Grüße
Marvin Bernd
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>© 2013 Marvin Bernd Webdev</p></td>
</tr>
</table>
</footer>
</div>
</body>
</html>
Kann mir jemand helfen?
Viele Grüße
Marvin Bernd