Ich hab es nun noch einmal mit einem Captcha versucht, aber immer bekomme ich den gleichen Fehler angezeigt, egal welches Captcha, also von welchem Anbieter, ich es verwende.
Zitat:
Parse error: syntax error, unexpected $end in /home/ftp13140760-106678/www/data/daten/gaestebuch.php on line 329
|
Schmeiß ich die Zeile "session_start();" aus dem Code kommt kein Fehler, dann funktioniert aber auch das Captcha nicht.
Hier nun mal der Code aus den Dateien:
captcha.php
PHP-Code:
<?php
session_start();
unset($_SESSION['captcha_spam']);
function randomString($len) {
function make_seed(){
list($usec , $sec) = explode (' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(make_seed());
//Der String $possible enthält alle Zeichen, die verwendet werden sollen
$possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
$str="";
while(strlen($str)<$len) {
$str.=substr($possible,(rand()%(strlen($possible))),1);
}
return($str);
}
$text = randomString(5); //Die Zahl bestimmt die Anzahl stellen
$_SESSION['captcha_spam'] = $text;
header('Content-type: image/png');
$img = ImageCreateFromPNG('images/captcha.png'); //Backgroundimage
$color = ImageColorAllocate($img, 0, 0, 0); //Farbe
$ttf = $_SERVER['DOCUMENT_ROOT']."/captcha/XFILES.TTF"; //Schriftart
$ttfsize = 25; //Schriftgrösse
$angle = rand(0,5);
$t_x = rand(5,30);
$t_y = 35;
imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text);
imagepng($img);
imagedestroy($img);
?>
gaestebuch.php
PHP-Code:
<?php
session_start();
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);
if ( !empty ($_POST['heissen']) and !empty ($_POST['nachrichtenfield']) and !empty ($_POST['briefe']) and !empty ($_POST['seite']) and !empty ($_POST['wohnen']) ) {
$daten = '
<fieldset>
<legend>
'.htmlspecialchars($_POST['heissen'], ENT_QUOTES).' aus '.htmlspecialchars($_POST['wohnen'], ENT_QUOTES).'
<i><a href="mailto:'.htmlspecialchars($_POST['briefe'], ENT_QUOTES).'"><img src="images/email.gif" alt="'.htmlspecialchars($_POST['briefe'], ENT_QUOTES).'"></a>
<a href="'.htmlspecialchars($_POST['seite'], ENT_QUOTES).'" target=_blank"><img src="images/homepage.gif" alt="'.htmlspecialchars($_POST['seite'], ENT_QUOTES).'"></a><br>
schrieb am '.date('d.m.Y \u\m H:i').' Uhr</i>
</legend>
'. nl2br(htmlspecialchars($_POST['nachrichtenfield'], ENT_QUOTES)) .'
</fieldset>
';
$heissen = $_POST['heissen'];
$datenbank = "gaestebuch.dat";
$target = fopen($datenbank,"r+");
if ( false===$target && !file_exists($datenbank)) {
$target = fopen($datenbank,"w+");
}
if ( false===$target ) {
die('Fehler beim Öffnen der Datei');
}
$tmp = tmpfile() or die('Fehler beim Erstellen der temporären Datei');
stream_copy_to_stream($target, $tmp);
fflush($tmp);
if ( 0!==fseek($target, 0, SEEK_SET) || 0!==fseek($tmp, 0, SEEK_SET)) {
die('Fehler beim Setzen des Dateizeigers');
}
fwrite($target, $daten);
stream_copy_to_stream($tmp, $target);
fclose($target);
fclose($tmp);
echo "Vielen Dank $heissen. Ihr Eintrag wurde erfolgreich ausgeführt!<br><br><br>";
}
elseif ( !empty ($_POST['heissen']) and !empty ($_POST['nachrichtenfield']) and !empty ($_POST['briefe']) and !empty ($_POST['seite']) and empty ($_POST['wohnen'])) {
$daten = '
<fieldset>
<legend>
'.htmlspecialchars($_POST['heissen'], ENT_QUOTES).'
<i><a href="mailto:'.htmlspecialchars($_POST['briefe'], ENT_QUOTES).'"><img src="images/email.gif" alt="'.htmlspecialchars($_POST['briefe'], ENT_QUOTES).'"></a>
<a href="'.htmlspecialchars($_POST['seite'], ENT_QUOTES).'" target=_blank"><img src="images/homepage.gif" alt="'.htmlspecialchars($_POST['seite'], ENT_QUOTES).'"></a><br>
schrieb am '.date('d.m.Y \u\m H:i').' Uhr</i>
</legend>
'. nl2br(htmlspecialchars($_POST['nachrichtenfield'], ENT_QUOTES)) .'
</fieldset>
';
$heissen = $_POST['heissen'];
$datenbank = "gaestebuch.dat";
$target = fopen($datenbank,"r+");
if ( false===$target && !file_exists($datenbank)) {
$target = fopen($datenbank,"w+");
}
if ( false===$target ) {
die('Fehler beim Öffnen der Datei');
}
$tmp = tmpfile() or die('Fehler beim Erstellen der temporären Datei');
stream_copy_to_stream($target, $tmp);
fflush($tmp);
if ( 0!==fseek($target, 0, SEEK_SET) || 0!==fseek($tmp, 0, SEEK_SET)) {
die('Fehler beim Setzen des Dateizeigers');
}
fwrite($target, $daten);
stream_copy_to_stream($tmp, $target);
fclose($target);
fclose($tmp);
echo "Vielen Dank $heissen. Ihr Eintrag wurde erfolgreich ausgeführt!<br><br><br>";
}
elseif ( !empty ($_POST['heissen']) and !empty ($_POST['nachrichtenfield']) and !empty ($_POST['briefe']) and !empty ($_POST['wohnen']) and empty ($_POST['seite']) ) {
$daten = '
<fieldset>
<legend>
'.htmlspecialchars($_POST['heissen'], ENT_QUOTES).' aus '.htmlspecialchars($_POST['wohnen'], ENT_QUOTES).'
<i><a href="mailto:'.htmlspecialchars($_POST['briefe'], ENT_QUOTES).'"><img src="images/email.gif" alt="'.htmlspecialchars($_POST['briefe'], ENT_QUOTES).'"></a><br>
schrieb am '.date('d.m.Y \u\m H:i').' Uhr</i>
</legend>
'. nl2br(htmlspecialchars($_POST['nachrichtenfield'], ENT_QUOTES)) .'
</fieldset>
';
$heissen = $_POST['heissen'];
$datenbank = "gaestebuch.dat";
$target = fopen($datenbank,"r+");
if ( false===$target && !file_exists($datenbank)) {
$target = fopen($datenbank,"w+");
}
if ( false===$target ) {
die('Fehler beim Öffnen der Datei');
}
$tmp = tmpfile() or die('Fehler beim Erstellen der temporären Datei');
stream_copy_to_stream($target, $tmp);
fflush($tmp);
if ( 0!==fseek($target, 0, SEEK_SET) || 0!==fseek($tmp, 0, SEEK_SET)) {
die('Fehler beim Setzen des Dateizeigers');
}
fwrite($target, $daten);
stream_copy_to_stream($tmp, $target);
fclose($target);
fclose($tmp);
echo "Vielen Dank $heissen. Ihr Eintrag wurde erfolgreich ausgeführt!<br><br><br>";
}
elseif ( !empty ($_POST['heissen']) and !empty ($_POST['nachrichtenfield']) and !empty ($_POST['seite']) and !empty ($_POST['wohnen']) and empty ($_POST['briefe']) ) {
$daten = '
<fieldset>
<legend>
'.htmlspecialchars($_POST['heissen'], ENT_QUOTES).' aus '.htmlspecialchars($_POST['wohnen'], ENT_QUOTES).'
<i><a href="'.htmlspecialchars($_POST['seite'], ENT_QUOTES).'" target=_blank"><img src="images/homepage.gif" alt="'.htmlspecialchars($_POST['seite'], ENT_QUOTES).'"></a><br>
schrieb am '.date('d.m.Y \u\m H:i').' Uhr</i>
</legend>
'. nl2br(htmlspecialchars($_POST['nachrichtenfield'], ENT_QUOTES)) .'
</fieldset>
';
$heissen = $_POST['heissen'];
$datenbank = "gaestebuch.dat";
$target = fopen($datenbank,"r+");
if ( false===$target && !file_exists($datenbank)) {
$target = fopen($datenbank,"w+");
}
if ( false===$target ) {
die('Fehler beim Öffnen der Datei');
}
$tmp = tmpfile() or die('Fehler beim Erstellen der temporären Datei');
stream_copy_to_stream($target, $tmp);
fflush($tmp);
if ( 0!==fseek($target, 0, SEEK_SET) || 0!==fseek($tmp, 0, SEEK_SET)) {
die('Fehler beim Setzen des Dateizeigers');
}
fwrite($target, $daten);
stream_copy_to_stream($tmp, $target);
fclose($target);
fclose($tmp);
echo "Vielen Dank $heissen. Ihr Eintrag wurde erfolgreich ausgeführt!<br><br><br>";
}
elseif ( !empty ($_POST['heissen']) and !empty ($_POST['nachrichtenfield']) and !empty ($_POST['wohnen']) and empty ($_POST['briefe']) and empty ($_POST['seite']) ) {
$daten = '
<fieldset>
<legend>
'.htmlspecialchars($_POST['heissen'], ENT_QUOTES).' aus '.htmlspecialchars($_POST['wohnen'], ENT_QUOTES).'<br>
<i>schrieb am '.date('d.m.Y \u\m H:i').' Uhr</i>
</legend>
'. nl2br(htmlspecialchars($_POST['nachrichtenfield'], ENT_QUOTES)) .'
</fieldset>
';
$heissen = $_POST['heissen'];
$datenbank = "gaestebuch.dat";
$target = fopen($datenbank,"r+");
if ( false===$target && !file_exists($datenbank)) {
$target = fopen($datenbank,"w+");
}
if ( false===$target ) {
die('Fehler beim Öffnen der Datei');
}
$tmp = tmpfile() or die('Fehler beim Erstellen der temporären Datei');
stream_copy_to_stream($target, $tmp);
fflush($tmp);
if ( 0!==fseek($target, 0, SEEK_SET) || 0!==fseek($tmp, 0, SEEK_SET)) {
die('Fehler beim Setzen des Dateizeigers');
}
fwrite($target, $daten);
stream_copy_to_stream($tmp, $target);
fclose($target);
fclose($tmp);
echo "Vielen Dank $heissen. Ihr Eintrag wurde erfolgreich ausgeführt!<br><br><br>";
}
elseif ( !empty ($_POST['heissen']) and !empty ($_POST['nachrichtenfield']) and !empty ($_POST['briefe']) and empty ($_POST['wohnen']) and empty ($_POST['seite']) ) {
$daten = '
<fieldset>
<legend>
'.htmlspecialchars($_POST['heissen'], ENT_QUOTES).'
<i><a href="mailto:'.htmlspecialchars($_POST['briefe'], ENT_QUOTES).'"><img src="images/email.gif" alt="'.htmlspecialchars($_POST['briefe'], ENT_QUOTES).'"></a><br>
schrieb am '.date('d.m.Y \u\m H:i').' Uhr</i>
</legend>
'. nl2br(htmlspecialchars($_POST['nachrichtenfield'], ENT_QUOTES)) .'
</fieldset>
';
$heissen = $_POST['heissen'];
$datenbank = "gaestebuch.dat";
$target = fopen($datenbank,"r+");
if ( false===$target && !file_exists($datenbank)) {
$target = fopen($datenbank,"w+");
}
if ( false===$target ) {
die('Fehler beim Öffnen der Datei');
}
$tmp = tmpfile() or die('Fehler beim Erstellen der temporären Datei');
stream_copy_to_stream($target, $tmp);
fflush($tmp);
if ( 0!==fseek($target, 0, SEEK_SET) || 0!==fseek($tmp, 0, SEEK_SET)) {
die('Fehler beim Setzen des Dateizeigers');
}
fwrite($target, $daten);
stream_copy_to_stream($tmp, $target);
fclose($target);
fclose($tmp);
echo "Vielen Dank $heissen. Ihr Eintrag wurde erfolgreich ausgeführt!<br><br><br>";
}
elseif ( !empty ($_POST['heissen']) and !empty ($_POST['nachrichtenfield']) and !empty ($_POST['seite']) and empty ($_POST['briefe']) and empty ($_POST['wohnen']) ) {
$daten = '
<fieldset>
<legend>
'.htmlspecialchars($_POST['heissen'], ENT_QUOTES).'
<i><a href="'.htmlspecialchars($_POST['seite'], ENT_QUOTES).'" target=_blank"><img src="images/homepage.gif" alt="'.htmlspecialchars($_POST['seite'], ENT_QUOTES).'"></a><br>
schrieb am '.date('d.m.Y \u\m H:i').' Uhr</i>
</legend>
'. nl2br(htmlspecialchars($_POST['nachrichtenfield'], ENT_QUOTES)) .'
</fieldset>
';
$heissen = $_POST['heissen'];
$datenbank = "gaestebuch.dat";
$target = fopen($datenbank,"r+");
if ( false===$target && !file_exists($datenbank)) {
$target = fopen($datenbank,"w+");
}
if ( false===$target ) {
die('Fehler beim Öffnen der Datei');
}
$tmp = tmpfile() or die('Fehler beim Erstellen der temporären Datei');
stream_copy_to_stream($target, $tmp);
fflush($tmp);
if ( 0!==fseek($target, 0, SEEK_SET) || 0!==fseek($tmp, 0, SEEK_SET)) {
die('Fehler beim Setzen des Dateizeigers');
}
fwrite($target, $daten);
stream_copy_to_stream($tmp, $target);
fclose($target);
fclose($tmp);
echo "Vielen Dank $heissen. Ihr Eintrag wurde erfolgreich ausgeführt!<br><br><br>";
}
elseif ( !empty ($_POST['heissen']) and !empty ($_POST['nachrichtenfield']) and empty ($_POST['seite']) and empty ($_POST['briefe']) and empty ($_POST['wohnen']) ) {
$daten = '
<fieldset>
<legend>
'.htmlspecialchars($_POST['heissen'], ENT_QUOTES).' <i>schrieb am '.date('d.m.Y \u\m H:i').' Uhr</i>
</legend>
'. nl2br(htmlspecialchars($_POST['nachrichtenfield'], ENT_QUOTES)) .'
</fieldset>
';
$heissen = $_POST['heissen'];
$datenbank = "gaestebuch.dat";
$target = fopen($datenbank,"r+");
if ( false===$target && !file_exists($datenbank)) {
$target = fopen($datenbank,"w+");
}
if ( false===$target ) {
die('Fehler beim Öffnen der Datei');
}
$tmp = tmpfile() or die('Fehler beim Erstellen der temporären Datei');
stream_copy_to_stream($target, $tmp);
fflush($tmp);
if ( 0!==fseek($target, 0, SEEK_SET) || 0!==fseek($tmp, 0, SEEK_SET)) {
die('Fehler beim Setzen des Dateizeigers');
}
fwrite($target, $daten);
stream_copy_to_stream($tmp, $target);
fclose($target);
fclose($tmp);
echo "Vielen Dank $heissen. Ihr Eintrag wurde erfolgreich ausgeführt!<br><br><br>";
}
elseif ( empty ($_POST['heissen']) and empty ($_POST['nachrichtenfield']) and empty ($_POST['seite']) and empty ($_POST['briefe']) and empty ($_POST['wohnen']) ) {
}
?>
<p><a href="index.php?p=daten/gaestebuch-eintragen">Ins Gästebuch eintragen!</a></p>
<?php
$datenbank = "gaestebuch.dat";
readfile($datenbank);
?>
gaestebuch-eintragen.php
HTML-Code:
<form method="post" action="index.php?p=daten/gaestebuch">
<fieldset>
<legend>Ins Gästebuch eintragen:</legend>
<p class="small">Wird ein Pflichtfeld nicht ausgefüllt, findet keine Eintragung in das Gästebuch statt!</p>
<table>
<tr>
<td>Name : * </td>
<td><input type="text" name="heissen" /></td>
</tr>
<tr>
<td>Wohnort : </td>
<td><input type="text" name="wohnen" /></td>
</tr>
<tr>
<td>E-Mail : </td>
<td><input type="text" name="briefe" /></td>
</tr>
<tr>
<td>Homepage <i>(mit http://)</i> : </td>
<td><input type="text" name="seite" value="" /></td>
</tr>
<tr>
<td>Kommentar : * </td>
<td><textarea name="nachrichtenfield"></textarea></td>
</tr>
<tr>
<td><img src="daten/captcha.php" border="0" title="Sicherheitscode"></td>
<td><input type="text" name="sicherheitscode" size="5"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="button" value="Eintragen" /></td>
</tr>
</table>
<p>* = Pflichtfeld</p>
</fieldset>
</form>
|