login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP Mailform validation

Offline Dark_Paul - 21/05/2006 19:29 (laatste wijziging 21/05/2006 19:44)
Avatar van Dark_PaulPHP ver gevorderde Ik heb een php script voor het verzenden van wat inputvelden. Maar ik wil dat wanneer je een bepaalde optie gekozen hebt, het script een aantal andere velden controleert of deze zijn ingevuld. Maar hij geeft aan dat er een fout zit in regel 65, $Body .= "\n"; een beetje raar dus.
Hieronder is het script:

  1. <?php
  2. // Website Contact Form Generator
  3. // http://www.tele-pro.co.uk/scripts/contact_form/
  4. // This script is free to use as long as you
  5. // retain the credit link
  6.  
  7. // get posted data into local variables
  8. $EmailFrom = Trim(stripslashes($_POST['Name']));
  9. $EmailTo = "mail@why-online.com";
  10. $Subject = "Demo order";
  11. $Name = Trim(stripslashes($_POST['Name']));
  12. $Email = Trim(stripslashes($_POST['E-mail']));
  13. $Amount = Trim(stripslashes($_POST['Number']));
  14. $Receive = Trim(stripslashes($_POST['Receive']));
  15. $Address = Trim(stripslashes($_POST['Address']));
  16. $Postal = Trim(stripslashes($_POST['Postal']));
  17. $Place = Trim(stripslashes($_POST['Place']));
  18. $Pickup = Trim(stripslashes($_POST['Pickup']));
  19. $Comment = Trim(stripslashes($_POST['Comment']));
  20.  
  21. // validation
  22. $validationOK=true;
  23. if (Trim($Name)=="") $validationOK=false;
  24. if (Trim($Email)=="") $validationOK=false;
  25. if (Trim($Amount)=="Not chosen") $validationOK=false;
  26. if (Trim($Receive)=="Not chosen") $validationOK=false;
  27.  
  28. if (!$validationOK) {
  29. print "<meta http-equiv=\"refresh\" content=\"0;URL=phperror.html\">";
  30. }
  31.  
  32. // Adress validation by Paul
  33. $validateOK=true;
  34. if (Trim($Receive)=="Send to") if (Trim($Address)=="") $validateOK=false;
  35. if (Trim($Receive)=="Send to") if (Trim($Place)=="") $validatOK=false;
  36. if (Trim($Receive)=="Pick up") if (Trim($Pickup)=="Not chosen") $validateOK=false;
  37.  
  38. if (!$validateOK) {
  39. print "<meta http-equiv=\"refresh\" content=\"0;URL=phperror.html\">";
  40. }
  41.  
  42. // prepare email body text
  43. $Body = "Personal information";
  44. $Body .= "Name: ";
  45. $Body .= $Name;
  46. $Body .= "\n";
  47. $Body .= "E-mail: ";
  48. $Body .= $Email;
  49. $Body .= "\n";
  50. $Body .= "Number: ";
  51. $Body .= $Amount;
  52. $Body .= "\n";
  53. $Body .= "Receive ";
  54. $Body .= $Receive;
  55. $Body .= "\n";
  56. $Body .= "Pick up at: ";
  57. $Body .= $Pickup;
  58. $Body .= "\n";
  59. $Body .= "Send to: ";
  60. $Body .= $Address;
  61. $Body .= "\n";
  62. $Body .= $Place
  63. $Body .= "\n";
  64. $Body .= "Comment: ";
  65. $Body .= $Comment
  66.  
  67. // send email
  68. $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
  69.  
  70. // redirect to success page
  71. if ($success){
  72. print "<meta http-equiv=\"refresh\" content=\"0;URL=phpok.html\">";
  73. }
  74. else{
  75. print "<meta http-equiv=\"refresh\" content=\"0;URL=phperror.html\">";
  76. }
  77. ?>


Kan iemand mij hier helpen?

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.329s