Autor | Zpráva | ||
---|---|---|---|
lolosu Profil * |
#1 · Zasláno: 12. 4. 2009, 17:41:31
Zdravim.
Ucim sa PHP a spravil som si skript na odosielanie e-mailov v php. Skript ide okej, vsetko je okej, ale chcel by som tam dat aj overenie, ci je dany e-mail napisany v spravnej forme: moj skript vyzera takto: <html> <head> <title>Registrácia do neoficiálneho Children Of Bodom fanklubu</title> </head> <body> <?php $prezyvka=$_POST['prezyvka']; $email=$_POST['email']; $meno=$_POST['meno']; $datum_narodenia=$_POST['datum_narodenia']; $adresa=$_POST['adresa']; $najoblubenejsi_clen=$_POST['najoblubenejsi_clen']; $najoblubenejsi_album=$_POST['najoblubenejsi_album']; $najoblubenejsia_piesen=$_POST['najoblubenejsia_piesen']; $najoblubenejsi_videoklip=$_POST['najoblubenejsi_videoklip']; $ako_si_sa_dostal_k_children_of_bodom=$_POST['ako_si_sa_dostal_k_children_of_bodom']; $dalsie_oblubene_skupiny=$_POST['dalsie_oblubene_skupiny']; $mojemail="gorth666@centrum.sk"; $predmet="Registrácia do neoficiálneho Children Of Bodom fanklubu"; $sprava="Prezývka: $prezyvka\nMeno: $meno\nDátum narodenia: $datum_narodenia\nAdresa: $adresa\nE-mail: $email\nNajobľúbenejší člen: $najoblubenejsi_clen\nNajobľúbenejší album: $najoblubenejsi_album\nNajobľúbenejšia pieseň: $najoblubenejsia_piesen\nNajobľúbenejší videoklip: $najoblubenejsi_videoklip\nAko si sa dostal k Children Of Bodom? $ako_si_sa_dostal_k_children_of_bodom\nĎalšie obľúbené skupiny: $dalsie_oblubene_skupiny"; $hlavicka="From: $email\n"; if(trim($prezyvka)!="" and trim($email)!="" and trim($najoblubenejsi_clen)!="" and trim($najoblubenejsi_album)!="" and trim($najoblubenejsia_piesen)!="" and trim($najoblubenejsi_videoklip)!="" and trim($ako_si_sa_dostal_k_children_of_bodom)!="" and trim($dalsie_oblubene_skupiny)!="") { ini_set('sendmail_from', 'gorth666@centrum.sk'); $vysledok=mail($mojemail,$predmet,$sprava,$hlavicka); if($vysledok) echo '<p>Ďakujeme, že si sa zaregistroval do neoficiálneho fanklubu skupiny Children Of Bodom. Teraz musíš už len počkať na schválenie administrátorom.</p>'; else echo '<p>Registrácia sa nepodarila. Niekde nastala chyba.</p>'; } else { echo '<p>Registrácia sa nepodarila. Neboli vyplnené povinné polia.</p>'; } ?> </body> </html> + samozrejme stranka s formularom. chcel by som tam dat podimenku: if(ereg('^[^@]@[^@]+[.][a-zA-Z]+$',$email)) echo '<p>Ďakujeme, že si sa zaregistroval do neoficiálneho fanklubu skupiny Children Of Bodom. Teraz musíš už len počkať na schválenie administrátorom.</p>'; else echo '<p>E-mailová adresa bola napísaná v nesprávnej forme.</p>'; Chcem, zeby ta podmienka co tam mam (ze vsetky povvine polia musia byt vyplnene) a tato musia byt platne naraz.. ked je to okej vypsie sa rovnaky text ale ak je chybna e-mailova adresa vypise sa to co je napisane o tri riadky vyssie. Neviem, ako to dopisat do skriptu, pretoze ja viem davat viacej podimenok takto if(podmineka1 && podmineka2) no lenze takto to teraz nemozem dat, pretoze pri nepravde chcem mat dva rozlicne texty. |
||
ultrax Profil |
#2 · Zasláno: 12. 4. 2009, 22:19:05
na kontrolu pravosti e-mailu by som použil java skript:
<script language="JavaScript"> <!-- function kontrola() { if (window.RegExp) { znaky=new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$"); if (!znaky.test(formular.email.value)) { window.alert(" Neplatný e-mail!"); formular.email.focus(); return false; } } } // --> </script> tak isto do treba doplnit: <form name="formular" OnSubmit="return kontrola();"> do "buttonu" na odosielanie. pomohlo? |
||
panther Profil |
#3 · Zasláno: 12. 4. 2009, 23:17:59 · Upravil/a: panther
ultrax
„na kontrolu pravosti e-mailu by som použil java skript: “ ...JavaScript, který lze vypnout a tím pádem snadno obějít..? lolosu „no lenze takto to teraz nemozem dat, pretoze pri nepravde chcem mat dva rozlicne texty.“ a co třeba takhle? if ($_POST['email'] == "") echo "prázdný"; elseif (($_POST['email'] != "") and (!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$", $_POST['email'])) echo "Vyplňte ve správném tvaru"; else echo "OK"; |
||
ultrax Profil |
#4 · Zasláno: 12. 4. 2009, 23:37:41 · Upravil/a: ultrax
toto asi použijem aj ja, človek sa učí vždy
|
||
lolosu Profil * |
#5 · Zasláno: 13. 4. 2009, 19:03:39
diky
|
||
Časová prodleva: 15 let
|
0