2011-01-14 10 views
0

Ich habe ein Kontaktformular eingerichtet und ich bin jetzt wirklich glücklich damit (ich muss nur an einer Javascript Validierung arbeiten, die nicht zu schwer sein sollte). Allerdings habe ich eine schöne jQuery CAPTCHA-Box verwendet, die ich gefunden habe. Das Problem ist, dass dies von einer PHP-Datei abhängt und ich kenne noch kein PHP!Kontaktformular mit PHP und Formularmail

Grundsätzlich möchte ich nur, wenn das CAPTCHA gültig ist, dann formmail.pl verwenden, um die Daten an meine E-Mail-Adresse zu senden. Ich weiß nicht einmal, wo ich anfangen soll, damit anzufangen, also hoffe ich, dass mir jemand helfen kann?

Ich konnte eine einfache Weiterleitung hinzufügen, in der ich mich auch gerne im Idealfall behalte.

Hier sind die URL auf einen Blick zu nehmen ist:

Form - http://www.seogarden.co.uk/contact-form.shtml PHP-Seite - Domain/captcha/captcha.php (sorry nur 1 Link veröffentlichen können)

+0

Gibt es eine API für Captcha? Ich bin sicher, dass Sie es mit Perl implementieren können, Captcha's sind in der Regel recht geradlinig. – Naatan

+0

Nein, es verwendet nicht das Google CAPTCHA. Es ist etwas, das einfach überprüft, dass der Benutzer ein Mensch ist, weil sie ein Bild ziehen und es in ein Quadrat fallen lassen müssen. Ich habe es funktioniert gut, ich muss nur in der Lage sein, die Daten mit PHP an die Formmail zu senden. – Barlow1984

Antwort

0

Sie auch Ajax nutzen könnten durch jquery, um Daten an den Server zu senden.

zum Beispiel so etwas wie dieses:

$(document).ready(function(){ 
    $('input[type=Submit]').click(function(){ 
     var person_name = $("input[name=Name]").val(); 
     var company_name = $("input[name=companyName]").val(); 
     var your_position = $("input[name=position]").val(); 
     var email = $("input[name=email]").val(); 
     var website = $("input[name=website]").val(); 
     var tel = $("input[name=telephone]").val(); 
     var intrested = $("input[type=checkbox]:checked").attr('name'); //thats just sample - real this needs bit more code 
     var comments = $("textarea[name=Comment]").val(); 

     var query = "person_name="+person_name+"&company_name="+company_name+"&your_position="+your_position+"&email="+email+"&website="+website+"&tel="+tel+"&intrested="+intrested+"&comments="+comments; 

     $.ajax({ 
      type: "POST", 
      url: "send_to_server.php", 
      data: query, 
      success: function(){ 
      alert("E-mail sent!"); 
         } 
     }); 
    }); 
}); 

Welche Art von Datenbank, die Sie verwenden? Wo möchten Sie diese Daten senden? send_to_server.php hängt davon ab.