Einzelnen Beitrag anzeigen
  #2  
Alt 07.07.2009, 22:50:50
saidbuchari saidbuchari ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 118
AW: Captcha - Einbau ins Script

Hay

habs nur mal kurz überflogen. soo müsste es funktionieren. habs nicht getestet.

PHP-Code:
<?php
session_start
();
$fehler false;
$gesendet false;
if (
$_POST) {
                if(isset(
$_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
                    unset(
$_SESSION['captcha_spam']); 
                    }else{
                        
$fehler true;
                        
$error_msg "Der Sicherheitscode ist falsch";
                    }
    
$anrede $_POST['anrede'];
    
$vorname $_POST['vorname'];
    
$nachname $_POST['nachname'];
    
$straße $_POST['straße'];
    
$ort $_POST['ort'];
    
$betreff $_POST['betreff'];
    
$nachricht $_POST['nachricht'];
    
$email $_POST['email'];
     
$an ="testmail@gmx.net";
     
$text "Sie haben eine neue Nachricht erhalten:\n\nAndrede: $anrede\nVorname: $vorname\nNachname: $nachname\nStrasse: $straße\nWohnort: $ort\n
    ====\n$nachricht\n===="
;
    if(
$fehler != true){
    
$gesendet true;
        @
mail($an$betreff$text"From: " $email);
            
?>
<div id="body-left"> <h2> 
                      <img src="images/mail.gif" height="16" width="310"> 
                      <br></h2> 
        Vielen Dank für Ihre Nachricht!
</div>    
              <?php }?>      
    <?php
    

    if(
$gesendet != true){?>
    <style type="text/css">
<!--
.Stil1 {
    color: #FF0000;
    font-weight: bold;
}
-->
</style>
<script type="text/javascript">
    function eingaben_ueberpruefen(){
     var mail = document.Formular.email.value;
    if (document.Formular.nachname.value.length < 3) { 
      alert("Bitte geben Sie Ihren Nachnamen ein");
      document.Formular.nachname.focus();
      return false;
     }
     else if (mail.length < 8) {
      alert("Ungültige Email-Adresse! Bitte überprüfen Sie Ihre Eingabe.")
      document.Formular.email.select();
      return false;
     }
     reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                      '(\\@)'+
                      '([a-zA-Z0-9\\-\\.]+)'+
                      '(\\.)'+
                      '([a-zA-Z]{2,4})$');
    if(reg.test(document.Formular.email.value) == false){
    alert("Ungültige Email-Adresse! Bitte überprüfen Sie Ihre Eingabe.");
    document.Formular.email.select();
    return false;
    }
     else if (document.Formular.betreff.value.length < 4) { 
      alert("Bitte geben Sie einen Betreff ein!")
      document.Formular.betreff.focus();
      return false;
     }
     else if (document.Formular.nachricht.value.length < 20) { 
      alert("Bitte geben Sie eine Nachricht mit mindestens 20 Zeichen ein!")
      document.Formular.nachricht.focus();
      return false;
     }
     else
     return true;
    }
    </script>
<form name="Formular" method="post" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" onSubmit="return eingaben_ueberpruefen();">
                <table border="0" width="580">
                  <tbody>
                    <tr valign="top"><td>Anrede:*</td><td> 
                        <input type="radio" name="anrede" value="Frau" checked>Frau 
                        <input name="anrede" value="Herr" type="radio">Herr 
                        <input name="anrede" value="Firma" type="radio">Firma</td>
                    </tr>
                    <tr valign="top"><td>Vorname:</td><td> 
                        <input name="vorname" type="text" size="20"></td>
                    </tr>
                    <tr valign="top"><td>Nachname:*</td><td> 
                        <input name="nachname" type="text" size="20"></td>
                    </tr>
                    <tr valign="top"><td>Straße:</td><td> 
                        <input name="straße" type="text" size="20"></td>
                    </tr>
                    <tr valign="top"><td>Wohnort:</td><td> 
                        <input name="ort" type="text" size="20"></td>
                    </tr>
                    <tr valign="top"><td>E-Mail:*</td><td> 
                        <input name="email" type="text" size="20"></td>
                    </tr>
                    <tr valign="top"><td>Betreff:*</td><td> 
                        <input name="betreff" type="text" size="20"></td>
                    </tr>
                  </tbody>
                </table>
                <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="578" id="AutoNumber1">
                  <tr> 
                    <td width="100%"> 
                      <br>Ihre Nachricht:* 
                      <br> 
    <textarea name="nachricht" rows="4" cols="50"></textarea> 
                      <br>
                      <br>
                      <br></td>
                  </tr>
                  <tr> 
                    <td width="100%">
                      <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="73%" id="AutoNumber3">
                        <tr> 
                          <td width="59%">
                            <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="101%" id="AutoNumber4">
                            <?php if(isset($error_msg)){?>
                            <tr>
                            <td colspan="2"><span class="Stil1"><?php echo $error_msg;?></span></td>
                            </tr>
                            <?php }?>
                              <tr> 
                                <td width="28%">Code:*</td> 
                                <td width="73%"> 
                                  <input type="text" name="sicherheitscode" size="19"></td>
                              </tr>
                              <tr> 
                                <td width="28%">&nbsp;</td> 
                                <td width="73%">
                                  <img src="captcha/captcha.php" border="0" title="Sicherheitscode"></td>
                              </tr>
                            </table></td> 
                          <td width="41%">Bitte geben Sie den Code ein.
                            <br>Auf Groß- und Kleinschreibung <b>MUSS</b> geachtet werden!</td>
                        </tr>
                      </table></td>
                  </tr>
                </table>
                <p> 
                  <br> 
                  <input value="Senden" type="submit">
                  <input value="Zurücksetzen" type="reset"> 
                  <br> 
                  <br>Die mit * gekennzeichneten Felder sind Pflichtfelder.
                </p>
</form>
              
              <?php }?>
__________________
Die Wahrheit lässt sich nicht teilen...
Mit Zitat antworten