Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z formularzem pocztowym...proszę o pomoc
Forum PHP.pl > Forum > PHP
D4NiEL
witam mam problem z formularzem pocztowym exclamation.gif
Problem polega na tym ze w skrzynce odbiorczej niewyświetla mi $LastName, $Email,$Setting. . .itd
kod na stronie.html wyglada tak:

  1. <FORM ACTION="mail.php" METHOD="POST">
  2. <P>Imię i nzawisko<INPUT TYPE="text" SIZE="30" NAME="LastName">
  3. <P>Twój adres e-mail:<INPUT TYPE="text" SIZE="30" NAME="Email">
  4. <P>blebleble:<INPUT TYPE="text" SIZE="30" NAME="Setting">
  5. <P>zamówienie dotyczy?:<BR>
  6. <UL>
  7. <INPUT TYPE="radio" NAME="Gender" VALUE="1">Serwetki<BR>
  8. <INPUT TYPE="radio" NAME="Gender" VALUE="2">Podziękowania<BR>
  9. <INPUT TYPE="radio" NAME="Gender" VALUE="3">Zaproszenia<BR>
  10. <INPUT TYPE="radio" NAME="Gender" VALUE="4">Kieliszki<BR>
  11. <INPUT TYPE="radio" NAME="Gender" VALUE="5">Zawieszki<BR>
  12. <INPUT TYPE="radio" NAME="Gender" VALUE="6">Kwiaty<BR>
  13. <INPUT TYPE="radio" NAME="Gender" VALUE="7">inne..<BR>
  14. </UL>
  15. <P>zamówienie dotyczy przyjęcia:</P><BR>
  16. <UL>
  17. <INPUT TYPE="radio" NAME="Status" VALUE="1">Wesela<BR>
  18. <INPUT TYPE="radio" NAME="Status" VALUE="2">Studniówki<BR>
  19. <INPUT TYPE="radio" NAME="Status" VALUE="3">Urodziny<BR>
  20. <INPUT TYPE="radio" NAME="Status" VALUE="4">imieniny<BR>
  21. <INPUT TYPE="radio" NAME="Status" VALUE="5">inne..<BR>
  22. </UL>
  23. <P>Treść zamówienia:</P><BR>
  24. <TEXTAREA NAME="Other" ROWS="6" COLS="50"></TEXTAREA>
  25. <P><INPUT TYPE="submit" NAME="Submit" VALUE="Wyślij">
  26. <P><INPUT TYPE="reset" NAME="Reset" VALUE="Reset">
  27. </FORM>


natomiast kod mail.php wyglada tak:
  1. <?php
  2. $LastName = $_post['LastName'];
  3. $Setting = $_post['Setting'];
  4. $Gender = $_post['Gender'];
  5. $Status = $_post['Status'];
  6. $Other = $_post['Other'];
  7.  
  8. $formsent = mail ("xxxxx@wp.pl",
  9. 'e-mail ze strony',
  10. "Wiadomość od: $LastName
  11. data realizacji: $Setting
  12. data zamowienia: $Gender
  13. data: $Status
  14. Inne szczegóły: $Other",
  15. "From: $Email");
  16.  
  17. if ($formsent) {
  18. echo "<P><H2>Witaj.</H2> Twoja wiadomość została wysłana poprawnie !!!";
  19. } else {
  20. echo"<H2>Przepraszamy!!!</H2>
  21. <BR> wystąpił błąd... wyślij ponownie wiadomość";
  22. }
  23. ?>



a wiadomości na skrzynce dochodzą w tej formie:
Cytat
Wiadomość od:
data realizacji:
data zamowienia:
data:
Inne szczegóły:



