Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz Mailowy
Forum PHP.pl > Forum > PHP
banki
Mam problem odnośnie formularza mailowego.

Otóż po kliknięciu "Wyślij", to się pojawia ten napis że jest wysłne, lecz nic nie dochodzi na pocztę :|

tutaj jest formularz

a tutaj kod php
Cytat
<?php

$content_menu_id = '?page=5';


$content_text .= ' <h1>Formularze kontaktowe</h1>
<hr style="margin-left:8px" size="1" width="160px" align="left" color="#000000">
';

if (isset($_GET[go]))
{


if (isset($_POST['temat']) && $_POST['temat'] != " " && isset($_POST['mail']) && $_POST['mail'] != " " && isset($_POST['tresc']) && $_POST['tresc'] != " "){

$_POST['temat'] = strip_tags($_POST['temat']);
$_POST['tresc'] = strip_tags($_POST['tresc']);
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-2' . "\r\n";
$headers .= 'From: biuro@zagozda.pl\r\n';
$headers .= 'Reply-To: '.strip_tags($_POST['mail']);
mail('reklama@zagozda.pl', $_POST['temat'], $_POST['tresc'], $headers);

$content_text .= '<center>Mail został wysłany do pośrednika w obrocie nieruchomościami mgr Jadwigi Beaty Zagozdy <BR><BR></center>';
} else $content_text .= '<center>Błąd! Prosimy o wypełnienie wszystkich pól!</center><BR><BR>';

unset($_POST['temat']);
unset($_POST['tresc']);
unset($_POST['mail']);
}


$content_text .= '
<form action="index.php?id=8&go" method="post" id="posrednik">
<center>
<table class="divjasny" width="550px">
<tr><td><p class="nag_red">Wyślij pytanie do pośrednika w obrocie nieruchomościami <b> mgr Jadwigi Beaty Zagozdy</b></p><BR><BR></td></tr>
<tr><td>Twój adres e-mail: <input name="mail" size="30"></td></tr>
<tr><td>Temat: <input name="temat" size="41" maxlength="50"></td></tr>
<tr><td>Treść:</td></tr>
<tr><td><textarea cols="50" rows="6" name="tresc"></textarea></td></tr>
<tr><td><center><input style="background-color:#E1CDA0;" type="submit" value="Wyślij"></center></td></tr>
</table>
</center>

</form>
<BR><BR>





';


?>


może ktoś mi w tym pomóc questionmark.gif co jest nie tak i jakieś rady questionmark.gif


edit:
sorki tego 2 formularza mialo nie byc
jang
Do czego jest to :
  1. <?php
  2. <form action="index.php?id=8&go2" method="post">
  3. ?>
w ostatniej linii. Rozpoczęty drugi formularz bez zakończenia ?

//edit
Dlaczego mam kratkę zamiast "ś" ?
Zaglądnij do jakiegoś kursu HTML jak powinien wyglądać nagłówek strony.

-----------------------------------------------

// 2 edit:
No i co dalej ? poprawiłeś pierwszego posta i co ? mam się domyślać że coś dalej nie działa ?
Tu nikt nie gryzie za napisanie drugiego posta smile.gif

  1. <?php
  2. if (isset($_POST['wyslane'])) 
  3. {
  4. // tu załóżmy że jest dobrze
  5. }
  6. else
  7. {
  8. // tutaj formularz
  9. }
  10. ?>

to :
  1. <input style="background-color:#E1CDA0;" type="submit" value="Wyślij">

zmień na :
  1. <input style="background-color:#E1CDA0;" type="submit" name="wyslane" value="Wyślij">
banki
no próbuje i próbuje i jakoś mi nie wychodzi :|

nie wiem co źle robie :/
jang
Cytat(banki @ 23.11.2007, 14:40:02 ) *
no próbuje i próbuje i jakoś mi nie wychodzi :|

nie wiem co źle robie :/
No ja też nie wiem sad.gif
Wstaw tu kod który poprawiłeś a nie działa i wstaw go pomiędzy znaczniki PHP

Aha poprzednio nie napisałem że to :
  1. <?php
  2. if (isset($_POST['wyslane']))
  3. ?>
