Hi,
Ich hab ein Blog erstellt in dem man etwas schreiben und Bilder hochladen kann. Mein Problem ist jetzt:
1. Der Text geht in und über den footer Bereich, aber soll nur im content Bereich bleiben.
2. Wenn ich die Bilder im Formular blog_eingabe.php hochlade dann kommt immer diese Fehlermeldung:
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 59
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'blog_20130828163802.JPG' is not a valid JPEG file in /users/mytriptocanada/www/blog_eingabe.php on line 59
Warning: imagecopyresampled() expects parameter 2 to be resource, boolean given in /users/mytriptocanada/www/blog_eingabe.php on line 62
Warning: imagedestroy() expects parameter 1 to be resource, boolean given in /users/mytriptocanada/www/blog_eingabe.php on line 65
Hier sind die beiden Scripte:
blog_eingabe.php (für den Betreiber):
Ich hab ein Blog erstellt in dem man etwas schreiben und Bilder hochladen kann. Mein Problem ist jetzt:
1. Der Text geht in und über den footer Bereich, aber soll nur im content Bereich bleiben.
2. Wenn ich die Bilder im Formular blog_eingabe.php hochlade dann kommt immer diese Fehlermeldung:
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 59
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'blog_20130828163802.JPG' is not a valid JPEG file in /users/mytriptocanada/www/blog_eingabe.php on line 59
Warning: imagecopyresampled() expects parameter 2 to be resource, boolean given in /users/mytriptocanada/www/blog_eingabe.php on line 62
Warning: imagedestroy() expects parameter 1 to be resource, boolean given in /users/mytriptocanada/www/blog_eingabe.php on line 65
Hier sind die beiden Scripte:
blog_eingabe.php (für den Betreiber):
PHP:
<?php
session_start();
if (isset($_POST["pw"]))
{
if($_POST["pw"] == "***")
{
$_SESSION["pw"] = $_POST["pw"];
}
}
if (!isset($_SESSION["pw"]))
exit("<p>Kein Zugang<br />
<a href='admin_password.html'>Zum Login</a></p>");
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
<?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 blogdaten (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>
</body>
</html>