| Autor | Zpráva | ||
|---|---|---|---|
| pesulap Profil * |
#1 · Zasláno: 1. 8. 2007, 12:47:45
Ahoj peru se se spamerama .. mám podmínku když ip uživatele je rovna té zakázané tak se mu neukáže formulář a má smůlu ... a oni stejně i přes to mi to tam kopou ? !
if (($ip!="67.15.36.46") || ($ip!="66.98.250.59") || ($ip!="24.11.72.234") || ($ip!="67.15.18.27")) { ...} jakto ? |
||
| pesulap Profil * |
#2 · Zasláno: 1. 8. 2007, 12:52:18
ještě mě štve že mi tam kopou příspěvky se starým datumem :-(
mám takovejhle příkaz Date("d.m. Y v H:i") na datum a oni si to tam daj se starým jakto ? |
||
| Juras Profil * |
#3 · Zasláno: 1. 8. 2007, 12:55:04
Máš v $ip REMOTE_ADDR?
Taky záleží na tom, co máš v {...}. |
||
| pesulap Profil * |
#4 · Zasláno: 1. 8. 2007, 12:56:23
Tak mám $ip REMOTE_ADDR
A v {...} mám formulář ! prostě diskusní fórum .. |
||
| djlj Profil |
#5 · Zasláno: 1. 8. 2007, 13:13:22
pesulap
Místo || použij &&. |
||
| pesulap Profil * |
#6 · Zasláno: 1. 8. 2007, 13:18:28
počkej alě mě stačí jen jedna z těch ip aby byla ..
|
||
| djlj Profil |
#7 · Zasláno: 1. 8. 2007, 13:22:03
pesulap
Zkus to, a uvidíš, že mám pravdu. |
||
| DJ Miky Profil |
#8 · Zasláno: 1. 8. 2007, 14:15:08
Buďto
if (($ip!="67.15.36.46") && ($ip!="66.98.250.59") && ($ip!="24.11.72.234") && ($ip!="67.15.18.27")) { // zobrazeni formuláře } nebo if (($ip=="67.15.36.46") || ($ip=="66.98.250.59") || ($ip=="24.11.72.234") || ($ip=="67.15.18.27")) { // zobrazení hlášky o zablokování } else { // zobrazení formuláře } |
||
| pesulap Profil * |
#9 · Zasláno: 1. 8. 2007, 14:31:00
díky
|
||
|
Časová prodleva: 3 dny
|
|||
| peta Profil |
#10 · Zasláno: 4. 8. 2007, 10:02:30
pesulap
chybu mas v logice :) viz djlj (!a || !b) {jdi dal} udelej si tabulku: a | b | !a| !b| z 0 | 0 | 1 | 1 | 1 0 | 1 | 1 | 0 | 1 1 | 0 | 0 | 1 | 1 1 | 1 | 0 | 0 | 0 a,b = 1 IP se shoduje se zakazanou cili, jestlize tam to ip alespon 1x neni, tak je vysledek stejny jako kdyz tam neni pro vsechny pripady. A pouze v pripade, ze je ip rovno vsem zakazanym je vysledek 0. Coz ale nikdy nemuze nastat :) Zkus pouzit cyklus a pole. $pole = array( "67.15.36.46", "67.15.36.46", "67.15.36.46", "67.15.36.46", "67.15.36.46" ); $ok = 1; foreach ($pole as $key=>$value) {if ($value==$ip) {$ok=0; break;}} // nastav ok na 0 a prerus cyklus Ja treba cistimspam filtrem slov. Uplne podobnym, jen podminka je regularni vyraz, ktery hleda dana slova. Pokud je najde, prispevek se neprida (takove jako cialis a pod) |
||
| souki Profil |
#11 · Zasláno: 4. 8. 2007, 10:07:35
peta
místo cyklu bych použil spíš in_array |
||
|
Časová prodleva: 18 let
|
|||
0