Zadejte hledaný výraz...

Chybny zapis alebo je problem inde

Creator13
verified
rating uzivatele
(49 hodnocení)
5. 10. 2012 13:15:36
Na webe mi stale pise nasledovnu chybu
Deprecated: Function eregi() is deprecated in /mnt/data/accounts/c/creator13/data/www/mojainzercia/kontrola.inc on line 18
Zapis na tej pozicii je nasledovny
function viceslovne_jmeno($vyraz,$pocet_min,$pocet_max){
$retezec="^_ěščřžýáíľéúůďťňóôŠČŘŽÝÁÍÉÚĎŤŇÓÔĺĹĽ@., -/:?+{}()°§*=@%!#&^`|~]{".$pocet_min.",".$pocet_max."}$";
if (strlen($vyraz)==0 || !(eregi($retezec,stripslashes(trim($vyraz))))){
return false;
}
return true;
}
Je chyba v zapise alebo ju mam hladat niekde inde?
5. 10. 2012 13:15:36
https://webtrh.cz/diskuse/chybny-zapis-alebo-je-problem-inde#reply815864
Jakub Loubal
verified
rating uzivatele
5. 10. 2012 13:19:34
Deprecated znamena, ze bys nemel funkci pouzivat. Takze mas na webu novejsi verzi PHP nez tam, kde jsi skript ladil. isto eregi() pouzij adekvatni preg funkci a bude vse OK.
5. 10. 2012 13:19:34
https://webtrh.cz/diskuse/chybny-zapis-alebo-je-problem-inde#reply815863
Creator13
verified
rating uzivatele
(49 hodnocení)
5. 10. 2012 19:05:47
Ten zapis je na webe, ktory som kupil a pri prehodeni na moj hosting my to zacalo hadzat nasledujuce chyby. Cize uz mi je jasne,ze je problem v mojej verzii php, takze by som to mal prepisat do funkcie preg_match ... nie som v tom nejaky zbehly... nasiel som si takyto priklad na webe na prepis
eregi('^hello', 'HELLO');
preg_match('/^hello/i', 'HELLO');
Pre moj pripad by to malo byt takto?
function viceslovne_jmeno($vyraz,$pocet_min,$pocet_max){
$retezec="/^_ěščřžýáíľéúůďťňóôŠČŘŽÝÁÍÉÚĎŤŇÓÔĺĹĽ@., -/:?+{}()°§*=@%!#&^`|~]{".$pocet_min.",".$pocet_max."}$/i";
if (strlen($vyraz)==0 || !(preg_match($retezec,stripslashes(trim($vyraz))))){
return false;
}
return true;
}
Vyzera to tak, ze by to mohlo byt takto spravne. Mohol by si na to mrknut, ci je to spravny zapis?
5. 10. 2012 19:05:47
https://webtrh.cz/diskuse/chybny-zapis-alebo-je-problem-inde#reply815862
Jakub Loubal
verified
rating uzivatele
5. 10. 2012 19:17:43
ahoj,
mel jsi udelat 2 zmeny:
1. pridat oddelovac regularu na zacate a konec ... mas "/"
2. nakonec regularu pridat "i" jako case insensitive ... mas
takze myslim, ze OK ;)
5. 10. 2012 19:17:43
https://webtrh.cz/diskuse/chybny-zapis-alebo-je-problem-inde#reply815861
Pro odpověď se přihlašte.
Přihlásit