Prosze o pomoc . . . . dopiero ucze sie php i niewiem co jest nietak exclamation.gif!
Z góry Dzieki exclamation.gif
Fixus
1. "nie wyświetla" tongue.gif
2. dawaj kod w znacznikach
Kod
[/code]
3.Spróbuj tak:
[code]
$formsent = mail ("xxxxx@wp.pl", 'e-mail ze strony',"Wiadomość od:".$LastName." data realizacji:".$Setting." data zamowienia:".$Gender." data:".$Status." Inne szczegóły:".$Other."",
"From:".$Email."");
D4NiEL
Cytat(Fixus @ 16.08.2007, 21:27:55 ) *
1. "nie wyświetla" tongue.gif
2. dawaj kod w znacznikach
Kod
[/code]
3.Spróbuj tak:
[code]
$formsent = mail ("xxxxx@wp.pl", 'e-mail ze strony',"Wiadomość od:".$LastName." data realizacji:".$Setting." data zamowienia:".$Gender." data:".$Status." Inne szczegóły:".$Other."",
"From:".$Email."");



niestety dalej to samo!!
nic sie niezmieniło oprócz tego ze pokazuje w poziomie exclamation.gif sad.gif
zastanawiam sie czy moze to miec cos wspólnego poczta na wp.pl??
Squealer
chodzilo mu zebys dal ten kod co podales na forum w [code ]
bedzie lepiej wygladalo np
Kod
blabal
blabla
blabla
blabla
D4NiEL
[/code]
$formsent = mail ("xxxxx@wp.pl", 'e-mail ze strony',"Wiadomość od:".$LastName." data realizacji:".$Setting." data zamowienia:".$Gender." data:".$Status." Inne szczegóły:".$Other."",
"From:".$Email."");
[code]

. . . oki!!. . .
ale podany nowy kod dalej niedziała. . .
wiadomości dalej dochodzą w niezmienionej formie exclamation.gif sad.gif
Fixus
a tak wogóle to jesteś pewien że dobrze wpisałeś wszystko do funkcji mail ? Bo mi się wydaje, że jednak nie: powinno być tak:
Cytat
mail('adres', 'temat', 'treść');

więc się upewnij smile.gif
D4NiEL
Kod
mail('adres', 'temat', 'treść');



niestety . . . po zmianie nie chce nawet wysłać formularza exclamation.gif!!. . . .
załamka
próbowałem wysyłać na interie.pl i dalej NIC exclamation.gif!!
HELP !
Fixus
słuchaj ale ty się skup co się do ciebie mówi
...
ja ci podałem przykład co gdzie powinno być a nie to co masz wpisać:
a na wszelki wypadek daj:

Kod
$formsent = mail ("xxxxx@wp.pl", 'e-mail ze strony',"Wiadomość od:".$LastName." data realizacji:".$Setting." data zamowienia:".$Gender." data:".$Status." Inne szczegóły:".$Other."",
"From:".$Email."");


Daj to bo tam niewyraźnie napisałem i mogłeś nie załapać więc spróbuj tak smile.gif
D4NiEL
nie no az taki ciemny to niejestem exclamation.gif!! worriedsmiley.gif wpisałem dokładnie taki kod jak podałeś exclamation.gif!!![cytat]Wiadomość od: data realizacji: data zamowienia: data: Inne szczegóły:[/cytat]wiadomosc na poczcie wyglada dokladnie tak exclamation.gif
Cytat
Wiadomość od: data realizacji: data zamowienia: data: Inne szczegóły:
wiadomosc dochodzi na poczte dokładnie w takiej postaci exclamation.gif
Fixus
spróbuj coś zupełnie na okolo:
Kod
$zmienna = "Wiadomość od:".$LastName." data realizacji:".$Setting." data zamowienia:".$Gender." data:".$Status." Inne szczegóły:".$Other."",
"From:".$Email.""
$formsent = mail ("xxxxx@wp.pl", "e-mail ze strony", $zmienna);
D4NiEL
Kod
$zmienna = "Wiadomość od:".$LastName." data realizacji:".$Setting." data zamowienia:".$Gender." data:".$Status." Inne szczegóły:".$Other."",
"From:".$Email.""
$formsent = mail ("xxxxx@wp.pl", "e-mail ze strony", $zmienna);


