Hilfe! Ich komme nicht mehr weiter!

Hier werden Probleme rund um das Zahlen Captcha behandelt

Moderator: frameguard

Hilfe! Ich komme nicht mehr weiter!

Beitragvon eVeReSt » 28.08.2007, 11:31

Ich habe nun das Captcha ins Formular gekriegt, jedoch funktioniert die abfrage nicht. Und zwar zeigt es mir immer an "Der Sicherheitscode ist falsch" egal ob ich den richtigen Code eingebe oder nicht.

Ich gebe mal die Dateien durch (ich habe nur das Hintergrundbild für das Captcha verändert, der Rest ist alles Standart):

Auswertung:

Code: Alles auswählen
<?php

session_start();
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);

$fehler = "";
$admin = "admin@mail.mail";
$nz = chr(13).chr(10);
$ab = chr(32);
$name = $_POST['name'];
$vorname = $_POST['vorname'];
$email = $_POST['email'];
$beitrag = $_POST['text'];
$internetprotocol = $_SERVER['REMOTE_ADDR'];
// $Kopie = ($_POST['kopie']=='on')
$kopie = $_POST['kopie'];

if($kopie) { //wenn $kopie gesetzt d.h. ausgewählt dann ist der Ausduck = True und $mail wird gefüllt
   $mail = $email;
};


//switch($_POST['wer']) {      // du fragst die Variable "wer" ab, die im Formular nicht vorkommt bzw. "an" heisst
$wer=$_POST['an'];

switch($wer) {
case"a":

$an = "gagel@galgel.ch";
break;
case"b":
$an = "mail@mail.mail";
break;
default:
$an = "$admin";

// break;  // brauchts bei default nicht

};



if (empty($name)) $fehler .= "<li>Der Name fehlt</li>";
if (empty($vorname)) $fehler .= "<li>Der Vorname fehlt</li>";
if (empty($email)) $fehler .= "<li>Die Emailadresse fehlt</li>";
if (empty($beitrag)) $fehler .="<li>Der Text fehlt</li>";
if (empty($fehler)) {


               

  $betreff = "Betreff: ".$_POST['betreff'].$nz;
  $betreff2 = "Kopie von: ".$_POST['betreff'].$nz;
  $from = "From: $vorname $name via Kontaktformular <$email>";
  $from2 = "From: Ludothek Langnau am Albis";
  $datum = "Datum: ".date("j.n.Y").$nz;
  $zeit = "Zeit:  ".date("H:i").$nz;
  $von = "Von:   ".$vorname." ".$name." <".$email.">";
  $von2 = "Von:   ".$vorname." ".$name." <".$email.">".$nz;
  $linie = "-------------------".$nz;
  $ip ="<".$internetprotocol.">".$nz;
  $text = $datum.$zeit.$von.$ab.$ip.$linie.$betreff.$linie.$beitrag;
  $text2 = $datum.$zeit.$von2.$linie.$betreff.$linie.$beitrag;
  $titel = "Ihre Nachricht wurde versandt";
  mail($an,$betreff,$text,$from);
  mail($mail,$betreff2,$text2,$from2);
} else $titel = "Es ist ein Fehler aufgetreten";

}else{
   die ("Der Sicherheitscode ist falsch!");
}
?>

<html>

<head>
<link rel="stylesheet" type="text/css" href="../style_sheet_frames.css" />
</head>

<body>
<br />
<br />
<?
if (empty($fehler)) {
  $text = strip_tags($text);
  $text = htmlentities($text);
  $text = str_replace($nz,"<br>",$text);
  echo "<p>Ihre Nachricht wurde verschickt.</p>";
  echo "<p>$text</p>";
} else {
  echo "<p>Ihre Nachricht konnte nicht versandt werden, weil";
  echo "<ul>$fehler</ul>";
  echo "</p>";
}
?>


</body>

</html>



Und die HTML Datei:

Code: Alles auswählen
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="../style_sheet_frames.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ludothek Langnau am Albis - Kontakt</title>
<style type="text/css">
<!--
.Stil1 {font-size: 12px}
-->
</style>
</head>

<body class="links">
<br />
<table width="580" height="245" border="0" align="left" cellpadding="0" cellspacing="0">
  <tr>
    <td width="18" rowspan="2">&nbsp;</td>
    <td width="562" height="14"><h2>Kontaktformular</h2></td>
  </tr>
  <tr>
    <td height="229">
    <form action="auswertung2.php" method="post">
      <table width="562" height="229" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td width="247" height="22" valign="top">Name:*</td>
          <td width="315"><input name="name" type="text" class="kontaktfelder" border="0"/></td>
        </tr>
        <tr>
          <td height="22" valign="top">Vorname:*</td>
          <td width="315"><input name="vorname" type="text" class="kontaktfelder" border="0"/></td>
        </tr>
        <tr>
          <td height="22" valign="top">E-Mail:*</td>
          <td width="315"><input name="email" type="text" class="kontaktfelder" border="0"/></td>
        </tr>
        <tr>
          <td height="22" valign="top">An:*</td>
          <td width="315">
            <select name="an" size="1" class="kontaktfelder" border="0" >
              <option value="a" selected="selected">A</option>
              <option value="b">B</option>
            </select>          </td>
        </tr>
        <tr>
          <td height="22" valign="top">Betreff:</td>
          <td width="315"><input name="betreff" type="text" class="kontaktfelder" border="0"/></td>
        </tr>
        <tr>
          <td height="83" valign="top">Text:*</td>
          <td width="315" valign="top">
            <textarea name="text" cols="45" rows="5" class="kontaktfelder"></textarea>          </td>
        </tr>
        <tr>
          <td><br />Eine Kopie an mich senden:</td>
          <td width="315"><br />
            <input name="kopie" type="checkbox" /></td>
        </tr>

        <tr>
          <td></td>
          <td rowspan="2"></td>
        </tr>
        <tr>
          <td></td>
        </tr>
        <tr>
          <td><br /><img src="captcha/captcha.php" width="80" height="20" border="0" title="Sicherheitscode"></td>
          <td> <br />   
          <input name="sicherheitscode" type="text" class="kontaktfelder" size="10" border="0">          </td>
        </tr>
        <tr>
          <td><span class="organigramm">Den Code bitte ins Feld eingeben<br />
          </span></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td> 
          <br />       
          <input name="senden" type="submit" class="kontaktbutton" value="Senden" />
          <input name="löschen" type="reset" class="kontaktbutton" value="Löschen" /></td>
        </tr>
        <tr>
          <td></td>
          <td>
          <br />
          <br />
          Es werden keine Verlängerungen oder Reservierungen über dieses Kontaktformular beachtet! Bitte telefonieren Sie uns oder kommen Sie direkt vorbei.
          <br /><br />
          Die mit * Bezeichneten Felder müssen eingefüllt werden.          </td>
        </tr>
      </table>
     
    </form>
    </td>
  </tr>
</table>
</body>
</html>
eVeReSt
 
Beiträge: 4
Registriert: 22.08.2007, 18:27
Wohnort: Irgendwo in der Schweiz :D

Beitragvon eVeReSt » 03.09.2007, 23:14

Hat sich erledigt... Habe ein anderes Captcha Tut genommen, welches besser in mein Scipt passt.
eVeReSt
 
Beiträge: 4
Registriert: 22.08.2007, 18:27
Wohnort: Irgendwo in der Schweiz :D


Zurück zu Zahlen Captcha

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 0 Gäste

cron