Im moment bin ich was am verzwifeln
ich hab mir nen gästebuch gecodet, nu will ich nen captcha einbauen
soweit sogut nun krieg ich aber ne fehlermeldung:
Parse error: syntax error, unexpected $end in /usr/export/www/vhosts/funnetwork/hosting/wbcc/wbcc_01/Kopievonguestbook/eintragen.php on line 171
Nur in der 171 zeile ist nix auser </html> und da kann wohl kein fehler sein, also muss es woanders sein.
Hier mal die Url zum Gästebuch Klick hier zum GB
Wenn ich den den roten code rausnehme, geht es, also es wird das rechen-captcha angezeigt. Nun möchte ich die session drin haben und eine fehlermeldung erhalten wenn der code falsch ist, wie geht das bloß?
So hier ist mal der code von meiner eintragen.php
<?php
session_start();
function encrypt($string, $key) {
$result = '';
for($i=0; $i<strlen($string); $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result.=$char;
}
return base64_encode($result);
}
$sicherheits_eingabe = encrypt($_POST["sicherheitscode"], "29jfkd921");
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
if(isset($_SESSION['rechen_captcha_spam']) AND $sicherheits_eingabe == $_SESSION['rechen_captcha_spam']){
unset($_SESSION['rechen_captcha_spam']);
include("config.php");
if($top == "new")
{
setlocale(LC_TIME, "ge","de_DE");
$date = strftime("%H:%M - %d.%m.%Y", time());
if($newname == "")
{
echo "<p align=center>Sie haben keinen Namen angegeben<br><INPUT TYPE=BUTTON VALUE='Zurück' onClick='history.back()'></p>";
exit;
}
if($newtext == "")
{
echo "<p align=center>Sie haben kein text angegeben<br><INPUT TYPE=BUTTON VALUE='Zurück' onClick='history.back()'></p>";
exit;
}
if($newemail == "")
{
echo "<p align=center>Sie haben keine E-mailadresse angegeben<br><INPUT TYPE=BUTTON VALUE='Zurück' onClick='history.back()'></p>";
exit;
}
if($html == "off")
{
$newtext = htmlentities($newtext);
}
if ($html == "off")
{
$newtext = stripslashes($newtext);
}
include("data.txt");
$newname = ereg_replace(" ", "!", $newname);
$datei = fopen("data.txt", "w");
$newtext = nl2br($newtext);
include("badwords.txt");
$zaehler = "0";
while($badword[$zaehler] != "")
{
$newtext = ereg_replace($badword[$zaehler],$re_by, $newtext);
$zaehler++;
}
if($datei)
{
fputs($datei, "<?php \n \$name[] = \"$newname\"; \n" . "\$email[] = \"$newemail\";\n");
fputs($datei, "\$pagename[] = \"$newpagename\"; \n" . "\$pageurl[] = \"$newpageurl\";\n" . "\$text[] = \"$newtext\";\n");
fputs($datei, "\$datum[] = \"$date\";\n");
fclose($datei);
}
$datei = fopen("data.txt", "a");
$count = "0";
$max--;
while($name[$count] != "")
{
fputs($datei, "\$name[] = \"$name[$count]\";\n");
fputs($datei, "\$email[] = \"$email[$count]\";\n");
fputs($datei, "\$pagename[] = \"$pagename[$count]\";\n");
fputs($datei, "\$pageurl[] = \"$pageurl[$count]\";\n");
fputs($datei, "\$text[] = \"$text[$count]\";\n");
fputs($datei, "\$datum[] = \"$datum[$count]\";\n");
$count++;
if($count == $max)
{
break;
}
}
include("thanks.htm");
exit;
}
?>
<html>
<head>
<title></title>
<script type="text/javascript">
var win=null;
function NewWindow(mypage,myname,w,h,pos,infocus){
if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;}
else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20}
settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";win=window.open(mypage,myname,settings);
win.focus();}
var n = 1;
var n = 1;
function add(code) {
document.forml.newtext.value += " " + code ;
}
</script>
</head>
<body bgcolor="<?php echo "$backcolor" ?>">
<form name="forml" action="<?php echo "$PHP_SELF?top=new" ?>" method="post" >
<table width="469" border="0" cellspacing="0" cellpadding="0" align="center" background="<?php echo "$backcolor2" ?>">
<tr>
<td colspan="3" align="center" ><b>Dein Eintrag:</b></td>
</tr>
<tr>
<td width="94">Name:</td>
<td colspan="2"><input type="text" name="newname"></td>
</tr>
<tr>
<td>Email:</td>
<td colspan="2"><input type="text" name="newemail"></td>
</tr>
<tr>
<td>Hp-name:</td>
<td colspan="2"><input type="text" name="newpagename"></td>
</tr>
<tr>
<td>Homepage:</td>
<td colspan="2"><input type="text" name="newpageurl"></td>
</tr>
<tr>
<td valign="top"><b>Text: </b><br>
<td colspan="2"><textarea name="newtext" cols="50" rows="10"></textarea></td>
</tr>
<td valign="top"><br></td>
<td valign="top" width="125"><img src="rechen-captcha.php"></td>
<td valign="top" width="250"><input type="text" name="sicherheitscode" size="5"></td>
<tr>
<td valign="top"> </td>
<td valign="top" width="125"><input type="submit" name="Button" value="Absenden" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; width: 125px;"></td>
<td valign="top" width="250"><input type="reset" name="Submit2" value="Zurücksetzen" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; width: 125px;"></td>
</tr>
<tr>
<td height="73"> </td>
<td colspan="2">
<img onClick="add(':-)');" src="images/grins.png" border="0" style="cursor:pointer">
<img onClick="add(':-(');" src="images/neutral.png" border="0" style="cursor:pointer">
<img onClick="add(':-|');" src="images/cry.png" border="0" style="cursor:pointer">
<img onClick="add(':cool:');" src="images/cool.png" border="0" style="cursor:pointer">
<img onClick="add(':lach:');" src="images/lach.png" border="0" style="cursor:pointer">
<img onClick="add(':lol:');" src="images/lol.png" border="0" style="cursor:pointer">
<img onClick="add(':mrblue:');" src="images/mrblue.png" border="0" style="cursor:pointer">
<img onClick="add(':confused:');" src="images/confused.png" border="0" style="cursor:pointer">
<img onClick="add(':mad:');" src="images/mad.png" border="0" style="cursor:pointer">
<img onClick="add(':razz:');" src="images/razz.png" border="0" style="cursor:pointer">
<img onClick="add(':red:');" src="images/red.png" border="0" style="cursor:pointer">
<img onClick="add(':sad:');" src="images/sad.png" border="0" style="cursor:pointer">
<img onClick="add(':schreck:');" src="images/schreck.png" border="0" style="cursor:pointer">
<img onClick="add(':smile:');" src="images/smile.png" border="0" style="cursor:pointer">
<img onClick="add(':zwink:');" src="images/zwink.png" border="0" style="cursor:pointer">
<img onClick="add(':eek:');" src="images/eek.png" border="0" style="cursor:pointer">
<img onClick="add(':frage:');" src="images/frage.png" border="0" style="cursor:pointer">
<img onClick="add(':ausrufe:');" src="images/ausrufe.png" border="0" style="cursor:pointer">
<img onClick="add(':geek:');" src="images/geek.png" border="0" style="cursor:pointer">
<img onClick="add(':ugeek:');" src="images/ugeek.png" border="0" style="cursor:pointer">
<img onClick="add(':evil:');" src="images/evil.png" border="0" style="cursor:pointer">
<img onClick="add(':uevil:');" src="images/uevil.png" border="0" style="cursor:pointer"><br>
<a href="<?php echo "guestbook.php" ?>">Zurück zum Gästebuch</a></td>
</tr>
</table>
</form>
</body>
</html>
Falls jemand eine lösung hat, wäre sehr nett sie mal zu posten!
