Stránka: 1 z 1
| [ Príspevkov: 27 ] | |
Autor | Správa |
---|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | 41 |
Potrebujem pomoct Mam nastavene ze email musi mat takyto tvar.
Kód: "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
Ako mozem spravit aby nemohol obsahovat urcite slova?
|
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 | 37 Bydlisko: BegyBen |
Ja by som to riesil asi tak, ze by som si vytvoril funkciu napr.
Kód: function overenie($txt){ $vulgarizmy = "idiot magor"; // sem pridas slova,ktore nechces $pole = explode(" ", $vulgarizmy); $pocet_prvkov = count($pole);
$zhoda = 0; for($count = 0; $count <= ($pocet_prvkov - 1); $count++) if (ereg($pole[$count], $txt)) $zhoda += 1;
if (!(ereg("[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}", $txt))) $zhoda += 1; return $zhoda; }
Das si : echo overenie($mail);
Kde, ak vrati 0 je vsetko ok ak vacsie ako 0 nieco je zle.
_________________ "Ženy jsou jako domény. Ty nejlepší jsou zabrané, ale pořád můžete získat nějaké z exotických zemí." |
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | 41 |
Som z toho lama proste neviem co kde mam dopisat aby to fungovalo Ten moj kod vyzera takto..
Kód: function isValidEmail($Email){ $pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$"; if (eregi($pattern, $Emailodosielatela)){ return true; } else { return false; } }
|
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 | 37 Bydlisko: BegyBen |
Iba toto nahrad tou tvojou funkciou.
Kód: function isValidEmail($txt){ $vulgarizmy = "idiot magor"; // sem pridas slova,ktore nechces $pole = explode(" ", $vulgarizmy); $pocet_prvkov = count($pole); for($count = 0; $count <= ($pocet_prvkov - 1); $count++) if (ereg($pole[$count], $txt)) return false;
if (!(ereg("[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}", $txt))) return false; return true; }
Do toho retazca $vulgarizmy = "idiot magor *** *** ***"; si das slova ake nechces aby mail obsahoval. Slova musia byt oddelene medzerou
Naposledy upravil Snacker dňa 08.07.2009 16:35, celkovo upravené 1
_________________ "Ženy jsou jako domény. Ty nejlepší jsou zabrané, ale pořád můžete získat nějaké z exotických zemí." |
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | 41 |
Ono to teraz normalne funguje Ani nevies aky som stastny
|
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 | 37 Bydlisko: BegyBen |
Hodil som tam upgrade ... bo tam bola jedna premenna co nemusela byt achalani by ma potom asi zaskrtili
_________________ "Ženy jsou jako domény. Ty nejlepší jsou zabrané, ale pořád můžete získat nějaké z exotických zemí." |
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | 41 |
zmazal si len to
Kód: $zhoda = 0; $zhoda += 1; ?
|
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | 41 |
Inak nefunguje toto
Kód: [a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5} konkretne {2,5} by malo urcit ze koncovka musim mat min 2 znaki a max 5 nie?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno | |
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | 41 |
ja som ich tam napisal 10 normalne sa email "odoslal"
Ked napisem len 1 znak tak vyhodi chybu a ked viac tak je vsetko v pohode
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno |
No jasne, lebo tam nemas znaky pre zaciatok a koniec retazca.
Kód: ^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}$
Inak otazka, preco tu nikto nepouziva preg_ fcie?
|
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | 41 |
keby som vedel co je preg_ fcie tak by som tia aj odpovedal Idem vyskusat tvoju radu
edit/ funguje
|
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 | 37 Bydlisko: BegyBen |
Ano ten zac. a kon. som zabudol.
Aku myslis Duri konkretne funkciu ?
_________________ "Ženy jsou jako domény. Ty nejlepší jsou zabrané, ale pořád můžete získat nějaké z exotických zemí." |
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | 41 |
no nevadi..Stava sa Zajtra este vyskusam tu tvoju upravenu verziu..Lebo co som ju teraz skusal tak nesla
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 | 35 Bydlisko: BA - WESTSIDE |
Ďuri myslel preg_match, preg_replace a iné. Syntax je trochu iná (ako z perlu) a tieto funkcie sú o niečo lepšie (a bezpečnejšie). Navyše v novších verziách PHP (od 5.3) budú POSIX funkcie (ereg, ereg_replace) označené ako deprecated, teda zastarané (každé použitie takej funkcie vyhodí hlášku - notice). A o pár rokov pravdepodobne z PHP zmiznú.
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 | 37 Bydlisko: BegyBen |
Aha, diki za info, toto som nevedel. Tak urcite ich treba nahradit preg_ fciami. Ja si idem hned skonrolovat nejake aplikacie a vynovit
_________________ "Ženy jsou jako domény. Ty nejlepší jsou zabrané, ale pořád můžete získat nějaké z exotických zemí." |
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | 41 |
Co treba nahradit preg_ fciami?
|
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 | 37 Bydlisko: BegyBen |
Ten ereg() pretoze v buducnosti, ak by si si upgrade-ol PHP by ti to zobrazovalo hlasku notice.
_________________ "Ženy jsou jako domény. Ty nejlepší jsou zabrané, ale pořád můžete získat nějaké z exotických zemí." |
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | 41 |
To radsej necham tak lebo by som to este pokazil a nechce sa mi pritom travit niekolko dni Inak tu Kód: return false; return true; nemusi byt else?Myslim takto.. Kód: return false; else return true;
|
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 | 37 Bydlisko: BegyBen |
Ak mas za cyklom alebo podmienkou len jediny prikaz tak nemusis uvadzat zlozene zatvorky. To return false; patri tej podmienke a return true; patri celkovo tej funkcii, teda ak su vsetky podmienky splnene tak sa dostanes az ku return true; ak jenejaka podmieka nesplnena tak sa funkcia ukonci skor a vrati false
_________________ "Ženy jsou jako domény. Ty nejlepší jsou zabrané, ale pořád můžete získat nějaké z exotických zemí." |
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | 41 |
Ako by som mohol spravit aby mi tie slova citalo z txt dokumentu?
Kód: function isValidEmail($txt){ $vulgarizmy = "idiot magor"; // sem pridas slova,ktore nechces $pole = explode(" ", $vulgarizmy); $pocet_prvkov = count($pole); for($count = 0; $count <= ($pocet_prvkov - 1); $count++) if (ereg($pole[$count], $txt)) return false;
if (!(ereg("[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}", $txt))) return false; return true; } Skusal som to takto Kód: function isValidEmail($txt){ $vulgarizmy = readfile("vulgarizmy.txt"); // sem pridas slova,ktore nechces $pole = explode(" ", $vulgarizmy); $pocet_prvkov = count($pole); for($count = 0; $count <= ($pocet_prvkov - 1); $count++) if (ereg($pole[$count], $txt)) return false;
if (!(ereg("[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}", $txt))) return false; return true; } Takze som doplnil Kód: readfile("vulgarizmy.txt");
Ale nefunguje to
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno |
Zasa popis problemu "nefunguje"? Nehnevajte ma
Kód: $vulgarizmy = file_get_contents("vulgarizmy.txt"); // sem pridas slova,ktore nechces
|
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | 41 |
Hmm napise mi toto Kód: Warning: file_get_contents(vulgarizmy.txt): failed to open stream: No such file or directory in
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
a mas ten subor vytvoreny? mas zapisanu dobru cestu ?
_________________ Sorry za prelkepy |
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | 41 |
Ano subor je vytvoreny a mam to v rovnakej zlozke ako ten php subor.
|
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 | 37 Bydlisko: BegyBen |
no neviem skontroluj si este raz nazov suboru
|
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | 41 |
jezis ja som blb namieste .txt som mal .php Zase si ma raz zachranil
|
|
Stránka: 1 z 1
| [ Príspevkov: 27 ] | |
|