nawet niechce wyslac formularza. . . . mam coraz wiecej siwych włosów przez ten formularz exclamation.gif!! biggrin.gif
Kicok
ehem...

Nie ma czegoś takiego jak $_post. Znaczy może być, jak sam sobie tą zmienną zadeklarujesz, ale nie będzie miała ona żadnych "specjalnych właściwości" ;]
Jak masz problemy z jakimś skryptem i nie wiesz co może być źle, to warto jest wstawić na początku skryptu:
  1. <?php
  2.  
  3. ini_set( 'display_errors', 'On' );
  4. error_reporting( E_ALL | E_STRICT );
  5.  
  6. ?>



A co do odbierania danych z formularza, to:
  1. <?php
  2.  
  3. $LastName = $_POST['LastName'];
  4. $Setting = $_POST['Setting'];
  5. $Gender = $_POST['Gender'];
  6.  
  7. ?>
Hazel
A ja i tak optuję za funkcją
  1. <?php
  2. extract($_POST);
  3. ?>

Ile elementów nie miałaby tablica $_POST, zawsze działa.
Polecam spróbować.
D4NiEL
plik mail.php:
Kod
<?php

     ini_set( 'display_errors', 'On' );
     error_reporting( E_ALL | E_STRICT );

$LastName = $_post['LastName'];
$Setting = $_post['Setting'];
$Gender = $_post['Gender'];
$Status = $_post['Status'];
$Other = $_post['Other'];

$formsent = mail ("xxxxxxx@wp.pl",
'e-mail ze strony',
"Wiadomość od: $LastName
data realizacji: $Setting
data zamowienia: $Gender
data: $Status
Inne szczegóły: $Other",
"From: $Email");

   if ($formsent) {
     echo "<P><H2>Witaj.</H2> Twoja wiadomość została wysłana poprawnie exclamation.gif!";
} else {
     echo"<H2>Przepraszamy!!!</H2>
     <BR> wystąpił błąd... wyślij ponownie wiadomość";
}
?>


plik strona.html:
Kod
<FORM ACTION="mail.php" METHOD="POST">
<P>Imię i nzawisko<INPUT TYPE="text" SIZE="30" NAME="LastName">
<P>Twój adres e-mail:<INPUT TYPE="text" SIZE="30" NAME="Email">
<P>Czy pamietasz fakty?:<INPUT TYPE="text" SIZE="30" NAME="Setting">
<P>zamówienie dotyczy?:<BR>
<UL>
<INPUT TYPE="radio" NAME="Gender" VALUE="1">Serwetki<BR>
<INPUT TYPE="radio" NAME="Gender" VALUE="2">Podziękowania<BR>
<INPUT TYPE="radio" NAME="Gender" VALUE="3">Zaproszenia<BR>
<INPUT TYPE="radio" NAME="Gender" VALUE="4">Kieliszki<BR>
<INPUT TYPE="radio" NAME="Gender" VALUE="5">Zawieszki<BR>
<INPUT TYPE="radio" NAME="Gender" VALUE="6">Kwiaty<BR>
<INPUT TYPE="radio" NAME="Gender" VALUE="7">inne..<BR>
</UL>
<P>zamówienie dotyczy przyjęcia:</P><BR>
<UL>
<INPUT TYPE="radio" NAME="Status" VALUE="1">Wesela<BR>
<INPUT TYPE="radio" NAME="Status" VALUE="2">Studniówki<BR>
<INPUT TYPE="radio" NAME="Status" VALUE="3">Urodziny<BR>
<INPUT TYPE="radio" NAME="Status" VALUE="4">imieniny<BR>
<INPUT TYPE="radio" NAME="Status" VALUE="5">inne..<BR>
</UL>
<P>Treść zamówienia:</P><BR>
<TEXTAREA NAME="Other" ROWS="6" COLS="50"></TEXTAREA>
<P><INPUT TYPE="submit" NAME="Submit" VALUE="Wyślij">
<P><INPUT TYPE="reset" NAME="Reset" VALUE="Reset">
</FORM>



