Autor | Zpráva | ||
---|---|---|---|
Tomáš Pražák Profil * |
#1 · Zasláno: 31. 10. 2008, 10:21:41
Dobrý den, chci se zeptat jesli nevíte jak udělat registrační formulář který se neodesílá přes Outlook ale že třeba hned po stisknutí Odeslat se to prostě odešle pomocí robota atd... Děkuji
|
||
Taps Profil |
#2 · Zasláno: 31. 10. 2008, 10:25:15
Tomáš Pražák
v php existuje funkce mail, která ti dokáže poslat udaje na zvolenou emailovou adresu |
||
HeWeR Profil |
#3 · Zasláno: 31. 10. 2008, 10:27:24
|
||
Tomáš Pražák Profil * |
#4 · Zasláno: 31. 10. 2008, 10:32:54
Ale ja nevim jak vypsat funkce do toho souboru posli.php
|
||
HeWeR Profil |
#5 · Zasláno: 31. 10. 2008, 10:34:59
Tomáš Pražák
Mohl bys trošku specifikovat dotaz? |
||
Tomáš Pražák Profil * |
<? $predmet = $_POST['predmet']; $email = $_POST['email']; $spam = $_POST['spam']; $zprava = $_POST['zprava']; if ($predmet!="" and $email!="" and $zprava!="" and $spam=="2") { Mail("vase@adresa.com", $predmet, $zprava, "From: " . $email); echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>"; } else { echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>"; } ?> tohle...nevim jak tam vyplnit ten $zprava atd... |
||
HeWeR Profil |
#7 · Zasláno: 31. 10. 2008, 10:45:39 · Upravil/a: HeWeR
Tomáš Pražák
Vše, co v PHP začíná $ je název proměnné. Názvy proměnných predmet, email, spam, zprava se musí zhodovat s hodnotou „name“ ve inputů u formuláře. if ($predmet!="" and $email!="" and $zprava!="" and $spam=="2") { Mail("vase@adresa.com", $predmet, $zprava, "From: " . $email); echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>"; } else { echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>"; } = Když: (hodnota předmět není prázdná, a zároveň email není prádzný, a zároveň hodnota spam se rovná „2“) potom: • odešli (na mail vase@adsesa, s předmětem stejným jako má hodnota předmět, vlož do mailu hodnotu zpráva, a jako odesílatele vypiš hodnotu email), a zároveň • vypiš na stránce text „Váš mail byl odeslán.“ pokud je něco špatně: vypiš na stránce text: „Váš email se nepodařilo odeslat.“ |
||
Tomáš Pražák Profil * |
#8 · Zasláno: 31. 10. 2008, 11:22:36
takze do toho $zprava! mam napsat vsehny inputy nebo jak? ja mam formular jen takhle :(
|
||
HeWeR Profil |
#9 · Zasláno: 31. 10. 2008, 11:41:07
Tomáš Pražák
Jo, takže ty budeš mít: $nick= $_POST['nick']; $heslo1= $_POST['heslo1']; $heslo2= $_POST['heslo2']; $pohlavi= $_POST['pohlavi']; … A dáš tam prostě všechny hodnoty, které chceš zpracovat. Protože ty máš víc hodnot než pohou „zpravu“, musíš si definovat proměnnou $zprávu takhle: $zprava = $nick.$heslo1.$heslo2.$pohlavi… atd.; Potom přidáš do fce mail něco v tomto smyslu: Mail("TPrazak16@seznam.cz", "Registrace", $zprava, "From: " . $mail); Doporuju ti nastudovat si něco o proměnných v PHP… |
||
Tomáš Pražák Profil * |
#10 · Zasláno: 31. 10. 2008, 11:49:21
tjn :-D...a jeste posledni otazecku....jak je ten Mail tak to "From: " . $mail tak to mam tak nechat?
|
||
HeWeR Profil |
#11 · Zasláno: 31. 10. 2008, 12:01:00
Tomáš Pražák
Jo. Vždyť name="mail" máš ve formuláři. Ten mail se bude tvářit, jako že přišel od adresy, kterou zadal uživatel do políčka „mail“. |
||
Tomáš Pražák Profil * |
#12 · Zasláno: 31. 10. 2008, 12:24:21
škoda že mi to nefunguje...tady mas jak jsem to napsal:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <title>Odeslání formuláře</title> </head> <body> <h1>Odeslání registrace</h1> <? $nick = $_POST['nick']; $heslo1 = $_POST['heslo1']; $heslo2 = $_POST['heslo2']; $pohlavi = $_POST['muz']; $pohlavi = $_POST['zena']; $mail = $_POST['mail']; $prezdivka-jmeno = $_POST['prezdivka-jmeno']; $mobil = $_POST['mobil']; $icq = $_POST['icq']; $neco-o-me = $_POST['neco-o-me']; $duvod = $_POST['protoze-me-zajimaji']; $duvod = $_POST['protoze-se-nudim']; $duvod = $_POST['jen-tak']; $duvod = $_POST['jiny--duvod']; $jiny-duvod = $_POST['jiny-duvod']; $stat = $_POST['cz']; $stat = $_POST['sk']; $stat = $_POST['de']; $stat = $_POST['pl']; $stat = $_POST['au']; $stat = $_POST['jiny']; $jiny-stat = $_POST['jiny-stat']; $stranky = $_POST['thomas96.borec.cz']; $stranky = $_POST['tomikpraha.estranky.cz']; $souhlas = $_POST['souhlas']; $odeslat = $_POST['odeslat']; if ($predmet!="Registrace" and $email!="robot@domena.cz" and $zprava!="$nick.$heslo1.$heslo2.$pohlavi.$mail.$prezdivka-jmeno.$mobil .$icq.$neco-o-me.$duvod.$jiny-duvod.$stat.$jiny-stat.$stranky.$souhlas .$odeslat" and $spam=="2") { Mail("TPrazak16@seznam.cz", Registrace, $zprava, "From: " . $email); echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>"; } else { echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje správně.</p>"; } ?> </body> </html> |
||
Měsíček Profil |
#13 · Zasláno: 31. 10. 2008, 15:07:51
Přebíjíš si to:
$stat = $_POST['cz']; $stat = $_POST['sk']; $stat = $_POST['de']; $stat = $_POST['pl']; $stat = $_POST['au']; $stat[] = $_POST["au"]; $stat[] = $_POST["en"]; atd .. a nebo rovnou $stat[0] = $_POST["au"]; $stat[1] = $_POST["en"]; atd .. |
||
Tomáš Pražák Profil * |
#14 · Zasláno: 31. 10. 2008, 18:10:48
ale ja tam zadny en nemam a u toho "nebo rovnou" tak tam ty cisla jdou po sobe? jako 0 1 2 3 4 5...?
|
||
Měsíček Profil |
#15 · Zasláno: 31. 10. 2008, 18:12:19
To "en" byla jen ukázka ;-) .. třeba, zkrátka je hloupost pořád přepisovat proměnnou :) .. jinak ano ty čísla jdou po sobě.
|
||
Tomáš Pražák Profil * |
#16 · Zasláno: 31. 10. 2008, 18:31:50
Tak dík...muzu ti kdyztak napsat na mail kdyby neco?
|
||
Měsíček Profil |
#17 · Zasláno: 31. 10. 2008, 18:32:21
Raději tady :) na mail koukám jednou za týden.
|
||
John II Profil * |
#18 · Zasláno: 31. 10. 2008, 18:43:03
ok
|
||
Tomáš Pražák Profil * |
#19 · Zasláno: 31. 10. 2008, 18:43:46
teda...sry ok ode mne :) ja pouzivam dva nicky
|
||
Časová prodleva: 17 let
|
0