Hallo
Prüfe bei dem unten stehenden Script ob das Bild ja größer als 600 Pixel
ist. Wenn ja soll es verkleinert werden dabei tritt dann aber nen Fehler bei
imagecopyresized() auf.
Was mache ich da falsch?
Vielleicht könnt ihr mir dabei Helfen ich weiß leider nicht an was es liegt.
Vielen Dank im Vorraus.
Gruss Mathis
Prüfe bei dem unten stehenden Script ob das Bild ja größer als 600 Pixel
ist. Wenn ja soll es verkleinert werden dabei tritt dann aber nen Fehler bei
imagecopyresized() auf.
Was mache ich da falsch?
PHP-Code:
$error = "0";
$error_log = "<span class=\"text10pt\"><B>Folgende(r) Fehler sind/ist
aufgetreten:</b><BR>";
$datum = $_POST["datum"];
$zeitung = $_POST["zeitung"];
$header = $_POST["header"];
$bild = $_FILES["bild"]["tmp_name"];
echo("$bild");
if($bild != null)
{
/*Prüfung der Einträge*/
if(!$datum or $datum == "YYYY-MM-DD")
{
$error = 1;
$error_log .= "<LI>Es wurde keine Datum angegeben.<br>";
}
if(!$zeitung)
{
$error = 1;
$error_log .= "<LI>Es wurde keine Zeitung angegeben.<br>";
}
if(!$header)
{
$error = 1;
$error_log .= "<LI>Es wurde kein Header angegeben.<br>";
}
/*Prüfung der Einträge ENDE*/
/*Eintragen in die Datenbank*/
if(!$error)
{
$sql = "INSERT INTO presse (datum, zeitung, header)";
$sql .= " VALUES ('$datum', '$zeitung', '$header')";
mysql_query($sql);
$sql = mysql_query("SELECT * FROM presse WHERE datum = '$datum' AND zeitung
= '$zeitung' AND header = '$header'");
if($out = mysql_fetch_array($sql))
{
$presseid = $out["id"];
}
/*Eintragen in die Datenbank*/
/*Datei Upload */
$ziel = "images/presse/";
/*getimagesize*/
$getimagesize = getimagesize($bild);
$h = $getimagesize[0];
$b = $getimagesize[1];
$t = $getimagesize[2];
if($t == 1)
{
$end = ".gif";
}
if($t == 2)
{
$end = ".jpg";
}
if($t == 3)
{
$end = ".png";
}
$ziel .= $presseid .$end;
/*getimagesize ENDE*/
/*imagecopyresized*/
$bn = "600";
if($b >= $bn)
{
$v = $b / $h;
$hn = round($bn * $v);
$bildn = imagecreate($bn, $hn);
echo("$bildn");
imagecopyresized($bildn,$bild,0,0,0,0,$bn,$hn,$b,$h);
}
else
{
$hn = $h;
$bildn = $bild;
}
/*imagecopyresized ende*/
echo("$bildn");
/*Bild upload*/
if(file_exists($ziel) or !copy($bildn, $ziel))
{
$error = 1;
$error_log .= "<LI> Ein Fehler beim Kopieren der Datei $file_name ist
aufgetreten!<BR>";
}
} //wenn kein error ENDE
if($error == 1)
{
$sql = "DELETE FROM presse WHERE id = '$presseid' LIMIT 1";
mysql_query($sql);
echo($error_log . "<BR> Die Datei wurde nicht hochgeladen. Vorgang
abgebrochen!");
if(file_exists($ziel)) : unlink($ziel); endif;
} else {
echo("Die Datei <b> " . basename($ziel) . "</b> wurde erfolgreich
hochgeladen. <BR><BR>");
$imgtag = "width=\"".$bn."\" height=\"".$hn."\"";
$sql = "UPDATE presse SET bild = '$ziel', imgtag = '$imgtag' WHERE id =
'$presseid' LIMIT 1";
mysql_query($sql);
unlink($bild);
unlink($bildn);
}
} else {
echo("<BR>Die Datei wurde nicht hochgeladen. Vorgang abgebrochen, da keine
Datei angegeben wurde!");
}
/srv/www/htdocs/web12/phptmp/phpn2c9TXResource id #23
Warning: imagecopyresized(): supplied argument is not a valid Image resource
in /srv/www/htdocs/web12/html/login/presseadd.inc.php on line 85
Resource id #23
Warning: copy(Resource id #23): failed to open stream: No such file or
directory in /srv/www/htdocs/web12/html/login/presseadd.inc.php on line 98
Folgende(r) Fehler sind/ist aufgetreten:
a.. Ein Fehler beim Kopieren der Datei ist aufgetreten!
Die Datei wurde nicht hochgeladen. Vorgang abgebrochen!
Warning: imagecopyresized(): supplied argument is not a valid Image resource
in /srv/www/htdocs/web12/html/login/presseadd.inc.php on line 85
Resource id #23
Warning: copy(Resource id #23): failed to open stream: No such file or
directory in /srv/www/htdocs/web12/html/login/presseadd.inc.php on line 98
Folgende(r) Fehler sind/ist aufgetreten:
a.. Ein Fehler beim Kopieren der Datei ist aufgetreten!
Die Datei wurde nicht hochgeladen. Vorgang abgebrochen!
Vielleicht könnt ihr mir dabei Helfen ich weiß leider nicht an was es liegt.
Vielen Dank im Vorraus.
Gruss Mathis
Kommentar