i cała reszta jest zamiast
  1. <?php
  2. if (isset($_GET[go]))
  3. ?>


//edit
Teraz dopiero zauważyłem, formularz przenosi użytkownika do innego pliku. Więc to :
  1. <?php
  2. if (isset($_POST['wyslane'])) 
  3. {
  4. // 
  5. }
  6. ?>
przenieś do pliku index.php?id=8&go a w tym który pokazałeś pozostaw tylko formularz.
banki
Cytat(jang @ 23.11.2007, 15:13:30 ) *
przenieś do pliku index.php?id=8&go a w tym który pokazałeś pozostaw tylko formularz.


ale nie ma takiego pliku, wszystko jest zawarte w tym jednym pliku 8.php
po naduszeniu "Wyślij" strona sie przeładowywuje ładując tylko ten napis że wysłano
jang
Cytat(banki @ 23.11.2007, 15:45:01 ) *
ale nie ma takiego pliku, wszystko jest zawarte w tym jednym pliku 8.php
po naduszeniu "Wyślij" strona sie przeładowywuje ładując tylko ten napis że wysłano
No i co dalej ? Napisałem abyś wstawił ten poprawiony przez Ciebie kod i... , nie czekaj aż ja Ci tu wstawię cały poprawiony kod tylko kożystaj z podpowiedzi !
Zamień if (isset($_GET[go])) na if (isset($_POST['wyslane'])), przerób SUBMIT tak jak poprzednio podałem a to:
  1. <form action="index.php?id=8&go" method="post" id="posrednik">
zmień na
  1. <form action="index.php?id=8" method="post" id="posrednik">
i wszystko.
banki
  1. <?php
  2.  
  3. $content_menu_id = '?page=5';
  4.  
  5.  
  6. $content_text .= ' <h1>Formularze kontaktowe</h1>
  7. <hr style="margin-left:8px" size="1" width="160px" align="left" color="#000000">
  8. ';
  9.  
  10. if (isset($_POST['wyslane']))
  11. {
  12.  
  13.  
  14. if (isset($_POST['temat']) && $_POST['temat'] != " " && isset($_POST['mail']) && $_POST['mail'] != " " && isset($_POST['tresc']) && $_POST['tresc'] != " "){
  15.  
  16. $_POST['temat'] = strip_tags($_POST['temat']);
  17. $_POST['tresc'] = strip_tags($_POST['tresc']);
  18. $headers = 'MIME-Version: 1.0' . "r\n";
  19. $headers .= 'Content-type: text/html; charset=iso-8859-2' . "r\n";
  20. $headers .= 'From: reklama@zagozda.plr\n';
  21. $headers .= 'Reply-To: '.strip_tags($_POST['mail']);
  22. mail('reklama@zagozda.pl', $_POST['temat'], $_POST['tresc'], $headers);
  23.  
  24. $content_text .= '<center>Mail został wysłany do pośrednika w obrocie nieruchomościami mgr Jadwigi Beat
    y Zagozdy <BR><BR></center>'
    ;
  25. } else $content_text .= '<center>Błąd! Prosimy o wypełnienie wszystkich pól!</center><BR><BR>';
  26.  
  27. unset($_POST['temat']);
  28. unset($_POST['tresc']);
  29. unset($_POST['mail']);
  30. }
  31.  
  32.  
  33. $content_text .= '
  34. <form action="index.php?id=8" method="post" id="posrednik">
  35. <center>
  36. <table class="divjasny" width="550px">
  37. <tr><td><p class="nag_red">Wyślij pytanie do pośrednika w obrocie nieruchomościami <b> mgr Jadwigi Beaty Zagozdy</b></p><BR><BR></td></tr>
  38. <tr><td>Twój adres e-mail: <input name="mail" size="30"></td></tr>
  39. <tr><td>Temat: <input name="temat" size="41" maxlength="50"></td></tr>
  40. <tr><td>Treść:</td></tr>
  41. <tr><td><textarea cols="50" rows="6" name="tresc"></textarea></td></tr>
  42. <tr><td><center><input style="background-color:#E1CDA0;" type="submit" name="wyslane" value="Wyślij"></center></td></tr>
  43. </table>
  44. </center>
  45.  
  46. </form>
  47. <BR><BR>
  48.  
  49.  
  50.  
  51.  
  52.  
  53. ';
  54.  
  55.  
  56. ?>



