Grant90
8.10.2006, 10:26:43
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?
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
8.10.2006, 12:21:36
A mógłbyś jaśniej?Więc gdzie co dac żeby działało

I jak to zapisac jeszcze
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
8.10.2006, 18:27:39
To niedziała. Czy mógłby ktos zrobic mi taki formularz dzialający?
A jak dałeś echo zmienna to masz jakiś komunikat?
to nie ma prawa działać...
spróbuj tak:
<?php
if (isset($_POST['wyslany'])) {
$nick = $_POST['nick'];
$nazwisko = $_POST['nazwisko'];
$age = $_POST['wiek'];
$imie = $_POST['imie'];
$saber = $_POST['saber'];
$adresat = 'moj_mail@gmail.com';
$nadawca = $_POST['e_mail'];
$gg = $_POST['gg'];
$zaint = $_POST['zainteresowania'];
$staz = $_POST['staz'];
$why = $_POST['dlaczego'];
$ip = $_SERVER['REMOTE_ADDR'];
$tytul = 'rekrutacja';
$tresc = " Nick: $nick n Imię: $imie n Nazwisko: $nazwisko n Wiek:
$age n Saber: $saber n E-mail: $nadawca n Gadu-Gadu: $gg n n
Zainteresowania: $zaint n Staż gry: $staz n Dlaczego ten
klan: $why n IP komputera z którego wysłano zgłoszenie: $ip n
" ;
if(mail($adresat, $tytul, $tresc, "From: $nadawca")) echo "Dane jakie wysłałeś: blablabla"; else
echo "Nie udało się wysłać zgłoszenia...";
//...
?>
a w formularzu wywal hidden o nazwie "wyslany" i zmien <input type="submit"...> na:
<input type="submit" name="wyslany" value="Wyślij" />
pzdr.
Grant90
9.10.2006, 16:47:49
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.
marast78
9.10.2006, 17:29:18
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.

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.