overenie emailu v js + jedna vec v php - posledny prispevok

Programovacie jazyky, rady, poradňa...
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

overenie emailu v js + jedna vec v php - posledny prispevok

Príspevok od používateľa ehm123 »

Nakolko js neovladam potrebujem niekoho kdo mi napise

overenie emailu aby ked nebol v tvare [email protected] aby vyhodilo okno s upozornenim

a ak bude v tvare [email protected] nech tiez nepovoli jeho odoslanie
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

diki,ale nenasla by sa nejaka dobra dusa co by mi to sem dopisala

<script type="text/javascript">
function kontrola(formular)
{
if (formular.nick.value == "")
{ formular.nick.focus(); alert ("Nezadali ste nick."); return false; }
if (formular.email.value == "")
{ formular.email.focus(); alert ("Nezadali jste email."); return false; }
}
</script>

pretoze ja js naozaj nemusim
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

len tak od boku

Kód: Vybrať všetko

<script type="text/javascript">
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function kontrola(formular)
{
  if (formular.nick.value == "")
  { 
     formular.nick.focus(); 
     alert ("Nezadali ste nick."); 
     return false; 
  } 
  if (formular.email.value == "")
  { 
     formular.email.focus(); 
     alert ("Nezadali jste email."); 
     return false; 
   } 
   else 
     if (!echeck(formular.email.value)) return false;

  return true;
}
</script>
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

a este mi napis aby nezobralo email [email protected]

// nic chrono to uz napisal


// chrono pisal som ti ze ci mi neposles tvoje icq a neodpisal si ... ak mozes tak napis
//dik
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Ak chceš niečo jednoduchšie: :)

Kód: Vybrať všetko

function kontrola(formular)
{
	if (formular.nick.value == "") {
		formular.nick.focus();
		alert ("Nezadali ste nick.");
		return false;
	}
	if (formular.email.value == "") {
		formular.email.focus();
		alert ("Nezadali jste email.");
		return false;
	}
	var emailPat=new RegExp("^(.+)@([^.]+\..+)$");
	var matchArray=formular.email.value.match(emailPat);
	if (matchArray == null) {
		formular.email.focus();
		alert ("Nespravny format emailovej adresy.");
		return false;
	}
	if (matchArray[2] == "azet.sk") {
		formular.email.focus();
		alert ("Hmm, azet.sk?");
		return false;
	}
	return true;
}
Tú email adresu budeš musieť samozrejme testovať aj na servri. ;)
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

nemohol by si mi to upravit aby nebralo napr warezlama@wblog??


cize bez koncovky

//

vo formulari mam

<div align="left"><strong>Suhlas:&nbsp;&nbsp;&nbsp;</strong><input type="radio" name="suhlas" value="ANO" />&nbsp;Áno&nbsp;&nbsp;<input type="radio" name="suhlas" checked="checked"/>&nbsp;Nie&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Suhlasim s podmienkami uvedenymi vyssie?</div>


a v js mam

if (formular.suhlas.value == "") {
formular.suhlas.focus();
alert ("musite suhlasit");
return false;
}

neviete preco mi to nebere?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Treba tam opraviť jeden riadok:

Kód: Vybrať všetko

	var emailPat = new RegExp("^(.+)@([^\.]+\\..+)$");
(pridal som tam jedno \)
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

neviem nepomoze
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Mne to funguje. :)

Ten druhý problém:

Kód: Vybrať všetko

	if (!formular.suhlas[0].checked) {
		formular.suhlas[0].focus();
		alert ("musite suhlasit");
		return false;
	}
// chrono: ten RegExp by mohol byť ešte inak

Kód: Vybrať všetko

var emailPat = new RegExp("^([^@]+)@([^@\.]+\\..+)$");
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

chrono napísal:Mne to funguje. :)

Ten druhý problém:

Kód: Vybrať všetko

	if (!formular.suhlas[0].checked) {
		formular.suhlas[0].focus();
		alert ("musite suhlasit");
		return false;
	}
// chrono: ten RegExp by mohol byť ešte inak

Kód: Vybrať všetko

var emailPat = new RegExp("^([^@]+)@([^@\.]+\\..+)$");
zrejme to zalezi od poctu znakov

xfff@af -- nefunguje
warezlama@wblog -- funguje


tu mas formular skus tam dat warezlama@wblog ze ti ho refresne
-- w8 poslem ti ten formular

-- posli mi pls to tvoje icq :(
Prílohy
mna_js_nebavi.preco_sa_to_neda_aj_v_php.zip
(7.12 KiB) 43 stiahnutí
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

chrono napísal:Ak chceš niečo jednoduchšie: :)....
jasne ze to ide aj inak ...

ja som zobral prvu fciu co mi google vyplul :D
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Nefunguje ti to preto, lebo si neopravil ten jeden riadok. Namiesto neho tam daj:

Kód: Vybrať všetko

var emailPat = new RegExp("^([^@]+)@([^@\.]+\\..+)$");
(tie spätné lomítka tam musia byť dve).
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

chrono napísal:Nefunguje ti to preto, lebo si neopravil ten jeden riadok. Namiesto neho tam daj:

Kód: Vybrať všetko

var emailPat = new RegExp("^([^@]+)@([^@\.]+\\..+)$");
(tie spätné lomítka tam musia byť dve).
sorry pspad mi to neulozil :(

btw co stim icq??pretoze obcas nieco potrebujem nejaku malickost a vypisovat to kvoli tomu do fora
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

warezman napísal:btw co stim icq??pretoze obcas nieco potrebujem nejaku malickost a vypisovat to kvoli tomu do fora
Moje ICQ by ti nepomohlo. Zapínam ho maximálne na niekoľko minút za mesiac (ak si spomeniem).
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

jaj,skoda


btw este potrebujem jednu podmienku aby nick bol dlhsi ako 3pismena

skusal som

if (formular.nick.value > 3) {
formular.nick.focus();
alert ("Krátky nick.");
return false;
}

ale nic
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Kód: Vybrať všetko

if (formular.nick.value.length <= 3) {
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

diki co by som bez teba robil ... asi sa zakopal

aka je bezpecnost toho js da sa to obist??


email si budem overovat aktivaciou...

ale ci budem musiet pomocou php kontrolovat velkost nicku...a ci sa vobec poslali dane veci
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Všetky údaje musíš overiť na servri (javascript v prehliadači sa dá vypnúť, alebo sa tie údaje dajú odoslať pomocou upraveného formulára [alebo aj nejako inak])
programator
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 18 apr 2005, 8:31
Bydlisko: Papua new Guinea
Kontaktovať používateľa:

Príspevok od používateľa programator »

warezman napísal:diki co by som bez teba robil ... asi sa zakopal

aka je bezpecnost toho js da sa to obist??


email si budem overovat aktivaciou...

ale ci budem musiet pomocou php kontrolovat velkost nicku...a ci sa vobec poslali dane veci
Bezpecnost je v podstate rovna 0 :)
Uzivatel si vypne javascript a testovanie je v haji...pretoze sa js script vykonava u klienta v prehliadaci... cize sa to da jednoducho obist.
Preto ti vacsina ludi odporuci PHP, ajtak budes musiet e-mail kontrolovat aj s PHP.
Ale samozrejme aj JS ma svoj vyznam, o nepritomnosti niektorych vstupnych udajov upozorni hned, naproti rieseniu v PHP, ked sa zobrazi az ked odosles formular...
Napísať odpoveď