Hallo ich bin PHP anfänger und hab ein Problem
Ich will mit dem Scribt eine Email in einem Gästebuchg als Bild anzeigen lassen...ich bekomm immer die Fehglermeldung:
Die Grafik kann nicht angezeigt werden weil sie Fehler enthält.
hier kommt der gesamnte Scribts des Gästebuch ich dedank mich schonmal für jede Hilfe:
<?php
ob_start();
function getimg($par)
{
header ("Content-type: image/gif");
$image = imagecreate(45, 18);
$bg = ImageColorAllocate($image, 255, 255, 255);
imagestring($image, 4, 1, 1, $text1, 1);
Imagegif($image);
ImageDestroy($image);
}
#Prüfen ob der User einen Eintrag in der Sperrzeit von 1 min gemacht hat, wenn ja kein post sondern Fehlermeldung
if ($_POST['Senden'] && is_readable($_SERVER["REMOTE_ADDR"].'.txt') && filectime($_SERVER["REMOTE_ADDR"].'.txt')+ 3600 >= time())
{
$ec[] = "||Spam-schutz|| Sie können einen weiteren Beitrag in wenigen Minuten machen";
}
if ($_POST['s_loeschen'] == "1")
{
$loesch = TRUE;
setcookie("Name", "", time()-3600);
setcookie("Email", "", time()-3600);
}
if (($_POST['i_name'] == NULL || $_POST['i_email'] == NULL || $_POST['t_text'] == NULL) && isset($_POST['Senden']) && $_POST['s_loeschen'] != "1")
{
$error = TRUE;
$ec[] = "Sie haben ein oder mehrere Felder nicht ausgefüllt";
}
#prüfen obs gepostet ist und dann variablen definieren
elseif ($_POST['Senden'] && !isset($_COOKIE['Name']))
{
setcookie("Name", $_POST['i_name']);
setcookie("Email", $_POST['i_email']);
$name = $_POST['i_name'];
$datum = date ("D d F Y");
$email = $_POST['i_email'];
$text = $_POST['t_text'];
$str =$name.'#'.$datum.'#'.$email.'#'.$text;
$datei = fopen('text.txt', "a+");
$write = fwrite($datei,$str."\n");
fclose ($datei);
$dateiIP = fopen($_SERVER["REMOTE_ADDR"].'.txt', "a+");
fclose($dateiIP);
}
#prüfen ob gepostet ist und kein cookie gesetzt ist sowie $error nicht True ist
if($_POST && !isset($_COOKIE['Name']) && !$error || $loesch)
{
HEADER("LOCATION: ".basename($_SERVER["PHP_SELF"]));
exit();
}
?>
<html>
<head><title>Gästebuch</title>
</head>
<body bgcolor="beige">
<?php
echo ((count($ec)>0)?implode('<br>', $ec):'');
if (is_readable('text.txt'))
{
$datei = fopen('text.txt', "r");
#schleife
while (($current_line = fgets($datei)) !== FALSE)
{
$arr = explode('#', $current_line);
echo '
<div align="center">
<table body background="Zwischenablage01.jpg" bordercolor="#FF0000" width="500" height="348">
<colgroup>
<col width = "200px">
<col width = "500px">
</colgroup>
<tr>
<td><font color="#FFFFFF">'.$arr[1].'</td>
<td rowspan="3"><font color="#FFFFFF">'.nl2br($arr[3]).'</td>
</tr>
<tr>
<td><font color="#FFFFFF">'.$arr[0].'</td>
</tr>
<tr>
<td><font color="#FFFFFF"><input type="image" src="'.getimg($arr[2]).'" /></td>
</tr>
</table>
</div>';
$str = preg_replace("/\\n/","<BR>\\n", $str);
}
fclose ($datei);
}
echo '
<div align="center">
<form action="GästebuchC.php" method="post">
<table width="500">
<colgroup>
<col width = "200px">
<col width = "500px">
</colgroup>
<tr>
<td><font color="#FF0000"><b>';
if (ISSET ($_COOKIE['Name']))
{
echo '<input type="hidden" name="i_name" value="'.$_COOKIE['Name'].'" />Name:'.$_COOKIE['Name'];
}
else
{
echo 'Name:</b><br><input type="text" name="i_name" value="" size="20" />';
}
echo '
</td>
<td rowspan="2"><font color="#FF0000"><b>GB-Eintrag:<br></b><textarea name="t_text"></textarea></td>
</tr><tr>
<td><font color="#FF0000"><b>';
if (ISSET ($_COOKIE['Email']))
{
echo '
<input type="hidden" name="i_email" value="'.$_COOKIE['Email'].'" />Email:'.$_COOKIE['Email'].'</b>
<br><br><input type="checkbox" name="s_loeschen" value="1" /><font color="#FF0000"><b>Cookie Löschen</b>';
}
else
echo 'Email:</b><br><input type="text" name="i_email" value="" size="20" />';
echo '
</td></tr>
</table>
<br>
<input type="submit" value="Senden" name="Senden">
</form>';
?>
</body>
</html>
Ich will mit dem Scribt eine Email in einem Gästebuchg als Bild anzeigen lassen...ich bekomm immer die Fehglermeldung:
Die Grafik kann nicht angezeigt werden weil sie Fehler enthält.
hier kommt der gesamnte Scribts des Gästebuch ich dedank mich schonmal für jede Hilfe:
<?php
ob_start();
function getimg($par)
{
header ("Content-type: image/gif");
$image = imagecreate(45, 18);
$bg = ImageColorAllocate($image, 255, 255, 255);
imagestring($image, 4, 1, 1, $text1, 1);
Imagegif($image);
ImageDestroy($image);
}
#Prüfen ob der User einen Eintrag in der Sperrzeit von 1 min gemacht hat, wenn ja kein post sondern Fehlermeldung
if ($_POST['Senden'] && is_readable($_SERVER["REMOTE_ADDR"].'.txt') && filectime($_SERVER["REMOTE_ADDR"].'.txt')+ 3600 >= time())
{
$ec[] = "||Spam-schutz|| Sie können einen weiteren Beitrag in wenigen Minuten machen";
}
if ($_POST['s_loeschen'] == "1")
{
$loesch = TRUE;
setcookie("Name", "", time()-3600);
setcookie("Email", "", time()-3600);
}
if (($_POST['i_name'] == NULL || $_POST['i_email'] == NULL || $_POST['t_text'] == NULL) && isset($_POST['Senden']) && $_POST['s_loeschen'] != "1")
{
$error = TRUE;
$ec[] = "Sie haben ein oder mehrere Felder nicht ausgefüllt";
}
#prüfen obs gepostet ist und dann variablen definieren
elseif ($_POST['Senden'] && !isset($_COOKIE['Name']))
{
setcookie("Name", $_POST['i_name']);
setcookie("Email", $_POST['i_email']);
$name = $_POST['i_name'];
$datum = date ("D d F Y");
$email = $_POST['i_email'];
$text = $_POST['t_text'];
$str =$name.'#'.$datum.'#'.$email.'#'.$text;
$datei = fopen('text.txt', "a+");
$write = fwrite($datei,$str."\n");
fclose ($datei);
$dateiIP = fopen($_SERVER["REMOTE_ADDR"].'.txt', "a+");
fclose($dateiIP);
}
#prüfen ob gepostet ist und kein cookie gesetzt ist sowie $error nicht True ist
if($_POST && !isset($_COOKIE['Name']) && !$error || $loesch)
{
HEADER("LOCATION: ".basename($_SERVER["PHP_SELF"]));
exit();
}
?>
<html>
<head><title>Gästebuch</title>
</head>
<body bgcolor="beige">
<?php
echo ((count($ec)>0)?implode('<br>', $ec):'');
if (is_readable('text.txt'))
{
$datei = fopen('text.txt', "r");
#schleife
while (($current_line = fgets($datei)) !== FALSE)
{
$arr = explode('#', $current_line);
echo '
<div align="center">
<table body background="Zwischenablage01.jpg" bordercolor="#FF0000" width="500" height="348">
<colgroup>
<col width = "200px">
<col width = "500px">
</colgroup>
<tr>
<td><font color="#FFFFFF">'.$arr[1].'</td>
<td rowspan="3"><font color="#FFFFFF">'.nl2br($arr[3]).'</td>
</tr>
<tr>
<td><font color="#FFFFFF">'.$arr[0].'</td>
</tr>
<tr>
<td><font color="#FFFFFF"><input type="image" src="'.getimg($arr[2]).'" /></td>
</tr>
</table>
</div>';
$str = preg_replace("/\\n/","<BR>\\n", $str);
}
fclose ($datei);
}
echo '
<div align="center">
<form action="GästebuchC.php" method="post">
<table width="500">
<colgroup>
<col width = "200px">
<col width = "500px">
</colgroup>
<tr>
<td><font color="#FF0000"><b>';
if (ISSET ($_COOKIE['Name']))
{
echo '<input type="hidden" name="i_name" value="'.$_COOKIE['Name'].'" />Name:'.$_COOKIE['Name'];
}
else
{
echo 'Name:</b><br><input type="text" name="i_name" value="" size="20" />';
}
echo '
</td>
<td rowspan="2"><font color="#FF0000"><b>GB-Eintrag:<br></b><textarea name="t_text"></textarea></td>
</tr><tr>
<td><font color="#FF0000"><b>';
if (ISSET ($_COOKIE['Email']))
{
echo '
<input type="hidden" name="i_email" value="'.$_COOKIE['Email'].'" />Email:'.$_COOKIE['Email'].'</b>
<br><br><input type="checkbox" name="s_loeschen" value="1" /><font color="#FF0000"><b>Cookie Löschen</b>';
}
else
echo 'Email:</b><br><input type="text" name="i_email" value="" size="20" />';
echo '
</td></tr>
</table>
<br>
<input type="submit" value="Senden" name="Senden">
</form>';
?>
</body>
</html>
Kommentar