Wie schon in viele Andere habe auch ich Probleme beim eifgen der If-Schleife.
Ich hoffe ihr könnt mir helfen.
Mein Gästebuch ist in PHP mit SQL (habe das so im Netz gefunden und angepasst), nur leider habe ich von PHP keinen Plan.
Das GB besteht aus mehreren scripten (GB.php / eintragen.php etc.....)
Die Rechenaufgabe wird auch schon angezeigt.... Aber wo die If-Scleife hin kommt????
Hier mal der Code der eintragen.php
<?php
session_start();
require("./config.php");
require("./include/einstellungen.php");
require("./lang/".$sprachwahl);
include("./include/smilies.php");
$tempip = $REMOTE_ADDR;
$hosti=gethostbyaddr($tempip);
$timestamp=time();
$Fehler = "";
if (!($gastgeschlecht)){$gastgeschlecht = "m";}
if (!($gasthomepage)){$gasthomepage="http://";}
//neu
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']);
//bis hier
if (($gast_uebertragen) or ($gast_vorschau)){
$gastname = trim($gastname);
if ($gastname){
$gastemail = trim($gastemail);
if ((ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+\.([a-zA-Z]{2,3})$",$gastemail)) or ($gastemail=="")){
if (strlen($gasteintrag) >
$gasthomepage = trim($gasthomepage);
if ($gasthomepage == "http://"){$gasthomepage='';}
if (!eregi("^http://[_a-z0-9-]+\\.[_a-z0-9-]+", $gasthomepage)) {
$gasthomepage = '';
}
$geschlechti = 0;
if ($gastgeschlecht == "w"){$geschlechti = 1;}
if ($gast_uebertragen){
mysql_connect($server, $db_user, $db_pass) or die ("CONNECT ERROR");
if ($komwelches){
mysql_db_query($database, "INSERT INTO $tabellekommentar SET eintragid = '$komwelches', name = '$gastname',email = '$gastemail', wohnort = '$gastwohnort', datum ='$timestamp', ip = '$tempip', host = '$hosti', homepage = '$gasthomepage', eintrag = '$gasteintrag', geschlecht = '$geschlechti'");
if ($neuereintragnachricht == 1) {
$tempstring = $gastname."\n".$gasteintrag;
$tempstring2 = "From: $mailadmin\nX-Mailer: GaesteChaos";
@mail("$mailadmin","GaesteChaos-Kommentar","$tempstring", "$tempstring2");
}
}else{
mysql_db_query($database, "INSERT INTO $tabelleeintrag SET name = '$gastname',email = '$gastemail', wohnort = '$gastwohnort', datum ='$timestamp', ip = '$tempip', host = '$hosti', homepage = '$gasthomepage', eintrag = '$gasteintrag', geschlecht = '$geschlechti'");
if ($neuereintragnachricht == 1) {
$tempstring = $gastname."\n".$gasteintrag;
$tempstring2 = "From: $mailadmin\nX-Mailer: GaesteChaos";
@mail("$mailadmin","GaesteChaos","$tempstring", "$tempstring2");
}
}
mysql_close();
echo "<html><head><meta http-equiv=\"Pragma\" content=\"no-cache\">";
echo "<meta http-equiv=\"Cache-Control\" content=\"no-cache\">";
echo "<meta http-equiv=\"refresh\" content=\"2;URL=chaos-book.php\">";
echo "<LINK HREF=\"f_gast.css\" rel=\"stylesheet\"></head>";
echo "<BODY bgcolor=\"$body_bgcolor\" link=\"$body_link\" text=\"$body_text\" vlink=\"$body_vlink\">";
echo "<span class=\"ueberschriftrot\">";
echo $str_allesok;
echo "<BR><BR><a href=\"";
echo $linkgaestebuch;
echo "chaos-book.php\">Oder hier klicken</a>";
echo "</span>";
include("./include/footer.php");
exit();
}
}else{
$Fehler = $str_fehler3;
}
}else{
$Fehler = $str_fehler2;
}
}else{
$Fehler = $str_fehler1;
}
}
}//neu
include("./include/header.php");
?>
<link href="../chaos-cats.css" rel="stylesheet" type="text/css" />
<table border="1" bgcolor="<?php echo "$table_bgcolor"; ?>" width="<?php echo "$table_width"; ?>" cellspacing="0" borderColor="<?php echo "$table_bordercolor"; ?>" cellpadding="10" align="center">
<tr><td>
<span class="ueberschrift"><b><?php echo "$str_eintraggross"; ?></b></span><BR>
<span class="normalertext"><?php echo "$str_eintragklein"; ?></span>
</td><td valign="middle" width="150" align="center" class="normalertext">
<span class="ueberschrift"><b><?php echo "$str_version"; ?></b></span><BR>
<hr size="1">
<a href="<?php echo "$linkgaestebuch"; ?>chaos-book.php" onmouseover="self.status='<?php echo "$str_zurueck"; ?>...'; return true;" onmouseout="self.status=''; return true;"><?php echo "$str_zurueck"; ?></a></td>
</tr>
<?
if ($komwelches){
echo "<tr><td colspan=\"2\" class=\"ueberschrift\">";
echo $str_kommenareing;
echo "<BR><BR>";
mysql_connect($server, $db_user, $db_pass) or die ("CONNECT ERROR");
$tmpQuery = mysql_db_query($database, "SELECT * FROM $tabelleeintrag WHERE id = '$komwelches'") or die("SELECT Error");
if (mysql_num_rows($tmpQuery) != 0) {
$userArray = mysql_fetch_array($tmpQuery);
$eintrag = $userArray["eintrag"];
$eintrag = htmlspecialchars($eintrag);
$eintrag = nl2br($eintrag);
$eintrag = smilie_umwandeln($eintrag);
echo "<span class=\"normalertext\">";
echo $eintrag;
echo "</span>";
}else{
echo "shit";
}
mysql_close();
echo "</td></tr>";
}
?>
</table>
<BR>
<?
if ($Fehler){
echo "<span class=\"ueberschriftrot\"><div align=\"center\">";
echo $Fehler;
echo "</div></span><BR>";
}else{
if ($gast_vorschau){
echo "<form action=\"\" method=\"post\">";
echo "<table border=\"1\" bgcolor=\"$table_bgcolor\" width=\"$table_width\" cellspacing=\"0\" borderColor=\"$table_bordercolor\" cellpadding=\"2\" align=\"center\">";
echo "<tr bgcolor=\"$table_bgcolor3\"><td class=\"normalertextschwarz\" align=\"left\" valign=\"top\" width=\"180\">";
echo "xx) ";
echo "<b>".$gastname."</b>";
if ($gastgeschlecht=="m"){
echo " <img src=\"./images/maennlich.gif\" width=\"12\" height=\"12\" border=\"0\" alt=\"\"> ";
}else{
echo " <img src=\"./images/weiblich.gif\" width=\"12\" height=\"12\" border=\"0\" alt=\"\"> ";
}
echo "<BR><BR>";
if (strlen($gasthomepage)>0){
$temp_string = $gasthomepage;
echo "<A HREF=\"$temp_string\" target=\"_blank\">";
echo "<img src=\"images/home.gif\" width=\"16\" height=\"16\" border=\"0\" alt=\"\"></A> $temp_string";
}
if (strlen($gastemail)>0){
$temp_string = $gastemail;
echo "<A HREF=\"mailto:$temp_string\">";
echo "<img src=\"images/email.gif\" width=\"15\" height=\"15\" border=\"0\" alt=\"$temp_string\"></A> $temp_string";
}
echo "<BR><img src=\"./images/ip.gif\" width=\"13\" height=\"15\" border=\"0\" alt=\"";
echo "\"> ";
if (strlen($gastwohnort)>0){
$temp_string = $gastwohnort;
echo $str_wohnort;
echo " ".$temp_string;
}
echo "</td><td class=\"eintragstext\" align=\"left\" valign=\"top\">";
echo "<img src=\"./images/gag.gif\" width=\"9\" height=\"9\" border=\"0\" alt=\"\">";
$temp_time = strftime("%d.%m.%Y %H:%M",$timestamp);
echo "<span class=\"normalertextklein\">";
echo $temp_time;
echo "<HR>";
echo "</span>";
$eintrag = $gasteintrag;
$eintrag = htmlspecialchars($eintrag);
$eintrag = nl2br($eintrag);
$eintrag = smilie_umwandeln($eintrag);
echo $eintrag;
echo "</td></tr>\n";
echo "<input type=\"hidden\" name=\"gastname\" value=\"$gastname\">";
echo "<input type=\"hidden\" name=\"gastemail\" value=\"$gastemail\">";
echo "<input type=\"hidden\" name=\"gastwohnort\" value=\"$gastwohnort\">";
echo "<input type=\"hidden\" name=\"gasthomepage\" value=\"$gasthomepage\">";
echo "<input type=\"hidden\" name=\"gastgeschlecht\" value=\"$gastgeschlecht\">";
echo "<input type=\"hidden\" name=\"gasteintrag\" value=\"$gasteintrag\">";
echo "<tr><td colspan=\"2\" class=\"ueberschrift\" bgcolor=\"$table_bgcolor\" align=\"center\">";
echo "<BR><input type=\"submit\" name=\"gast_vorschauzurueck\" value=\"$str_zurueck_ein\">";
echo " <input type=\"submit\" name=\"gast_uebertragen\" value=\"$str_uebernehmen\">";
echo "</td></tr>\n</table></form>";
echo "";
include("./include/footer.php");
exit();
}
}
?>
<form action="" method="post">
<?php
if ($komwelches){
echo "<INPUT type=hidden name=\"komwelches\" value=\"$komwelches\">";
}
?>
<table border="1" bgcolor="<?php echo "$table_bgcolor2"; ?>" width="<?php echo "$table_width"; ?>" cellspacing="0" borderColor="<?php echo "$table_bordercolor"; ?>" cellpadding="4" align="center" class="normalertextschwarz">
<tr><td colspan="2" class="ueberschrift" bgcolor="<?php echo "$table_bgcolor"; ?>"><b><?php echo "$str_eintraggross"; ?></b></td></tr>
<tr><td><?php echo "$str_name"; ?> (*)</td><td>
<input type="text" name="gastname" value='<?PHP echo $gastname; ?>' maxlength="100" size="35">
</td></tr>
<tr><td><?php echo "$str_email"; ?></td><td>
<input type="text" name="gastemail" value='<?PHP echo $gastemail; ?>' maxlength="100" size="35">
</td></tr>
<tr><td><?php echo "$str_wohnort"; ?></td><td><input type="text" name="gastwohnort" value='<?PHP echo $gastwohnort; ?>' maxlength="100" size="35" /></td></tr>
<tr><td><?php echo "$str_homepage"; ?></td><td>
<input type="text" name="gasthomepage" value='<?PHP echo $gasthomepage; ?>' maxlength="100" size="35">
</td></tr>
<tr>
<td> </td>
<td><img src="re_captcha.php" border="0" title="Sicherheitscode"> <input type="text" name="sicherheitscode" size="5"></td>
</tr>
<tr><td><?php echo "$str_eintrag"; ?> (*)</td><td><textarea name="gasteintrag" cols="45" rows="10" wrap="VIRTUAL"><?PHP echo $gasteintrag; ?></textarea></td>
</tr>
<tr><td colspan="2" class="normalertextschwarz" bgcolor="<?php echo "$table_bgcolor2"; ?>" align="center"> </td>
</tr>
<tr><td colspan="2" class="ueberschrift" bgcolor="<?php echo "$table_bgcolor"; ?>" align="center"><input type="submit" name="gast_vorschau" value="<?php echo "$str_vorschau"; ?>" />
<input type="submit" name="gast_uebertragen" value="<?php echo "$str_uebernehmen"; ?>">
</td></tr>
</table>
</form>
<?
include("./include/footer.php");
?>
Der rote Code ist die If-Abfrage des Captch, aber da wo ich ihn eingetragen habe klappt er nicht.
Gruß
Steven