mam takie cos i dalej nie działa :| nie wiem, bede probowal jeszcze w domu
jang
  1. <?php
  2. $content_text = '';
  3. $content_text .= '<h1> Formularze kontaktowe</h1><hr style="margin-left:8px" size="1" width="160px" align="left" color="#000000">';
  4.  
  5. if (isset($_POST['temat']) && $_POST['temat'] != "" && isset($_POST['mail']) && $_POST['mail'] != "" && isset($_POST['tresc']) && $_POST['tresc'] != "")
  6. {
  7. $_POST['temat'] = strip_tags($_POST['temat']);
  8. $_POST['tresc'] = strip_tags($_POST['tresc']);
  9. $headers = 'MIME-Version: 1.0' . "r\n";
  10. $headers .= 'Content-type: text/html; charset=iso-8859-2' . "r\n";
  11. $headers .= 'From: reklama@zagozda.plr\n';
  12. $headers .= 'Reply-To: '.strip_tags($_POST['mail']);
  13.  
  14. if ( mail('reklama@zagozda.pl', $_POST['temat'], $_POST['tresc'], $headers) )
  15. {
  16. echo '<center>Mail został wysłany do pośrednika w obrocie nieruchomościami mgr Jadwigi Beat
    y Zagozdy <br /><br /></center>'
    ;
  17. echo '<META HTTP-EQUIV="Refresh" CONTENT="5; URL='.basename($_SERVER[REQUEST_URI]).'">';
  18. }
  19. else
  20. {
  21. $content_text .= '<center>Błąd! Email nie został wysłany</center><br /><br />';
  22. formularz();
  23. }
  24. }
  25. else if (isset($_POST['temat']) && $_POST['temat'] == "" OR isset($_POST['mail']) && $_POST['mail'] == "" OR isset($_POST['tresc']) && $_POST['tresc'] == "")
  26. {
  27. $content_text .= '<center>Błąd! Prosimy o wypełnienie wszystkich pól!</center><br /><br />';
  28. formularz();
  29. }
  30. else
  31. {
  32. formularz();
  33. }
  34.  
  35. function formularz()
  36. { global $content_text;
  37. $content_text .= "
  38. <form action=\"form.php\" method=\"post\" id=\"posrednik\">
  39. <center>
  40. <table width=\"550px\">
  41. <tr><td><p>Wyślij pytanie do pośrednika w obrocie nieruchomościami <b> mgr Jadwigi Beaty Zagozdy</b></p><br /><br /></td></tr>
  42. <tr><td>Twój adres e-mail: <input name=\"mail\" size=\"30\"></td></tr>
  43. <tr><td>Temat: <input name=\"temat\" size=\"41\" maxlength=\"50\"></td></tr>
  44. <tr><td>Treść:</td></tr>
  45. <tr><td><textarea cols=\"50\" rows=\"6\" name=\"tresc\"></textarea></td></tr>
  46. <tr><td><center><input style=\"background-color: #E1CDA0;\" type=\"submit\" name=\"wyslane\" value=\"Wyślij\"></center></td></tr>
  47. </table>
  48. </center>
  49. </form>
  50. <br /><br />";
  51.  
  52. echo $content_text;
  53. }
  54.  
  55. ?>
banki
no robie i szukam i szukam i dalej nie działa sad.gif
jang
Cytat(banki @ 23.11.2007, 23:44:11 ) *
no robie i szukam i szukam i dalej nie działa sad.gif

Wiesz co jest warta ta Twoja odpowiedź ? nie napiszę bo nie chcę obrażać tych wszystkich którzy będą to czytać.
Ze swojego localhosta wysłałem ok. 30 maili przy pomocy tego kawałka kodu który wkleiłem powyżej. Jeśli Tobie to nie działa to są tylko dwie możliwości :
1. zapytaj admina serwera czy udostępnił możliwość kożystania z mail()
2. jeśli można na tym serwerze kożystać z mail() to znajdź kogoś kto zrobi to za Ciebie
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.