Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML]Nie dochodzi formularz
cheschire_kotek
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 27.06.2009

Ostrzeżenie: (0%)
-----


Witam,

napisałem prostą stronę/galerie w html. Chciałbym dać możliwość składania zamówienia nie za pomocą programu pocztowego a prosto z formularza na stronie. Proszę o pomoc, czemu nie dochodzi mi do skrzynki pocztowej taki przykładowy formularz:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  3. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2"/>
  4. <title>formularz php</title>
  5. </head>
  6. <form action="contact.php" method="post">
  7. <p>Imie i nazwisko</p>
  8. <input name="tresc"/>
  9. <input type="submit">
  10. </form>
  11. </body>
  12. </html>


skrypt contact.php
  1. <?php
  2. $to = "info@glinaidrewno.pl";
  3. $subject = "Zamowienie";
  4. $tresc = $_REQUEST['tresc'];
  5. $sent = mail($to, $subject, $tresc);
  6. if ($sent)
  7. {print "Wiadomosc doszla"; }
  8. else
  9. {print "probuj dalej"; }
  10. ?>

Dziękuję z góry,
Tomek
Go to the top of the page
+Quote Post
Ravik
post
Post #2





Grupa: Zarejestrowani
Postów: 95
Pomógł: 3
Dołączył: 8.05.2009

Ostrzeżenie: (0%)
-----


Po pierwsze:

Kod
<form action="contact.php" method="post">
<p>Imie i nazwisko</p>
<input name="tresc">
<input type="submit" value="Wyslij" name="submit">


contact.php
  1. <?php
  2.  
  3. if (!empty($_POST['submit'])) { // sprawdza czy formularz został wysłany
  4.  
  5. $to = "info@glinaidrewno.pl";
  6. $subject = "Zamowienie";
  7. $tresc = $_POST['tresc'];
  8. $sent = mail($to, $subject, $tresc);
  9.  
  10.    if ($sent) {
  11. print "Wiadomosc doszla";
  12. }
  13. else {
  14. print "probuj dalej";
  15. }
  16. }
  17. ?>


Nie sprawdzałem, ale powinno działać. Jeżeli nie to dodaj @ przed mail.
Go to the top of the page
+Quote Post
cheschire_kotek
post
Post #3





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 27.06.2009

Ostrzeżenie: (0%)
-----


