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 :)
Fórum › PHP
Formular s vysledky na mail
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 ;-)
Jakub Lajmon
http://jakub.lajmon.name
http://jakub.lajmon.name
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?
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é.
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žení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 53 hostů
Podobná vlákna
Výsledky RSS kanálu na e-mail — založil Jarek
Mail formular — založil janik366
Php mail formular — založil Juraj
špatné výsledky — založil vasek.t
Vb kvíz výsledky — založil kuldaspunk
Moderátoři diskuze