String keresés
Hello!
Azt szeretném megkérdezni, hogy mi az a függvény, amivel egy string sorozatban tudok keresni egy karaktert (például levizsgálni, hogy egy feltöltendő file nevében van-e space)? (Ha egy példát is írnátok, akkor nagyon megköszönném!)
És lenne itt még 1 kérdésem: Miért nem működik egy ingyenes tárhelyen az eregi függvény? Ilyen formában van:
if (($_POST[reg_submit]) && !eregi('^<>?$',$_POST[valami]){
...
}
És ekkor nem megy bele a feltétel igaz ágába, pedig a 'valami' nevű input mezőbe nem írok tiltott karaktert. Miért lehet ez?
■ Azt szeretném megkérdezni, hogy mi az a függvény, amivel egy string sorozatban tudok keresni egy karaktert (például levizsgálni, hogy egy feltöltendő file nevében van-e space)? (Ha egy példát is írnátok, akkor nagyon megköszönném!)
És lenne itt még 1 kérdésem: Miért nem működik egy ingyenes tárhelyen az eregi függvény? Ilyen formában van:
if (($_POST[reg_submit]) && !eregi('^<>?$',$_POST[valami]){
...
}
És ekkor nem megy bele a feltétel igaz ágába, pedig a 'valami' nevű input mezőbe nem írok tiltott karaktert. Miért lehet ez?
PHP Manual
továbbá, sima reguláris kifejezéshez én nem értek; PHP Manu. is inkább a PCRE-t ajánlja
keresés
if(strstr($_FILES["fajl"]["name"])," ") {
echo "van benne space";
}
A másiknál nem tudom pontosan mi a hiba, de:
- a tömb kulcsait tedd inkább idézőjelbe, mert azok stringek (ha csak nem definiáltál előtte ilyen nevű konstansokat)
- ha eregi()-vel egyes karakterekre akarsz vizsgálni, nem pedig a "<>" stringre, akkor egy karakterosztályba kell tenni őket:
eregi("[<>]",$_POST["valami"])
- ha elejére-végére közvetlenül ^ és $ jeleket teszel, az azt okozza, hogy teljes egyezést fog vizsgálni, mivel azt mondod neki, hogy a legelején kell illeszkedni a mintának, és utána egyből string vége
Köszönet!
Köszi még1x!
------------------------------------------------------------------
Mindenki a hegytetőn akar élni, anélkül hogy tudná, hogy a boldogság a meredély megmászásában rejlik...
figyelj kicsit
if (($_POST[reg_submit]) && !eregi('^<>?$',$_POST[valami]){
akkor nem lesz (true == $_POST['reg_submit']), ha nem a submit gombra kattintott a user, hanem entert nyomott.
Maat
hogyan is kell?
------------------------------------------------------------------
Mindenki a hegytetőn akar élni, anélkül hogy tudná, hogy a boldogság a meredély megmászásában rejlik...
doksi rulz
http://hu2.php.net/isset és valamelyik input elemre vizsgálsz
Maat