ďťż

php + formularz = kłopoty potrzebuje skrypt wysyłający e-maila

       

Podstrony


telcocafe

Witam, mam problem. A mianowicie rozchodzi sie o to że nie umiem PHP (jeszcze) a potrzebuje sktypt który wysyłał by dane z formularza.

formularz wygląda tak:

<?php if(!eregi("modules.php", $PHP_SELF)){die("Yoy can't access this file directly...");} require_once("mainfile.php"); $module_name=basename(dirname(__FILE__)); include("header.php"); $index= 1; OpenTable(); echo" <table> <tr> <FORM ENCTYPE=\"text/plain\" METHOD=\"POST\" ACTION=\"http://lotnictwoul.pl/modules/Formularz/akcja.php\"> <td>Imie i nazwisko&nbsp;&nbsp;&nbsp;</td><td><INPUT type=\"TEXT\" ALIGN=\"informacje\" Name=\"informacje\"></td> </tr> <tr> <td>Nick&nbsp;&nbsp;&nbsp;</td><td><INPUT type=\"TEXT\" Name=\"nick\"></td> </tr> <tr> <td>Wojewudztwo&nbsp;&nbsp;&nbsp;</td><td><select name=\"Wojewudztwo\"> <option value=\"dolno\">Dolnośląskie</option> <option value=\"kujaw\">Kujawsko - Pomorskie</option> <option value=\"lubel\">Lubelskie</option> <option value=\"lubus\">Lubuskie</option> <option value=\"lodzk\">Łódzkie</option> <option value=\"malop\">Małopolskie</option> <option value=\"mazow\">Mazowieckie</option> <option value=\"lodzk\">Łódzkie</option> <option value=\"opols\">Opolskie</option> <option value=\"podka\">Podkarpackie</option> <option value=\"podla\">Podlaskie</option> <option value=\"pomor\">Pomorskie</option> <option value=\"slask\">Śląskie</option> <option value=\"swiet\">Świętokrzyskie</option> <option value=\"wielk\">Wielkopolskie</option> <option value=\"zacho\">Zachodniopomorskie</option> </select> </td> <tr> <td>Miasto&nbsp;&nbsp;&nbsp;</td><td><INPUT type=\"TEXT\" ALIGN=\"miasto\"> </td> </tr> <tr> <td>Telefon&nbsp;&nbsp;&nbsp;</td><td><INPUT type=\"TEXT\" ALIGN=\"telefon\"> </td> </tr> <tr> <td>gg&nbsp;&nbsp;&nbsp;</td><td><INPUT type=\"TEXT\" ALIGN=\"gg\"> </td> </tr> <tr> <td>e-mail&nbsp;&nbsp;&nbsp;</td><td><INPUT type=\"TEXT\" ALIGN=\"email\"> </td> </tr> <tr> <td>Klub&nbsp;&nbsp;&nbsp;</td><td><INPUT type=\"TEXT\" ALIGN=\"klub\"> </td> </tr> <tr> <td>Sprzęt&nbsp;&nbsp;&nbsp;</td><td><INPUT type=\"TEXT\" ALIGN=\"sprzet\"></td> </tr> <tr> <td>Inne informacje &nbsp;&nbsp;&nbsp;</td><td><textarea name=\"area\">:)</textarea></td> </tr> <tr><td>&nbsp;</td><td> <input type=\"submit\" name=\"OK\" value=\"OK\" /> <INPUT type=\"RESET\" ALIGN=\"reset\"> </td> </td> </tr> </FORM> </table> "; CloseTable(); include("footer.php"); ?>

skonstruowałem następujący skrypt

<?php echo "Dziekujemy"; $adres="admin@lotnictwoul.pl"; $temat="Formularz LUiS"; $tresc= "Imie i nazwisko: $informacje Nick: $nick Wojewudztwo: $wojewudztwo Miasto: $miasto Telefon: $telefon gg: $gg e-mail: $email Klub: $klub Sprzęt: $sprzęt Inne informacje: $area "; $nagłówek="From: $informacje <$email> "; $nagłówek.="Reply-To: $informacje <$email> "; mail($adres,$temat,$tresc,$nagłówek); ?>

Meil który do mnie przychodzi zawiera jedynie : Imie i nazwisko, Miasto, gg itd..... (bez konkretnych danych)

Czy ktoś w przypływie dobroci mógłby mi pomóc?? Może ktoś znajdzie chwile i poprawi tą moją karykaturę skryptu???

BAARDZO O TO PROSZE
Użytkownik Bełdzio edytował ten post 07 czerwiec 2005, 17:37


prawdopodobnie masz wylaczone na serwerze register_globals. w pliku akcja.php musisz sie zatem odwolywac do przeslanych zmiennych w sposob $_POST['nick'] itd...

