am nevoie de ajutor

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

sirbigman
PHPRomania Supporter
Mesaje: 20
Membru din: Lun Apr 24, 2006 9:48 pm

am nevoie de ajutor

Mesajde sirbigman » Sâm Apr 29, 2006 8:54 pm

cine ma poate ajuta si pe mine sa fac un script care sa imi returneze o eroare atunci cand vreau sa restrictionez niste caractere. de ex un register user cu mai multe campuri si cand scrie userul sa fie limitat adica eu sa pun restrictie la niste caractere gen @#~€&/ iar cand ii acceseaza butonul de inregistrare sa ii returneze o pagian cu erroare daca a folosit unul din caracterele mele.
cine ma paote ajuta va rog frumos



sirbigman
PHPRomania Supporter
Mesaje: 20
Membru din: Lun Apr 24, 2006 9:48 pm

ma ajuta cineva?

Mesajde sirbigman » Sâm Apr 29, 2006 10:13 pm

if(preg_match("/@/",$login)) $error='ai folosit caractere interzise.';


am folosit funcitia asta si imi merge pt caracterul @ dar nu stiu cum sa pun inca cateva caractere in aceiasi functie cine ma poate ajuta?

Avatar utilizator
unknown
Senior Member
Mesaje: 228
Membru din: Mar Aug 30, 2005 6:43 pm

Mesajde unknown » Dum Apr 30, 2006 1:42 pm

check it out

[php]function data($vardata) {
if (eregi("[!--]", $vardata)) return TRUE;
else return FALSE;
}[/php]

returneaza adevarat pt oricare din caracterele !"#$%&'()*+,-
a bad workman always blames his tools

sirbigman
PHPRomania Supporter
Mesaje: 20
Membru din: Lun Apr 24, 2006 9:48 pm

Re: ma ajuta cineva?

Mesajde sirbigman » Dum Apr 30, 2006 4:48 pm


carco
Senior Member
Mesaje: 2799
Membru din: Joi Mai 27, 2004 4:36 pm
Localitate: Bucuresti
Contact:

Mesajde carco » Dum Apr 30, 2006 6:44 pm

de ce nu faci invers? adica sa verifici daca ai doar a..z,A..Z si sau 0..9?

if (!($login))
{
echo 'Eroare... username trebuie sa contina doar a..z, A..Z';
//...
}

Daca vrei si alte caractere in afara de a-z, 0-9, de ex. _ poti folosi
('/^[a-z0-9_]*$/i', $text) (ctype_alnum e echivalent cu preg_match(('/^[a-z0-9]*$/i',...) )
Programator cu experienta in Magento/ZF, Typo3/Flow3, Symfony, B2B, CRM, ERP, SMB... vand betoniera

sirbigman
PHPRomania Supporter
Mesaje: 20
Membru din: Lun Apr 24, 2006 9:48 pm

Mesajde sirbigman » Dum Apr 30, 2006 9:55 pm


sirbigman
PHPRomania Supporter
Mesaje: 20
Membru din: Lun Apr 24, 2006 9:48 pm

Mesajde sirbigman » Dum Apr 30, 2006 10:05 pm

daca vine unu mai smecher sa zicem care tot vrea sa iti faca rau si incepe sa faca de nebun usere gen dsadsadadsahjhhhdhd sau hdhsahdashdhahsdahh sau 3213123123123123 ce ii pot face sa nu mai imi dea bataie de cap?

Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Dum Apr 30, 2006 10:21 pm

ban / ip
ban / mail
ban / cookie

ban / long usernames
|

sirbigman
PHPRomania Supporter
Mesaje: 20
Membru din: Lun Apr 24, 2006 9:48 pm

Mesajde sirbigman » Dum Apr 30, 2006 10:32 pm


whooper
Senior Member
Mesaje: 866
Membru din: Mar Apr 05, 2005 9:58 pm
Localitate: Toronto ON

Mesajde whooper » Dum Apr 30, 2006 10:34 pm

Join The Forums - Time Well Wasted!

sirbigman
PHPRomania Supporter
Mesaje: 20
Membru din: Lun Apr 24, 2006 9:48 pm

Mesajde sirbigman » Dum Apr 30, 2006 10:37 pm


Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Dum Apr 30, 2006 11:21 pm

[php]function bubu_are_mere_domne($string)
{
if (strlen($string) > 8)
return 1;
else return 0;
}[/php]

daca iti returneaza 1 atunci nu il lasi sa se inregistreze
|

carco
Senior Member
Mesaje: 2799
Membru din: Joi Mai 27, 2004 4:36 pm
Localitate: Bucuresti
Contact:

Mesajde carco » Lun Mai 01, 2006 9:47 am

Acum depinde ce vrei sa faci, nu prea ai cum sa identifici "aberatiile". Insa poti impune cateva reguli:
- cu strlen, cum ti s-a spus, validezi lungimea numelui (de ex. max. 30 caractere)
- numarul de caractere (impreuna cu nr. aparitiilor) il poti afla cu (vezi comentariile) => ai putea impune ca login name-ul sa contina minim 4 caractere unice sau, de ex. nici un caracter sa nu apara de mai mult de 4-5 ori.
... insa tot nu vei scapa de un spam-er suparat pe site-ul tau.
Programator cu experienta in Magento/ZF, Typo3/Flow3, Symfony, B2B, CRM, ERP, SMB... vand betoniera

sirbigman
PHPRomania Supporter
Mesaje: 20
Membru din: Lun Apr 24, 2006 9:48 pm

Mesajde sirbigman » Lun Mai 01, 2006 12:23 pm


Avatar utilizator
black diamond
Senior Member
Mesaje: 298
Membru din: Lun Mai 23, 2005 8:42 pm
Contact:

Mesajde black diamond » Mar Mai 02, 2006 4:28 pm

|
p.s. pentru anumite lucruri trebuie un dram de logica si rabdare... sau o cautare scurta pe net. faceti uz de google!


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 26 vizitatori