Z zaproponowanymi zmianami i @mail niestety wciąż nie dochodzi (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
behu
post
Post #4





Grupa: Zarejestrowani
Postów: 52
Pomógł: 16
Dołączył: 8.08.2008
Skąd: London

Ostrzeżenie: (0%)
-----


wyświetla jakiś błąd czy po prostu mail nie dochodzi (może jako spam)?

najlepiej poszukaj informacji o klasie phpmailer

Ten post edytował collusio 27.06.2009, 23:58:45
Go to the top of the page
+Quote Post
cheschire_kotek
post
Post #5





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 27.06.2009

Ostrzeżenie: (0%)
-----


w sprawie błędu zrobiłem tyle, że raz wrzuciłem w contact.php dodatkowo raport o błędzie, który znalazłem na forum
  1. <?php
  2. ini_set('display_errors', 1);
  3.  
  4. if (!empty($_POST['submit'])) { // sprawdza czy formularz został wysłany
  5.  
  6. $to = "info@glinaidrewno.pl";
  7. $subject = "Zamowienie";
  8. $tresc = $_POST['tresc'];
  9. $sent = mail($to, $subject, $tresc);
  10.  
  11.   if ($sent) {
  12. print "Wiadomosc doszla";
  13. }
  14. else {
  15. print "probuj dalej";
  16. }
  17. }
  18. ?>

Błędu nie pokazał, tylko że Wiadomosc doszla. Mail po prostu nie dochodzi. Jeśli chodzi o klase phpmailer, wyglada mi to na narzędzie dla wymagających, a mi zależy tylko na wysłaniu prostego formularza z serwera na pocztę na tym samym serwerze.
Go to the top of the page
+Quote Post
viking
post
Post #6





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


A jak tam konfiguracja serwera? Jesteś na jakimś hostingu czy sam konfigurowałeś maszynę? Może nie ma SPF. Skoro wyświetla poprawnie znaczy że nie ma błędu po stronie PHP. A zewnętrzne klasy i tak warto stosować choćby dlatego że mogą automatycznie ustawić nagłówki. Oprócz tego zabezpiecz treść.
Go to the top of the page
+Quote Post
Ravik
post
Post #7





Grupa: Zarejestrowani
Postów: 95
Pomógł: 3
Dołączył: 8.05.2009

Ostrzeżenie: (0%)
-----


Dowiedz się czy masz włączoną funkcję mail na serwerze, skrypt działa na 100% dobrze. Jeżeli nie to poproś administratora żeby włączył tę funkcję, jeżeli nie to zmień serwer. Jest bardzo dużo darmowych hostingów na których ta opcja jest włączona, bo właściwie to standard.
Go to the top of the page
+Quote Post
cheschire_kotek
post
Post #8





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 27.06.2009

Ostrzeżenie: (0%)
-----


Jestem na hostingu(netlook.pl), serwera nie potrafie konfigurować. Nie wiem, jak wygląda zabezpieczenie serwera smpt. Pogadam z administratorem, tyle że wysyłałem formularz na inne adresy np na hotmaila i też nic. Może popełniam jakiś elementary błąd? Skrypt ma rozszerzenie .php, jest w tym samym katalogu co pliki html. Jeżeli chodzi o php, to bliżej mi do żłobka niż przedszkola (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Ravik
post
Post #9





Grupa: Zarejestrowani
Postów: 95
Pomógł: 3
Dołączył: 8.05.2009

Ostrzeżenie: (0%)
-----


Jeszcze mam pytanie. Czy po kliknięciu przycisku "Wyslij" pojawia Ci się komunikat "Wiadomosc doszla" czy "probuj dalej" ?

Jeżeli "Wiadomosc doszła" tzn. że masz coś nie tak ze skrzynką email, jeżeli "próbuj dalej" to błąd jest po stronie serwera, bo skrypt działa na 100% dobrze.
Go to the top of the page
+Quote Post
cheschire_kotek
post
Post #10





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 27.06.2009

Ostrzeżenie: (0%)
-----


Pojawia sie Wiadomosc doszła. Ravik czy mógłbyś podać swój adres, testowo wysłałbym formularz do Ciebie?
Go to the top of the page
+Quote Post
Ravik
post
Post #11





Grupa: Zarejestrowani
Postów: 95
Pomógł: 3
Dołączył: 8.05.2009

Ostrzeżenie: (0%)
-----


http://relaks.lublin.pl/form/ - formularz jest zaadresowany do ciebie
Go to the top of the page
+Quote Post
cheschire_kotek
post
Post #12





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 27.06.2009

Ostrzeżenie: (0%)
-----


wielkie dzięki (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) działa!!
tak ale to twoje działa, a ja wciąż nie wiem czemu moje nie działa

Ten post edytował cheschire_kotek 28.06.2009, 14:27:55
Go to the top of the page
+Quote Post
Ravik
post
Post #13





Grupa: Zarejestrowani
Postów: 95
Pomógł: 3
Dołączył: 8.05.2009

Ostrzeżenie: (0%)
-----


$_REQUEST - odbiera zmienne obojętnie skąd, a dane przesyłasz metodą POST, więc pasowałoby odebrać ją taką samą metodą $_REQUEST też teoretycznie powinno działać, ale w tego typu formularzach raczej się tego nie stosuje.

Skrypt który masz tutaj na forum działa 100%, wina jest równie pewnie po stronie serwera.

Pozdrawiam,
Ravik
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 02:40