Autor | Zpráva | ||
---|---|---|---|
Werd Profil * |
#1 · Zasláno: 20. 1. 2005, 10:57:47
Prosím moc nikde nemohu najít jak na to a když už něco najdu tak jsem z toho jelen ! Potřebuji aby mě někdo do dole přidaného frmuláře vpravil takoví skript aby nešel odesílat prázdný e-mail nebo špatně vyplněný ! MOOOOOOOOOOC PROSÍM !!!!!
<table border="0" width="14%" height="171"><tr><td align="center" valign="top"><form action="send.php" method="post"><table width="200" border="0" class="text"><tr><td width="50"> </td><td><input name="jmeno" accesskey="j" type="text" size="24"> <b>Jméno</b></td></tr><tr><td width="50"> </td><td><input name="email" accesskey="e" type="text" size="24"> <b>e-mail</b></td></tr><tr><td width="50" valign="top"> </td><td><textarea name="text" accesskey="t" rows="5" cols="25"></textarea></td></tr><tr><td colspan="2" align="center"><input type="submit" class="button" value="Odeslat"> <input type="reset" value="Vymazat"></td></tr></td></tr></table></body></html> </form>[b][/b] |
||
Wan-To Profil * |
#2 · Zasláno: 20. 1. 2005, 13:23:16
To se dá vyřešit pomocí regulárních výrazů (nebo se tomu snad říká jinak?). Když si ale někdo naschvál vypne JavaScript, tak se to odešle bez ověřování a vždycky.
|
||
Cody Profil |
#3 · Zasláno: 20. 1. 2005, 15:21:07
No já sjem se to naučil z Yuhůových stránek, teda spíš jsem to obšlehl, snad to Yuhůovi nevadi:-/. Vypadá to asi takhle:
Pak k tagu form přidáš atribut onsubmit="return kontrola(this)" A funguje to. Kdybys tomu vysvětlení nerozuměl, mrkni se na zdroják třeba tady |
||
Werd Profil * |
#4 · Zasláno: 20. 1. 2005, 15:34:57
Jste moc hodní, ale mohu někoho moooc pěkně poprosit aby mě to dal celé dohromady??? Mě už to vůbec nemyslí a týden to zkouším a hledám, teď jsem dám komlet celý zdroják e-mailu i s metodou odeslání akorát mé číslo změním na "xxxx" Tak mě to prosím zkomponujte tady s toho zdrojáku - DĚKUJI MOOOOOOOC !!
<form method="POST" action="http://www.mailform.cz/form.asp"> <input type="hidden" name="mailform_userid" value="XXXX"> <table border="0" width="14%" height="171"><tr><td align="center" valign="top"><action="send.php" method="post"><table width="200" border="0" class="text"><tr><td width="50"> </td><td><input name="jmeno" accesskey="j" type="text" size="24"> <b>Jméno</b></td></tr><tr><td width="50"> </td><td><input name="email" accesskey="e" type="text" size="24"> <b>e-mail</b></td></tr><tr><td width="50" valign="top"> </td><td><textarea name="text" accesskey="t" rows="5" cols="25"></textarea></td></tr><tr><td colspan="2" align="center"><input type="submit" class="button" value="Odeslat"> <input type="reset" value="Vymazat"></td></tr></td></tr></table></body></html> |
||
Cody Profil |
#5 · Zasláno: 20. 1. 2005, 16:16:02 · Upravil/a: Cody
Možná bude fungovat tohle:
Ale ruku do ohně bych za funkčnost nedal, nechápu na příklad proč tam je v tom tvým formuláři tenhle kód <action="send.php" method="post">??? Nejsem v Java Scriptu vůbec kovanej, snad pomůže někdo zkušenější. Třeba Yuhů? |
||
Werd Profil * |
#6 · Zasláno: 20. 1. 2005, 18:03:55
JO JO JO to je už lepší !!! Akorát ještě : pokud nevyplním něco do pole text tak to funguje a jakmile tam něco dám lze odeslat,ale i bez e-mailu ! což už je jenom chybka malinká ale důležitá. Ještě by to PROSÍM chtělo nějak zabespečit to aby to nešlo odeslat jak bez textu tak bez e-mailu - na jméno prdím ! ZATÍM MOOOC DĚKUJI DOBRÉ DUŠE !!!
|
||
Cody Profil |
#7 · Zasláno: 20. 1. 2005, 18:10:59
Teda ty se naotravuješ...no dobře .... místo tam toho skriptu tam dáš tenhle:
<script type="text/javascript"> <!-- function kontrola(vstup) { var hlaska = ""; zadanaHodnota = vstup.email.value; if (vstup.text.value == '') hlaska = hlaska + 'Není možné odeslat prázdný vzkaz!\n'; if (zadanaHodnota.indexOf("@") == -1) hlaska = hlaska + "E-mail musí být zadán ve správném tvaru!\n"; if (hlaska) { alert(hlaska); return false; } else return true; ; } --> </script> Ovšem nepomůže ti to když má člověk vypnutý Java Script a nebo když do emialu zadá je @ a do textu jen mezeru:-/ |
||
Werd Profil * |
#8 · Zasláno: 20. 1. 2005, 18:22:00
I tak vám všem MOOOC DĚKUJI !!! super mám radost (a jak málo stačí,co? :-)
|
||
krteczek Profil * |
#9 · Zasláno: 20. 1. 2005, 18:38:36
No když jsem se zahleděl do toho zdrojáku zak tam má i
<form method="POST" action="http://www.mailform.cz/form.asp" onsubmit="return kontrola(this)"> což znamená že to spracovává asp....což má dvě nevýhody(pokud se nepletu) 1)server musí podporovat asp skripty 2) pojede to jen v internet exploreru (což je o ničem...) takže by bylo lepši kdyby ses podíval po něčem co je zpracováváno čistě php, které je na většině hostingu(i na wz) ********************************************************************** ******************************************************** tahle stránka se nazývá formular.php <head> ********************************************************************** ************************************************** a tento kod napiš do stránky s názvem: send.php <?php není zde ošetřeno jestli je majl ve správném formátu, dalo by se dodělat ,kontrola prázdného mailu atd... ale základ je lepši než to co jsi měl. krteczek. ps: asi dodělám ty kontroly...ale nevim kdy. jdu to skusit jestli to vubec facha...(tento skript je z www.linuxsoft.cz/[/url] |
||
Werd Profil * |
#10 · Zasláno: 20. 1. 2005, 20:10:11
No nevím, ale mě to jede jak v IE tak ve FIREFOXU tak v OPEŘE ... Tak to nechápu
Mrkni sem zde to díky vám všem mám - pokud budeš odesílat zkušebně e-mail tak tam napiš jen zkouška ... http://www.werdstudio.com/link6.html |
||
krteczek Profil * |
#11 · Zasláno: 20. 1. 2005, 20:44:47
no tak jsem ti něco poslal... prislo ti to?
|
||
krteczek Profil * |
#12 · Zasláno: 20. 1. 2005, 21:47:22
koukám že jsem zapoměl utavřít tag
</body> omlouvám se a ještě dodám: <META HTTP-EQUIV="Refresh" CONTENT="0; URL=formular.php"> když 0 zmeniš na 30 tak pul minuty počká a potom refresh |
||
Werd Profil * |
#13 · Zasláno: 20. 1. 2005, 21:56:10
Hele a na co ten refresh ?? Jo a došlo a tak jsem ti také hned posílal mail... :-- ))
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0