Forum
Tipps
News
Menu-Icon

Captcha PHP-Script funktioniert nicht

Hallo Forum,

ich wollte mein Kontaktformular mit einem Captcha-Script etwas sicherer machen, komme aber mit dem Code nicht zurecht. Hier st mein Kontaktformular ohne Captcha.

Hier der Quelltext mit Captcha:

 

Zitat
<!--beginn captcha-->

<?php
session_start();
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);
}
}else{
   die ("Der Sicherheitscode ist falsch!");



<script type="text/javascript">
<div align="center">function eingaben_ueberpruefen(){
 var mail = document.Formular.email.value;
 if (document.Formular.vorname.value.length &lt; 3){
  alert(&quot;Sie haben noch keinen Vornamen eingegeben!&quot;)
  document.Formular.vorname.focus();
  return false;
 }

 else if (document.Formular.nachname.value.length &lt; 3){
  alert(&quot;Bitte geben Sie Ihren Nachnamen ein&quot;);
  document.Formular.nachname.focus();
  return false;
 }

 else if (mail.length &lt; 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1){
  alert(&quot;Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse ein.&quot;)
  document.Formular.email.select();
  return false;
 }

 else if (document.Formular.betreff.value.length &lt; 10){
  alert(&quot;Bitte geben Sie einen Betreff ein!&quot;)
  document.Formular.betreff.focus();
  return false;
 }

 else if (document.Formular.nachricht.value.length &lt; 20){
  alert(&quot;Bitte geben Sie eine Nachricht ein!&quot;)
  document.Formular.nachricht.focus();
  return false;
 }

 else
 return true;
}
</div>
</script>

}
?>

Antworten zu Captcha PHP-Script funktioniert nicht:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo,

das der Code nicht das macht, was er soll, glaube ich dir sogar... Guck dir einfach nochmal den strukturellen Aufbau an. Vielleicht hast du ja auch nur eine Klammer vom schließenden ELSE-Zweig falsch gesetzt. ;)

Mario 8)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo,

ich habe ein anderes Script genommen, was sich besser in meine Seite integrieren lässt. Bekomme aber beim Absenden einer Email als Test folgende Meldung:

 

Zitat
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/htdocs/v139072/kontakt/captcha/kontakt_ausw.php:9) in /www/htdocs/v139072/kontakt/captcha/kontakt_ausw.php on line 269
Kontaktformular

Deine Email wurde erfolgreich versendet!

Die Zeile 323 sagt folgendes aus:

 
Zitat
   session_start();
   include ("captcha/config.php");

Die Email wirdgesendet aber die Fehlermeldung stört. Kann das an den Atrributen liegen ? 
« Letzte Änderung: 14.10.07, 11:57:16 von frank_gayer »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Naja, Sessions sind halt nicht ganz so einfach handzuhaben...

Die Anweisung "session_start();" sollte als erstes in der Datei stehen. Davor nichts, auch keine leeren Zeilen.

Mario 8)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Stimmt,

das hatte ich in der Tat eben selbst herausgefunden. Danke erstmal

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
das hatte ich in der Tat eben selbst herausgefunden.

Wäre auch schlimm, wenn nicht :P

http://www.computerhilfen.de/hilfen-8-146767-0.html

« FTP Server Einrichten wie geht das ???http://www.serienjunkies/ illigal ? »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...

QR-Code
QR-Codes, die Abkürzung für "Quick Response Codes", sind eine Form von zweidimensionalen Barcodes. Damit lassen sich Informationen schnell und effizient speiche...