Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Formularz mail, gdzie błąd?
--Karol--
post 9.05.2011, 20:00:10
Post #1





Goście







Witam szanownych kolegów
Napisałem taki skrypt:
  1. <form method=post>
  2. <select name=osoba>
  3. <option value=0>Administrator strony</option>
  4. </select><br />
  5. Wiadomość: <br />
  6. <textarea rows=10 cols=30 name=info></textarea><br />
  7. Twój email:<br />
  8. <input name=email><br />
  9. <input type=submit value="Prześlij wiadomość">
  10. </form>
  11.  
  12. <?
  13. if(isset($_POST['osoba'])) {
  14. $adres[0]="karol@mail.com.pl";
  15. mail($adres[$_POST['osoba']],"INFORMACJA",$info,"\n\n".$adres);
  16. }
  17. ?>


Po wysłaniu maila w treści wiadomości nie pokazuje się treść wpisana do okna <textarea>, tylko słowo "Array".

W czym rzecz?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
kapuch
post 9.05.2011, 20:07:23
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

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


Dziwne nie?
A moze by trzeba bylo, zamiast $info dac $_POST['info'] questionmark.gif?


--------------------
Nie chce "Pomógł", aktualna ilość (69) w pełni mnie satysfakcjonuje :)
Go to the top of the page
+Quote Post
Istalacar
post 9.05.2011, 20:10:46
Post #3





Grupa: Zarejestrowani
Postów: 108
Pomógł: 4
Dołączył: 3.03.2007

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


Sugeruję zaprzestanie używania "register_globals" - to ten moduł co przekształca tablicę post get i resztę na zmienne (zamiast $_POST['info'] możesz użyć $info) - nie jest to dobre ze względów bezpieczeństwa.
a drugie -> próbujesz przesyłać w wiadomości dodatkowe nagłówki (4 parametr funkcji mail) tylko robisz to w bardzo dziwny sposób (albo po prostu -> nieprawidłowy). Przeczytaj dokładnie manual php:
http://www.php.net/mail
Go to the top of the page
+Quote Post
kapuch
post 9.05.2011, 20:15:27
Post #4





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

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


Nie wiem, czy on uzywa register_globals, czy po prostu przeoczyl/przyzwyczajene itp.
Co do drugiej czesci wypowiedzi, to fakt - te dodatkowe naglowki faktycznie sa z deczka pomylone...na to juz uwagi nie zwracalem - niczym debugger zatrzymalem sie na pierwszym napotkanym bledzie biggrin.gif

PS. Zdaje mi sie, ze autor po $info mial w zamiarze dac kropke, a nie przecinek i $_POST['email'] zamiast $adres - takie moje domysly.

Ten post edytował kapuch 9.05.2011, 20:17:32


--------------------
Nie chce "Pomógł", aktualna ilość (69) w pełni mnie satysfakcjonuje :)
Go to the top of the page
+Quote Post
--Karol--
post 9.05.2011, 20:19:52
Post #5





Goście







Po zmianie na $_POST['info'] tekst już jest załączany.

Dziękuję za pomoc. Manual mi się przyda smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 23:36