login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Formulier werkt niet goed (Opgelost)

Offline Richie333 - 11/05/2010 16:18 (laatste wijziging 11/05/2010 16:24)
Avatar van Richie333Nieuw lid Dag allemaal,

Ben nieuw hier, ff voorstellen. Ik ben Richie uit Utrecht ben 29 jaar oud en beginnend met websites maken. Joomla html etc.

Nou heb ik de volgende vraag. Ik heb een contactformulier gemaakt een een send_mail.php (heb ik ergens vandaan geplukt) Alleen als een mail verstuurd wordt ontvang ik geen overzicht bv.
Naam: blabla
Email: blabla
Onderwerp: Blabla
Bericht: Bladiebladiebla

Ik krijg alleen wat tekst dat in de berichtvlak is geschreven..

Wie owie

  1. "<?php
  2. /*
  3. This first bit sets the email address that you want the form to be submitted to.
  4. You will need to change this value to a valid email address that you can access.
  5. */
  6. $webmaster_email = "info@asticad.nl";
  7.  
  8. /*
  9. This bit sets the URLs of the supporting pages.
  10. If you change the names of any of the pages, you will need to change the values here.
  11. */
  12. $feedback_page = "contact.html";
  13. $error_page = "error.html";
  14. $thankyou_page = "bedankt.html";
  15.  
  16. /*
  17. This next bit loads the form field data into variables.
  18. If you add a form field, you will need to add it here.
  19. */
  20. $naam = $_REQUEST['naam'] ;
  21. $email_address = $_REQUEST['email_address'] ;
  22. $onderwerp = $_REQUEST['onderwerp'] ;
  23. $bericht = $_REQUEST['bericht'] ;
  24.  
  25. /*
  26. The following function checks for email injection.
  27. Specifically, it checks for carriage returns - typically used by spammers to inject a CC list.
  28. */
  29. function isInjected($str) {
  30. $injections = array('(\n+)',
  31. '(\r+)',
  32. '(\t+)',
  33. '(%0A+)',
  34. '(%0D+)',
  35. '(%08+)',
  36. '(%09+)'
  37. );
  38. $inject = join('|', $injections);
  39. $inject = "/$inject/i";
  40. if(preg_match($inject,$str)) {
  41. return true;
  42. }
  43. else {
  44. return false;
  45. }
  46. }
  47.  
  48. // If the user tries to access this script directly, redirect them to the feedback form,
  49. if (!isset($_REQUEST['email_address'])) {
  50. header( "Location: $feedback_page" );
  51. }
  52.  
  53. // If the form fields are empty, redirect to the error page.
  54. elseif (empty($email_address) || empty($bericht)) {
  55. header( "Location: $error_page" );
  56. }
  57.  
  58. // If email injection is detected, redirect to the error page.
  59. elseif ( isInjected($email_address) ) {
  60. header( "Location: $error_page" );
  61. }
  62.  
  63. // If we passed all previous tests, send the email then redirect to the thank you page.
  64. else {
  65. mail( "$webmaster_email", "Bericht van de website",
  66. $bericht, "From: $email_address" );
  67. header( "Location: $thankyou_page" );
  68. }
  69. ?>"

6 antwoorden

Gesponsorde links
Offline Abbas - 11/05/2010 16:25
Avatar van Abbas Gouden medaille

Crew .NET
Citaat:
Ben nieuw hier,
Duidelijk, je hoort codetags te gebruiken bij het posten van code! Anders even de forumregels lezen.
Offline Richie333 - 11/05/2010 16:28
Avatar van Richie333 Nieuw lid Hoe doen ik dat? Enne bedankt dat ge da voor me hebt gedaan ;)
Offline Abbas - 11/05/2010 17:15
Avatar van Abbas Gouden medaille

Crew .NET
==> http://www.sitemasters.be/forum/regels
Offline vinTage - 11/05/2010 17:16
Avatar van vinTage Nieuw lid Wat moet je nog meer krijgen dan ?
De naam en email worden gebruikt voor de afzender.
Als je die ook wilt zien in de mail verander dan deze regel
  1. $bericht = $_REQUEST['bericht'] ;


naar
  1. $bericht = $naam." ".$email_address." ".$_REQUEST['bericht'] ;
Offline Stijn - 11/05/2010 17:18
Avatar van Stijn PHP expert Je verstuurt dan ook maar $bericht door. Je moet ipv $bericht in die mail() functie als derde parameter je andere variabelen meegeven door te concateneren.

  1. mail($webmaster_mail, $onderwerp, "Naam:" . $naam . "Email:" . $email_address . "Bericht:" . $bericht, "From: $email_address" );


zoiets zou het zijn.
Offline Richie333 - 11/05/2010 17:26
Avatar van Richie333 Nieuw lid Werkt nog niet helemaal... ik krijg wel de melding dat ie verzonden is, maar ontvang niks in mn email.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s