ďťż

[PHP] Formularz Wysłanie formularza bez uzycia klienta poczty.

       

Podstrony


telcocafe

Witam,
chcialbym wyslac formularz ze stronki nie uzywajac klienta email, jak wiadomo nie kazdy ma lub chce miec skonfigurowanego klienta... dlatego porzebujezrobic to bezposrednio z www.
Nabazgralem sobie cos takiego:
[HTML] <form action="wyniki.php" method="post" enctype="text/plain"> Liga: <select name="LIGA" class="a7"> <option>liga</option> <option>liga</option> <option>liga</option> </select> Termin: <select name="TERMIN" class="a7"> <option >Termin 1</option> <option>Termin 2</option> <option>Termin 3</option> </select> <input type="text" MAXLENGTH=30 class="a7" name="druzyna1"> - <input type="text" MAXLENGTH=2 size=1 class="a7" name="wynik1"> : <input type="text" MAXLENGTH=2 size=1 class="a7" name="wynik2"> - <input type="text" MAXLENGTH=30 class="a7" name="druzyna2"><br> Twój e-mail kontaktowy: <input name="email" type="text" MAXLENGTH=50 size=35 class="a7"> <INPUT TYPE="reset" VALUE="Usuń"><INPUT TYPE="submit" VALUE="Wyślij"> </form>

oraz plik wyniki.php
<?php mail("mojadres@domena.pl", $LIGA, $TERMIN, $druzyna1,$wynik1,$wynik2,$druzyna2, $email); ?>
pytanie: co jest nie tak ze nie dziala?? nie dostaje zadnego maila..
prosze o pomoc



http://us3.php.net/function.mail
podałes złe parametry do funkcji mail

musisz zrobić z tych zmiennych jeden łańcuch który jest wiadomością, bo reszte traktował Ci jako pozostałe parametry funcji, np:

mail("mojadres@domena.pl", $LIGA.' '.$TERMIN, $druzyna1."\n".$wynik1."\n".$wynik2."\n".$ druzyna2."\n","From: $email");

gdzie lige i termin ot tytuł maila któego dostaniesz a reszta wiadomości to treść
Użytkownik Krzymar edytował ten post 13 wrzesień 2006, 08:39
zrobilem jak radziles ale tym razem dostaje pustego maila...
hmm....

Krzymar Ci wszystko ładnie, pięknie podał. Możesz sprawdzić ten skrypt:
<?php if (empty($_POST['submit'])) { echo '<table border="0"><form method="post"> <tr> <td> Wybierz adresata </td> <td> <select name="adresat"> <option value="mojemail@interia.pl">Mój email</option> </td> </tr> <tr> <td>Tytuł</td> <td><input type="text" name="tytul" style="width: 300px"></td> </tr> <tr> <td>Treść wiadomości</td> <td><textarea name="tresc" style="width: 300px; height: 150px" rows="1" cols="20"></textarea></td> </tr> <tr> <td> Twoje imię i nazwisko lub nick</td> <td><input type="text" name="imie" style="width: 300px"></td> </tr> <tr> <td>Twój adres e-mail</td> <td><input type="text" name="email" style="width: 300px"></td> </tr> <tr> <td> </td> <td><input type="submit" name="submit" value="Wyślij"> <input type="reset" value="Wyczyść"></td></form> </tr> </table>'; } elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) { $message = "Treść wiadomości:\n$_POST[tresc]\n Wysłał: $_POST[imie]\ne-mail: $_POST[email]"; $header = "From: $_POST[imie] <$_POST[email]>"; @mail($_POST['adresat'],$_POST['tytul'],$message,$ header) or die('Wiadomość nie została wysłana'); echo '<div align="center"><strong><font size="2" color="green">Wiadomość została wysłana prawidłowo!</font></strong></div>'; } else echo '<span style="color: #FF0000; text-align: center;">Wypełnij wszystkie pola formularza!</span>'; ?>

Na twoim serwerze musi byc włączona funkcja mail ;)
Użytkownik Radziozet123 edytował ten post 13 wrzesień 2006, 12:14


radiozet -> skoro dostaje pustaego maila to maile wychodzą więc funkcja jest włączona.

jarek1981 -> zmienne z formularza nie przekazuje się jako $nazwa_z_formularza tylko jako $_POST['nazwa_z_formularza']

spróbuj je tak pozmieniać i powinno być odbrze.

tak wlasnie zrobilem... jest OK.. dzieki za pomoc,.. zamykamy topic!

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.