przy wysyłaniu formularza pojawiaja sie takie błędy:
Cytat

Notice: Undefined variable: _post in /var/www/virtual/elibu.cba.pl/mail.php on line 6

Notice: Undefined variable: _post in /var/www/virtual/elibu.cba.pl/mail.php on line 7

Notice: Undefined variable: _post in /var/www/virtual/elibu.cba.pl/mail.php on line 8

Notice: Undefined variable: _post in /var/www/virtual/elibu.cba.pl/mail.php on line 9

Notice: Undefined variable: _post in /var/www/virtual/elibu.cba.pl/mail.php on line 10

Notice: Undefined variable: Email in /var/www/virtual/elibu.cba.pl/mail.php on line 19



nic z tego nierozumiem exclamation.gif sad.gif
Hazel
Czytaj forum mad.gif
Pisał Ci już ktoś, że $_post i $_POST to nie jest to samo mad.gif
Wkurzają mnie takie sytuacje.

A ostatnia notka sugeruje, że nie ma zmiennej $Email - i ma rację.
D4NiEL
niema znaczenia czy wpisze $_post. . . . czy $_POST . . .
rezultat jest dalej taki sam exclamation.gif!!!!!!!!!!!!!!!!!!
Exek
Cytat(D4NiEL @ 17.08.2007, 15:55:51 ) *
niema znaczenia czy wpisze $_post. . . . czy $_POST . . .
rezultat jest dalej taki sam exclamation.gif!!!!!!!!!!!!!!!!!!



Heh... czytaj ze zrozumieniem... i naprawdę chodzi o to że $_post i $_POST to NIE TO SAMO!

Notice: Undefined variable: _post in /var/www/virtual/elibu.cba.pl/mail.php on line 6
A teraz trudna sztuka czytania błędów: linia 6 niezdefiniowana zmienna _post... w pliku mail.php
D4NiEL
kod na stronie mail.php wyglada tak!!
Kod
<?php

     ini_set( 'display_errors', 'On' );
     error_reporting( E_ALL | E_STRICT );

$LastName = $_POST['LastName'];
$Setting = $_POST['Setting'];
$Gender = $_POST['Gender'];
$Status = $_POST['Status'];
$Other = $_POST['Other'];

$formsent = mail ("xxxxxxx@wp.pl",
'e-mail ze strony',
"Wiadomość od: $LastName
data realizacji: $Setting
data zamowienia: $Gender
data: $Status
Inne szczegóły: $Other",
"From: $Email");

   if ($formsent) {
     echo "<P><H2>Witaj.</H2> Twoja wiadomość została wysłana poprawnie exclamation.gif!";
} else {
     echo"<H2>Przepraszamy!!!</H2>
     <BR> wystąpił błąd... wyślij ponownie wiadomość";
}
?>


i to niezmienia NIC!!!! to raczej "NIE"ma znaczenia czy wpisane jest $_POST czy $_post exclamation.gif
Hazel
Jeśli jedna osoba mówi Ci, że jesteś koniem, może się mylić.
Jeśli mówi Ci to 10 osób - pora kupić siodło...


Uwierz nam, że to MA znaczenie.
A błędy są dalej, bo dalej masz w kodzie linijkę:

  1. <?php
  2. From: $Email
  3. ?>


A $Email nie istnieje.
Musisz jej przypisać jakąś wartość, żeby działało.
D4NiEL
NARESZCIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE biggrin.gif
kod powinien wygladać nastpujaco exclamation.gif!!!!!!!!!
plik mail.php
Kod
<?php

ini_set( 'display_errors', 'On' );
error_reporting( E_ALL | E_STRICT );

$LastName = $_POST['LastName'];
$Setting = $_POST['Setting'];
$Gender = $_POST['Gender'];
$Status = $_POST['Status'];
$Other = $_POST['Other'];

