Programovacie jazyky, rady, poradňa...
test
Hardcore addict
Príspevky: 5099 Registrovaný: 13 mar 2005, 5:20
Bydlisko: Doma
Príspevok
od používateľa test » 01 okt 2008, 16:20
Potreboval by som na jednej stranke spravit maly filter vulgarizmov. Nahadzem si nadavky napriklad priamo do scriptu, mysql ci do suboru, na tom uz nezalezi a chcem, aby pred odoslanim prispevku skontrolovalo, ci text neobsahuje nadavku. Ak ju bude obsahovat, tak vypise error a prispevok neulozi. Ma niekto takyto jednoduchy script? K++
Nadeo
Guru wannabe
Príspevky: 2202 Registrovaný: 04 nov 2006, 19:38
Bydlisko: BA/LV
Kontaktovať používateľa:
Príspevok
od používateľa Nadeo » 01 okt 2008, 16:45
Kód: Vybrať všetko
if(strstr("nadavka",$string))
{
echo "nadavka sa nasla";
}
test
Hardcore addict
Príspevky: 5099 Registrovaný: 13 mar 2005, 5:20
Bydlisko: Doma
Príspevok
od používateľa test » 01 okt 2008, 18:27
Ako tam pridam viacej nadaviek?
audiotrack
VIP
Príspevky: 25958 Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:
Príspevok
od používateľa audiotrack » 01 okt 2008, 18:51
Kód: Vybrať všetko
function ulozbeznadaviek($string){
$nadavky = array("nadavka1","nadavka1","nadavka3");
foreach($nadavky as $n){
if(strstr($n,$string)) return false;
}
return true;
}
potom to pouzijes:
if(ulozbeznadaviek($tocochcesulozit)) {... sql prikazy na ulozenie ...}
test
Hardcore addict
Príspevky: 5099 Registrovaný: 13 mar 2005, 5:20
Bydlisko: Doma
Príspevok
od používateľa test » 01 okt 2008, 19:26
Nieco funkcne nemate? Lebo audiotrack ma asi iny Apache a PHP ak mu to funguje. To co napisal je uplne nefunkcne. Dakujem krasne.
Nadeo
Guru wannabe
Príspevky: 2202 Registrovaný: 04 nov 2006, 19:38
Bydlisko: BA/LV
Kontaktovať používateľa:
Príspevok
od používateľa Nadeo » 01 okt 2008, 19:40
Tam nema co nefungovat, asi bude chyba na tvojej strane
test
Hardcore addict
Príspevky: 5099 Registrovaný: 13 mar 2005, 5:20
Bydlisko: Doma
Príspevok
od používateľa test » 01 okt 2008, 19:43
Audiotrackov nefunguje a ten tvoj ma len jednu nadavku, ale ja ich tam potrebujem nasypat daleko viacej.
caesar1987
Addict
Príspevky: 3001 Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:
Príspevok
od používateľa caesar1987 » 01 okt 2008, 19:58
a ako presne to nefunguje? co to robi?
test
Hardcore addict
Príspevky: 5099 Registrovaný: 13 mar 2005, 5:20
Bydlisko: Doma
Príspevok
od používateľa test » 01 okt 2008, 20:00
Nic to nerobi, to je ten problem.
Nadeo
Guru wannabe
Príspevky: 2202 Registrovaný: 04 nov 2006, 19:38
Bydlisko: BA/LV
Kontaktovať používateľa:
Príspevok
od používateľa Nadeo » 01 okt 2008, 21:12
Moj bol len priklad, a ta audiotrackova funkcia mi funguje
zaggi
Medium Star
Príspevky: 314 Registrovaný: 04 feb 2007, 19:32
Príspevok
od používateľa zaggi » 01 okt 2008, 23:34
test napísal: Nic to nerobi, to je ten problem.
ukaz nam kod ako si to pouzil (nech sa vsetci zasmejeme ako si definoval funkciu ktoru nikde nepouzijes a teda to nic nerobi ...)
test
Hardcore addict
Príspevky: 5099 Registrovaný: 13 mar 2005, 5:20
Bydlisko: Doma
Príspevok
od používateľa test » 02 okt 2008, 0:08
Takto:
Kód: Vybrať všetko
if(ulozbeznadaviek($fi_text))
{
die("aaa");
}
else
{
die("bbb");
}
Toto bol taky test, v oboch pripadoch to hodilo aaa.
zaggi
Medium Star
Príspevky: 314 Registrovaný: 04 feb 2007, 19:32
Príspevok
od používateľa zaggi » 02 okt 2008, 6:59
Kód: Vybrať všetko
function ulozbeznadaviek($string){
$nadavky = array("nadavka1","nadavka1","nadavka3");
foreach($nadavky as $n){
if(strstr($n,$string)) return false;
}
return true;
}
$fi_text = "nadavka1 lalalala nadavka3";
if(ulozbeznadaviek($fi_text))
{
die("aaa");
}
else
{
die("bbb");
}
vrati aaa?
test
Hardcore addict
Príspevky: 5099 Registrovaný: 13 mar 2005, 5:20
Bydlisko: Doma
Príspevok
od používateľa test » 05 okt 2008, 0:38
zaggi - Ak obsahuje nadavku, vrati aaa a ak neobsahuje nadavku, tak tiez vrati aaa
chrono
VIP
Príspevky: 7127 Registrovaný: 25 dec 2006, 15:17
Príspevok
od používateľa chrono » 05 okt 2008, 0:51
V tej funkcii strstr sú prehodené parametre (a navyše lepšia by bola funkcia strpos, alebo stripos).