Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz
Forum PHP.pl > Forum > PHP
Grant90
Mam problem. Formularz nie chce wysłac e-maila na moją skrzynke. Oczywiście mój e-mail byl tam wpisany teraz jest podany przykladowy. Możecie pomódz??Oto formularz:

<?php

if (isset($wyslany)) {

$email = $mail[1] .','. $mail[2];

$tytul = "Rekrutacja";

$ip = $REMOTE_ADDR;

$tresc = " Nick: $nick \n Imię: $imie \n Nazwisko: $nazwisko \n Wiek:

$wiek \n Saber: $saber \n E-mail: $e_mail \n Gadu-Gadu: $gg \n \n
Zainteresowania: $zainteresowania \n Staż gry: $staz \n Dlaczego ten
klan: $dlaczego \n IP komputera z którego wysłano zgłoszenie: $ip \n
" ;

$nadawca = $e_mail;

mail($email, $tytul, $tresc, "From: $nadawca");

// ustalamy treść i adresata, który otrzyma informacje o wysłanym
zgłoszeniu

$email_do = $e_mail;

$info = " Dane jakie wysłałeś: \n Nick: $nick \n Imię: $imie \n
Nazwisko: $nazwisko \n Wiek: $wiek \n Miasto: $miasto \n Saber: $saber
\n E-mail: $e_mail \n Gadu-Gadu: $gg \n Zainteresowania:
$zainteresowania \n Staż gry: $staz \n Dlaczego ten klan: $dlaczego \n
";

mail($email_do, $tytul, $info, "From: temat");

echo '';

}

else {

echo '';
}
?>

<form enctype="text/plain" action="rt.php"
method="post">
<table>

<input type="hidden" name="mail[1]"
value="mail@xx.pl" />
<input type="hidden" name="mail[2]"
value="mail@xx.pl" />

<tr><td>Imię</td> <td><input
name="imie" /></td></tr>
<tr><td>Nazwisko*</td> <td><input
name="nazwisko" /></td></tr>
<tr><td>Nick</td> <td><input
name="nick" /></td></tr>
<tr><td>Wiek</td> <td><input
name="wiek" /></td></tr>
<tr><td>Staż</td> <td><input
name="staz" /></td></tr>
<tr><td>E-mail</td> <td><input
name="e_mail" /></td></tr>
<tr><td>Gadu-Gadu</td> <td><input
name="gg" /></td></tr>
<tr><td>Miecz</td> <td> <select
name="saber">
<option></option>
<option>Single</option>
<option>Dual</option>
<option>Staff</option>
</select> </td></tr>
<tr><td valign="top">Dlaczego ten klan</td>
<td><textarea cols="30"
rows="10"
name="dlaczego"></textarea></td></tr>
<tr><td valign="top">Zainteresowania</td>
<td><textarea cols="30"
rows="10"
name="zainteresowania"></textarea></td></tr>
<tr><td>* - pola nieobowiązkowe</td>
<td></td></tr>
</table>
<input type="hidden" value="wyslany"
name="wyslany" />
<input type="submit" value="Wyślij" />
</form>




I jeszcze jedno. Jeżeli to jest skrypt php a ja go chcem umieścic w html'u to jak ten plik zapisac?
wipo
Wysyłasz te dane postem a ich postem nie odbierasz (jak masz SafeMode na on to ich nie odczytasz)
mail($do....) jest chyba 1 adres - u Ciebie widzialem 2 więc albo użyj tej funkcji 2 razy (raz jeden adres raz drugi) albo w header daj BCC na drugi adres.
Grant90
A mógłbyś jaśniej?Więc gdzie co dac żeby działało tongue.gif I jak to zapisac jeszcze
wipo
Jak już mówiłem pewności nie mam:
Po pierwsze zobacz czy zmienne się wyświetlają
if (isset($wyslany)) {
echo wszystkie zmienne (nie chce mi sie pisac wszystkich

Jeżeli się pokazują to zmień:

$email = $mail[1] .','. $mail[2];
mail($email, $tytul, $tresc, "From: $nadawca");

na

mail($mail[1], $tytul, $tresc, "From: $nadawca");
mail($mail[2], $tytul, $tresc, "From: $nadawca");

mail($email_do, $tytul, $info, "From: temat"); - nie wiem po co w nagłówku header dalesz From: temat. Albo dajesz From: adres albo Subject: temat
Grant90
To niedziała. Czy mógłby ktos zrobic mi taki formularz dzialający?
wipo
A jak dałeś echo zmienna to masz jakiś komunikat?
fx69
to nie ma prawa działać...

spróbuj tak:

  1. <?php
  2. if (isset($_POST['wyslany'])) {
  3.  
  4. $nick = $_POST['nick'];
  5. $nazwisko = $_POST['nazwisko'];
  6. $age = $_POST['wiek'];
  7. $imie = $_POST['imie'];
  8. $saber = $_POST['saber'];
  9. $adresat = 'moj_mail@gmail.com';
  10. $nadawca = $_POST['e_mail'];
  11. $gg = $_POST['gg'];
  12. $zaint = $_POST['zainteresowania'];
  13. $staz = $_POST['staz'];
  14. $why = $_POST['dlaczego'];
  15. $ip = $_SERVER['REMOTE_ADDR'];
  16. $tytul = 'rekrutacja';
  17.  
  18. $tresc = " Nick: $nick n Imię: $imie n Nazwisko: $nazwisko n Wiek:
  19.  
  20. $age n Saber: $saber n E-mail: $nadawca n Gadu-Gadu: $gg n n
  21. Zainteresowania: $zaint n Staż gry: $staz n Dlaczego ten
  22. klan: $why n IP komputera z którego wysłano zgłoszenie: $ip n
  23. " ;
  24.  
  25. if(mail($adresat, $tytul, $tresc, "From: $nadawca"))
  26. echo "Dane jakie wysłałeś: blablabla";
  27. else 
  28. echo "Nie udało się wysłać zgłoszenia...";
  29.  
  30. //...
  31. ?>


a w formularzu wywal hidden o nazwie "wyslany" i zmien <input type="submit"...> na:
<input type="submit" name="wyslany" value="Wyślij" />

pzdr.
Grant90
Szczerze mówiąc ja na php wogóle sie nie znam i to napisał mi kumpel i twierdzi ze powinno działąc i nie wie co jest przyczyna tego co nie działa. Zauważyłem w skrypcie takie cos action="rt.php". Co to jest? Ja przykładowo nie mam żadnego pliku rt.php. Pomożecie napisac mi ten formularz żeby działał? PLS. smile.gif
marast78
Cytat(Grant90 @ 9.10.2006, 15:47:49 ) *
Zauważyłem w skrypcie takie cos action="rt.php". Co to jest? Ja przykładowo nie mam żadnego pliku rt.php. Pomożecie napisac mi ten formularz żeby działał? PLS. smile.gif


to oznacza, że dane wysyłane są z formularza na strone rt.php prosto tłumacząc..
no zapewne kumplowi działało bo to napisał, ale tez chyba na php mało się zna.... proponuję napisać post tam gdzie szuka się skryptów bo tutaj i tak wg mnie już dużo rad ci dano, ale toi tak nic nie da jak ty nie rozumiesz o czym piszemy..
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.