$formsent = mail ("xxxxx@wp.pl",
'e-mail ze strony',
"Wiadomość od:'$LastName'
Zamowienie dotyczy?:'$Setting'
data uroczystosc:'$Gender'
data realizacji:'$Status'
Inne szczegóły:'$Other'",
"From: '$Email\r\nBounce-to: xxxx@wp.pl'");

  if ($formsent) {
    echo "<P><H2>Witaj.</H2> Twoja wiadomość została wysłana poprawnie exclamation.gif!";
} else {
    echo"<H2>Przepraszamy!!!</H2>
    <BR> wystąpił błąd... wyślij ponownie wiadomość";
}
?>



nastomiast strona.html
Kod
<FORM ACTION="mail.php" METHOD="POST">
<P>Imię i nzawisko<INPUT TYPE="text" SIZE="30" NAME="LastName">
<P>Twój adres e-mail:<INPUT TYPE="text" SIZE="30" NAME="Email">
<P>Imiona Nowożeńców:<INPUT TYPE="text" SIZE="30" NAME="Setting">
<P>zamówienie dotyczy?:<BR>
<UL>
<INPUT TYPE="radio" NAME="Gender" VALUE="Serwetki">Serwetki<BR>
<INPUT TYPE="radio" NAME="Gender" VALUE="Podziekowania">Podziękowania<BR>
<INPUT TYPE="radio" NAME="Gender" VALUE="Zaproszenia">Zaproszenia<BR>
<INPUT TYPE="radio" NAME="Gender" VALUE="Kieliszki">Kieliszki<BR>
<INPUT TYPE="radio" NAME="Gender" VALUE="Zawieszki">Zawieszki<BR>
<INPUT TYPE="radio" NAME="Gender" VALUE="Kwiaty">Kwiaty<BR>
<INPUT TYPE="radio" NAME="Gender" VALUE="inne..">inne..<BR>
</UL>
<P>zamówienie dotyczy przyjęcia:</P><BR>
<UL>
<INPUT TYPE="radio" NAME="Status" VALUE="Wesela">Wesela<BR>
<INPUT TYPE="radio" NAME="Status" VALUE="Studniówki">Studniówki<BR>
<INPUT TYPE="radio" NAME="Status" VALUE="Urodziny">Urodziny<BR>
<INPUT TYPE="radio" NAME="Status" VALUE="Imieniny">imieniny<BR>
<INPUT TYPE="radio" NAME="Status" VALUE="inne..">inne..<BR>
</UL>
<P>Treść zamówienia:</P><BR>
<TEXTAREA NAME="Other" ROWS="6" COLS="50"></TEXTAREA>
<P><INPUT TYPE="submit" NAME="Submit" VALUE="Wyślij">
<P><INPUT TYPE="reset" NAME="Reset" VALUE="Reset">
</FORM>



.... mam jeszcze tylko problem w lini 19!! z funkcja $Email. . . .niepokazuje sie na skrzynce. . . questionmark.gif

moze ktos ma pomysł questionmark.gifquestionmark.gifquestionmark.gif smile.gif niejest to dla mnie az tak wazne jak sama tresc!! ale jezeli ktos ma pomysł exclamation.gif to z góry DZIEKI!!
Hazel
Przecież Ci piszę...
Straciłem cierpliwość withstupidsmiley.gif
NIE MASZ $Email, więc co ma się niby pokazywać?
Odwołaj się do tego za pomocą $_POST['Email'] i będzie działać dry.gif
I zapamiętaj, że $Email to zmienna, a nie funkcja...
Exek
Drogi D4anielu... naprawdę warto czytać co PHP Ci pisze, bo error_level(E_ALL) jest Twoim przyjacielem i im szybciej nauczysz sie czytac 'jakies dziwne bledy' tym szybciej zaczniesz programowac w php a nie wklejac pare gotowych linijek z internetu.
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.