Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z funkcja mail
-silentmen-
post
Post #1





Goście







Witam. Problem polega na tym ze zmienne z formularza ktore zostaly okrelone na stronie A powinny zostac wyslane za pomoca funkcji mail() po przejsciu na strone B, a niestety zamiast wartosci zmiennych w meilu otrzymuje puste miejsce. Jeste to conajmniej dziwne szczegolnie ze zdecydowalem sie juz na przekazanie tych zmeinnych ze strony A do B za posrednictwem pola typu HIDDEN -ktore nigdy mnie takich sprawach niezawodzilo..
  1. <?php
  2.  
  3.  
  4. //strona B
  5. $mail_to = "indain@o2.pl";
  6. $mail_temat = "Zamowienie od:".$imie2."_".$nazwisko."";
  7. $mail_from = "lxxx@wp.pl";
  8. $mail_body = $imie2; //to jedna z paru zmmiennych ze strony A 
  9. $wyslij = mail($mail_to, $mail_temat, $mail_body, $mail_from);
  10.  
  11. ?>
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Błednym stosowaniem jest używanie zmiennych globalnych...
Tutaj powinieneś używać czegoś takiego:
  1. <?php
  2.  
  3. //strona B
  4. $mail_to = "indain@o2.pl";
  5. $mail_temat = "Zamowienie od:" . $_POST['imie2'] . "_" . $_POST['nazwisko'];
  6. $mail_from = "lxxx@wp.pl";
  7. $mail_body = $_POST['imie2']; //to jedna z paru zmmiennych ze strony A 
  8. $wyslij = mail($mail_to, $mail_temat, $mail_body, $mail_from);
  9.  
  10. ?>


itp. nie wiem jakie zmienne przekazujesz z poprzedniej strony ale zrób analogicznie z każdą zmienna z poprzedniej strony przekazywanej przez POST.
$zmienna -> $_POST['zmienna']
Go to the top of the page
+Quote Post
-silentmen-
post
Post #3





Goście







Poprawilem tak jak mowiles i nadal ten sam blad...te zmienne sa zupelnie puste tzn. takie przychodza wmailu:/ co robic?
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(Pyton_000 @ 2005-10-26 18:25:50)
Błednym stosowaniem jest używanie zmiennych globalnych...

Ogólnie tak, ale może w tej sytuacji wymusza to konfiguracja php (register_globals na Off to musimy używać tablic superglobalnych)

@silentmen a może dałeś te pola w formularzu jak disabled albo wysyłasz dane inną metodą niż odbierasz ($_POST, $_GET ) :?:
Sprawdź też co przychodzi z formularza:
  1. <?php
  2.  
  3. echo '<pre>' . print_r( $_POST, true ) . '</pre>';
  4.  
  5. ?>
Go to the top of the page
+Quote Post
batman
post
Post #5





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




A czy na stronie A masz znacznik form z metodą post? Sprawdź też nazwy zmiennych. Często się zdaża, że najdziwniejsze błędy powstają w wyniku literówki. Podaj kod strony A lub samego formularza.
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: 23.12.2025 - 21:28