Formular s vysledky na mail – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Formular s vysledky na mail – PHP – Fórum – Programujte.comFormular s vysledky na mail – PHP – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
lalin
~ Anonymní uživatel
2 příspěvky
5. 9. 2007   #1
-
0
-

Potreboval bych udelat na strankach formular (teda spis takovy dotaznik), ve kterym by lidi vyplnovali, zaskrtavali ruzny moznosti (dejme tomu treba: Mam rad a) modrou barvu, b) cervenou atd). A vyplneny dotaznik kazdeho uzivatele zvlast by se mi bud nekde skryte zobrazil, nebo byl zaslan na muj mail. Dotaznik by byl umisten na nejakem free hostingu, napr. webzdarma.cz (ale nevim, jestli umi odesilat maily, takze pripadne i na jinem, ktery byste mi eventuelne doporucili). PHP bohuzel neovladam, ale kdybyste mi treba poslal nekdo nakej predepsanej zdrojak, zkusil bych si ho upravit. Diky :)

Nahlásit jako SPAM
IP: ...–
Reklama
Reklama
Binary Ranger0
Věrný člen
5. 9. 2007   #2
-
0
-

ak poznas (x)HTML-ko a máš aspoň trocha predstavu ako funguje CGI vrstva, tak ti bude na spracovanie v PHP stačiť:

$meno=$_POST['meno_vo_formulari'];


meno vo formulari je napriklad <input type="radio" name="meno" />
a potom už len odoslenie mailu:

mail($mail,$predmet,$zprava,"From: system@domena.ttl");


ak ti bude robiť problémy konkrétne to použiť, tak ma kontaktuj na ICQ ;-)

Nahlásit jako SPAM
IP: 87.197.164.–
lalin
~ Anonymní uživatel
2 příspěvky
5. 9. 2007   #3
-
0
-

To Binary Ranger: Diky. Zaklady HTML znam. Co je CGI vrstva, netusim :)

Formular bych udelat umel, ale netusim, jak zaridit, aby se mi vysledky poslali na mail.
Kam presne mam napsat svuj mail, kdyz by ten formular byl ulozen treba na webuzdarma? Nebo je treba tam psat i nejaky systemovy mail webuzdarma?

Nahlásit jako SPAM
IP: ...–
Prog.0
Věrný člen
6. 9. 2007   #4
-
0
-

v html si sprav formular:

<form method="post" action="subor.php"> 


meno: <input type="text" name="[podtrzene]meno[/podtrzene]" />
priezvisko: <input...

...<input type="submit" value="ODOSLAT" /> </form>

keď užívateľ odošle tento formulár, otvorí sa subor.php (definovaný ako form action=...). Ten súbor sa najprv spracúva na serveri a klientovi sa odošle jeho výstup. V súbore počas spracovania máš k dispozícii premennú $_POST http://sk.php.net/reserved.variables#reserved.variables.post - Je to pole, ktorého jednotlive indexy sú názvy inputov a ich hodnoty sú hodnoty, ktoré vyplnil užívateľ.

subor.php:
<html><head...

..body><div><?php echo $_POST['[podtrzene]meno[/podtrzene]']; ?></div></body></html>

..prikaz echo http://www.php.net/echo vypíše hodnotu premennej.

V php existuje funkcia mail() www.php.net/mail na posielanie emailov. [podtrzene]Väčšina free hostingov ju však má zakázanú[/podtrzene]. Obchádza sa to potom tak, že otvoríš socket priamo na SMTP server a komunikuješ jeho protokolom. Nemusíš si to písať sám, stačí ak si odniekiaľ stiahneš funkciu, resp. triedu. (google <- php smtp email, resp. hľadaj niekde na tomto fóre, mala by tu byť aj tá moja...)

Ďalej ťa môže prekvapiť, že ak niekto zadá do formulára nejaké "nebezpečné znaky" (uvodzovky, lomítka a i.) tak sa pred nimi môže (ale nemusí) objaviť backslash (spätné lomítko) - závisí to na konfigurácii PHP. Preto naštudovať: http://www.php.net/get_magic_quotes_gpc

Tak vo všeobecnosti:
http://www.php.net/manual/en/tutorial.firstpage.php -- základy PHP
http://www.php.net/manual/en/tutorial.forms.php -- základy práce s formulármi

Ak nemáš záujem študovať php a stačí že to bude fungovať, tak googli niečo ako php form email a určite nájdeš aj niečo hotové.

Nahlásit jako SPAM
IP: ...–
Prog.
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 34 hostů

Podobná vlákna

Mail formular — založil janik366

Php mail formular — založil Juraj

špatné výsledky — založil vasek.t

Vysledky zavodu — založil Cecilconrad

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý