login  Naam:   Wachtwoord: 
Registreer je!
 Forum

formulier versturen

Offline elprova - 09/08/2006 09:32
Avatar van elprovaNieuw lid Hallo,
ik ben bezig een formulier te maken en die te laten versturen naar mijn mail. ik heb met IE geprobeerd en doet het gewoon. maar als ik met mozilla probeer doet die het weer niet...kun je dit instellen in het php script zodat hij het ook doet met mozilla?
dit is het script
  1. <?php
  2. ?>
  3. <html>
  4.  
  5. <head>
  6. <link rel="stylesheet" type="text/css" href="layout.css"
  7. <meta http-equiv="Content-Language" content="en-us">
  8. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  9. <meta name="GENERATOR" content="">
  10. <meta name="ProgId" content="">
  11. <title>Dgraphs</title>
  12. </head>
  13. <body>
  14. <h1>Action</h1><br>
  15. <?php
  16. if ($_SERVER['REQUEST_METHOD'] != 'POST'){
  17. $me = $_SERVER['PHP_SELF'];
  18. ?>
  19. <?php
  20. session_register("SESSION");
  21. ?>
  22. <FORM enctype="multipart/form-data" name="actionform" action="verstuur.php" method="POST">
  23. <INPUT type="hidden" name="recipient"
  24. value="silverprova@gmail.com">
  25. <INPUT type="hidden" name="subject" value="HTML">
  26. <INPUT type="hidden" name="required" value="_bedrijfsnaam,_naam,_adres,_plaats,_postcode,_email,_site,_land,">
  27. <p align="left">
  28. Bedrijfsnaam: *
  29. <br>
  30. <input type="text" name="_bedrijfsnaam" size="30">
  31. <br>
  32. <br>
  33. Naam:*
  34. <br>
  35. <input type="text" name="_naam" size="30">
  36. <br>
  37. <br>
  38. Adres: *
  39. <br>
  40. <input type="text" name="_adres" size="30">
  41. <br><br>
  42. Postcode: *
  43. <br>
  44. <input type="text" name="_postcode" size="30">
  45. <br><br>
  46. Plaats: *
  47. <br>
  48. <input type="text" name="_plaats" size="30"><br><br>
  49. Land: *
  50. <br>
  51. <input type="text" name="_land" size="30"><br><br>
  52. E-mail: *
  53. <br>
  54. <input type="text" name="_email" size="30"><br><br>
  55. Site: *
  56. <br>
  57. <input type="text" name="_site" size="30">
  58. <br>
  59. <br>
  60. <textarea name="overig" rows="6" cols="40"> </textarea>
  61. <br>
  62. <br>
  63. </h2>
  64. <input type="reset" value="Annuleren" style="color: #FF0000"><a href="verstuurd.html" target="_blank"><input type="submit" value="Verstuur" name="verstuur" style="color: #FF0000"></a>
  65. </form>
  66. <?php
  67. if {
  68. // initialize a variable to
  69. // put any errors we encounter into an array
  70. $errors = array();
  71. // test to see if the form was actually
  72. // posted from our form
  73. $page = $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
  74. if (!ereg($page, $_SERVER['HTTP_REFERER']))
  75. $errors[] = "Invalid referer\n";
  76. // check to see if a name was entered
  77. if (!$_POST['_bedrijfsnaam'])
  78. $errors[] = "Bedrijfsnaam verplicht";
  79. if (!$_POST['_naam'])
  80. $errors[] = "Naam is verplicht";
  81. if (!$_POST['_adres'])
  82. $errors[] = "Adres is verplicht";
  83. if (!$_POST['_plaats'])
  84. $errors[] = "Plaats is verplicht";
  85. if (!$_POST['_postcode'])
  86. $errors[] = "postcode is verplicht";
  87. if (!$_POST['Land'])
  88. $errors[] = "land is verplicht"
  89. if (!$_POST['_site'])
  90. $errors[] = "Site is verplicht";
  91. if (!$_POST['_email'])
  92. $errors[] = "e-mail is verplicht";
  93. // if there are any errors, display them
  94. if (count($errors) + array(){
  95. echo "<strong>ERROR:<br>\n";
  96. foreach($errors as $err)
  97. echo "$err<br>\n";
  98. }
  99. else {
  100. // no errors, so we build our message
  101.  
  102. if (!session_is_registered("SESSION")){
  103. $errors[] = "Invalid form submission";
  104. }
  105. if ($_SERVER['REQUEST_METHOD']=="POST"){
  106. // In testing, if you get an Bad referer error
  107. // comment out or remove the next three lines
  108. if (strpos($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST'])
  109. !strpos($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST']))
  110. die("Bad referer");
  111. $msg="Values submitted by the user:\n";
  112. foreach($_POST as $key = $val){
  113. if (is_array($val)){
  114. $msg.="Item: $key\n";
  115. foreach($val as $v){
  116. $v = stripslashes($v);
  117. $msg.=" $v\n";
  118. }
  119. } else {
  120. $val = stripslashes($val);
  121. $msg.="$key: $val\n";
  122. }
  123. }
  124. $var=get_magic_quotes_gpc()?stripslashes($_POST['var']):$_POST['var'];
  125. $var1=stripslashes($_POST['var1']);
  126. $var2=stripslashes($_POST['var2']);
  127. }else{
  128. $var1=$_POST['var1'];
  129. $var2=$_POST['var2'];
  130. }
  131. $to="Dgraphs.com <silverprova@gmail.com>";
  132. $from="_bedrijfsnaam";
  133. $subject="My first HTML E-mail";
  134. $mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x";
  135. $headers = "From: $from\r\n" .
  136. "MIME-Version: 1.0\r\n" .
  137. "Content-Type: multipart/alternative;\n"
  138. " boundary=\"{$mime_boundary}\"\r\n";
  139. $headers.= "Content-type: text/html; charset=iso-8859-1\r\n";
  140. $headers.= "From: $from\r\n";
  141. $message="Content-Type: text/plain; charset=\"iso-8859-1\"\n"
  142. "Content-Transfer-Encoding: 7bit\n\n"
  143. "--{$mime_boundary}\n"
  144. "Content-Type: text/html; charset=\"iso-8859-1\"\n" .
  145. "Content-Transfer-Encoding: 7bit\n\n"
  146. "_bedrijfsnaam , _naam , _plaats , _adres , _land , _site , _email , overig";
  147. if (mail($to, $subject, $message, $headers))
  148. {
  149. echo "http://www.f2a-clan.com/verstuurd.html" target="_blank";
  150. echo nl2br($input);
  151. } else
  152. echo "An error occurred and the message could not be sent, try again or a other way";
  153. } else
  154. echo "Bad request method";
  155. ?>
  156. </body>
  157. </html>

4 antwoorden

Gesponsorde links
Offline elprova - 09/08/2006 10:37
Avatar van elprova Nieuw lid bedankt voor je reactie.
ik heb dit script niet zelf geschreven.
ik heb een tutorial gevolgd maar blijkbaar klopt daar dus nix van...
kzal alles nog eens goed doorkijken!
Dankjewel
Offline roelh - 09/08/2006 10:55
Avatar van roelh PHP gevorderde
  1. <?php
  2. if ($_SERVER['REQUEST_METHOD'] != 'POST'){
  3. $me = $_SERVER['PHP_SELF'];
  4. ?>
  5. <?php
  6. session_register("SESSION");
  7. ?>

Je sluit PHP en opent het meteen weer? Heeft geen zin lijkt me toch ;)
En session_REGISTER? oude manier nog? ;)
Offline Dark_Paul - 09/08/2006 11:30
Avatar van Dark_Paul PHP ver gevorderde volg de php tuts hier op sima, en kijk de Formulier verwerken-tut eens goed door. Script dan je verwerkingsgedeelte opnieuw, dan gaat het vast wel lukken 
Offline Ibrahim - 09/08/2006 14:01
Avatar van Ibrahim PHP expert
  1. else
  2. echo "blaat";


als er maar een actie is, dan is de { } niet nodig

dus:

  1. <?php
  2. if(....)
  3. echo 'Woow, dit werkt';
  4. else
  5. echo 'Werkt nog steeds :p';
  6. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.224s