Nie działa :(

pojawia sie błąd

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/lotnictwoul/ftp/modules/Formularz/akcja.php on line 6 a wypełniłem tak <?php echo "Dziekujemy"; $adres="admin@lotnictwoul.pl"; $temat="Formularz LUiS"; $tresc= "Imie i nazwisko: $_POST['informacje'] // <<<<< 6 linijka Nick: $_POST['nick'] Wojewudztwo: $_POST['wojewudztwo'] Miasto: $_POST['miasto'] Telefon: $_POST['telefon'] gg: $_POST['gg'] e-mail: $_POST['email'] Klub: $_POST['klub'] Sprzęt: $_POST['sprzęt'] Inne informacje: $_POST['area'] "; $nagłówek="From: $informacje <$email> "; $nagłówek.="Reply-To: $informacje <$email> "; mail($adres,$temat,$tresc,$nagłówek); ?>
// Używaj tagów
Użytkownik _Herkules_ edytował ten post 12 czerwiec 2005, 12:20
sproboj tak

<?php echo "Dziekujemy"; $adres="admin@lotnictwoul.pl"; $temat="Formularz LUiS"; $tresc= "Imie i nazwisko: '$_POST['informacje']' Nick: '$_POST['nick']' Wojewudztwo: '$_POST['wojewudztwo']' Miasto: '$_POST['miasto']' Telefon: '$_POST['telefon']' gg: '$_POST['gg']' e-mail: '$_POST['email']' Klub: '$_POST['klub']' Sprzęt: '$_POST['sprzęt']' Inne informacje: '$_POST['area']' "; $nagłówek="From: $informacje <$email> "; $nagłówek.="Reply-To: $informacje <$email> "; mail($adres,$temat,$tresc,$nagłówek); ?>



cudzyslowy i apostrofy ci sie gryza. najlatwiej bedzie jesli bedziesz pisal tak: $_POST[nick] - to tez zadziala

Dalej nie działa......

Przy pierwszym sposobie pojawia się ten sam błąd co ostatnio.
Przy drugim sposobie meil dochodzi, ale bez danych o użytkowniku......

Ma ktoś jeszccze jakieś pomysły, może ktoś wie jak zrobić ten skrypt inaczej??


Dalej nie działa......

Przy pierwszym sposobie pojawia się ten sam błąd co ostatnio.
Przy drugim sposobie meil dochodzi, ale bez danych o użytkowniku......

Ma ktoś jeszccze jakieś pomysły, może ktoś wie jak zrobić ten skrypt inaczej??

odpalilem skrypt u siebie i wszystko elegancko dziala, takze ciezko stwierdzic co jest nie tak
powiem tylko tyle, ze "Sprzęt: $_POST['sprzęt']" - tu nie powinno byc ę tylko e
no i wojewodztwo pisze sie przez ó

Jeśli chcesz takie coś jak ja zrobiłem http://www.adsoft.kom.pl/help/ to pisz na PW tylko dokładnie mi opisz jakie pola mają być to Ci napiszę skrypt...

JUPI udało sie!! działa!!!

Napisałem do admina, który zarządza tym serwerem gdzie jest moja stronka. Podał mi linka do jakiejś strony ze specyfikacją php (czy jakoś tak) http://pl.php.net/mail

a kod powinien wyglądać tak:
<?php echo" Dziękujemy $Nick, <br> Informacje zostaną dodane w najblirzszym czasie <br> <br> Pozdrowienia <br> Redakcja LUiS "; /* adresaci */ $do = "Mariusz <admin@lotnictwoul.pl>" . ", " ; // zwróc uwagę na przecinek /* temat */ $temat = "Formularz LUiS"; /* wiadomość */ $wiadomosc = " Imie i nazwisko: $Imie_Nazwisko <br> Nick: $Nick <br> Województwo: $Wojewodztwo <br> Miasto: $Miasto <br> Telefon: $Telefon <br> GG: $GG <br> E-mail: $Mail <br> Klub: $Klub <br> Sprzęt: $Sprzet <br> Inne informacje: $Inne_Informacje "; /* Aby wysłać e-mail w formacie HTML, należy ustawić nagłówek Content-type. */ $naglowki = "MIME-Version: 1.0\r\n"; $naglowki .= "Content-type: text/html; charset=iso-8859-1\r\n"; /* dodatkowe nagłówki */ $naglowki .= "From: $Imie_Nazwisko \r\n"; /* a teraz wyślij */ mail($do, $temat, $wiadomosc, $naglowki); ?>

Ale tak naprawde to dalej nie wiem czemu za pierwszym razem działać nie chciało.......
// Używaj tagów

A jednak jest problem :(
Jak wypełnia się formularz używając IE to mail dochodzi bez konkretbych danych,
a jak używa się Opery to jest wszystko cacy

DLACZEGO ??
Użytkownik _Herkules_ edytował ten post 12 czerwiec 2005, 12:20
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.