Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak wysłać wypełniony formularz na maila?
Forum PHP.pl > Forum > Przedszkole
Gość_Darek
Mam taki formularz
  1. <?php
  2. if (isset($_POST['submit'])) {
  3.  
  4. if (function_exists(escape_data))
  5. {
  6. die('');
  7. }
  8.  
  9.  
  10. function escape_data ($data) 
  11. {
  12. global $dbc;
  13. if (ini_get('magic_quotes_gpc'))
  14. {
  15. $data = stripslashes($data);
  16. }
  17. return mysql_real_escape_string($data, $dbc);
  18. }
  19. //sprawdzenie pola wiadomosc
  20. $message = NULL;
  21. if (empty($_POST['imie'])) {
  22. $i = FALSE;
  23. $message .= 'Musisz podac imie!<br>';
  24. } else {
  25. $i = htmlspecialchars(escape_data($_POST['imie']));
  26.  
  27. }
  28. //sprawdzenie pola temat
  29. if (empty($_POST['opis'])) {
  30. $o = FALSE;
  31. $message .= 'Musisz wpisac opis!<br>';
  32. } else
  33. {
  34. $o = htmlspecialchars(escape_data($_POST['opis']));
  35.  
  36. }
  37.  
  38. //sprawdzenie pola temat
  39. if (empty($_POST['email'])) {
  40. $e = FALSE;
  41. $message .= 'Musisz wpisac email!<br>';
  42. } 
  43. else if (!ereg ("^[[:alnum:]]*@[a-z0-9.-]+\.[a-z]{2,4}$",stripslashes(trim($_POST['email']))))
  44. {
  45. $message .= 'Podales zly adres e-mail';
  46. } 
  47. else
  48. {
  49. $e = htmlspecialchars(escape_data($_POST['email']));
  50.  
  51. }
  52.  
  53. if($i && $o && $e)
  54. { //jesli ok
  55.  
  56. mail('darek_r1@tlen.pl','Ankieta',$o);
  57. echo 'ok';
  58. }
  59.  
  60.  
  61. }
  62.  
  63.  
  64.  
  65. ?>
  66. <?php
  67.  
  68.  if (isset($message))
  69. {
  70. echo '<font color="red" size="-1">', $message, '</font>';
  71. } 
  72. ?>
  73. <link href="form.css" rel="stylesheet" type="text/css">
  74.  
  75.  
  76. <form method="post" action="<?php echo "index1.php?p=ankieta"; ?>" >
  77.  <p align="center">Imie &nbsp;&nbsp;<input type="text" name="imie" maxlength="10" class="form" value="<?php if (isset($_POST['imie'])) echo $_POST['imie']; ?>"><br><br>
  78. Email <input type="text" name="email" maxlength="20" class="form" value="<?php if (isset($_POST['email'])) echo $_POST['email']; ?>"><br>Komentarz<br>
  79. <textarea rows="10" cols="20" class="form" name="opis" class="form"></textarea><br><br>
  80. <input type="submit" name="submit" value="Ok"></form>
  81. </p>
  82. </form>

Nie chce działać.Błąd jest gdzieś tutaj tylko nie porafię go naprawić:
Kod
if($i && $o && $e)
{ //jesli ok
    
mail('darek_r1@tlen.pl','Ankieta',$o);
echo 'ok';
}


Proszę o pomoc

Masz szczęscie, że jesteś Gościem... winksmiley.jpg /tiraeth/
huntercs
masz jakiś błąd z php, czym objawia się nie działanie?
w skrypcie na początku dopisz:
  1. <?php
  2. ?>

masz włączoną funkcje mail na serwerze? jeżeli to localhost to czy masz zdefinowany stmp?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.