Autor Zpráva
davchy
Profil
Ahoj,
prosím o radu, co mám špatně.. ..nejsem programátor, maximálně si doupravím nějaký hotový kód. Celý den se snažím rozchodit kontrolu dvou podmínek
if ($stat!="CZ" OR $stat!="SK")

Když pužívám OR, tak tím neprojdu, když nechám jen první podmínku, tak je vše v pořádku a to jak pro true, tak false.

celý kód:
<?php
$stat = $_SERVER["GEOIP_COUNTRY_CODE"];
$stranka = $_SERVER["HTTP_REFERER"];
$clear = array('?err' => '', '?ok' => '', '?retezec=&akce=Najdi' => '', '?errgeo' => '');
$stranka = StrTr($stranka, $clear);
if ($stat!="CZ" OR $stat!="SK")
{ 
header("Location: $stranka?errgeo");
}
else
{
mysql_connect("localhost", "db", "heslo");
mysql_select_db("mybpgamesnet");
mysql_query("SET NAMES 'utf8';");
if(isset($_POST['rb']))
{
SetLocale(LC_ALL, "Czech");
$week = StrFTime("%W", Time());
$nick =  $_POST["NICK"];
$idplayer = $_POST["ID"];
$ip = $_SERVER['REMOTE_ADDR'];
$ipagent = $_SERVER['REMOTE_ADDR'].$_SERVER["HTTP_USER_AGENT"];
$clear = array(' ' => '', '.' => '', '/' => '', '(' => '', ';' => '', ':' => '', ')' => '');
$ipagent = StrTr($ipagent, $clear);
setcookie( $_POST["ID"].$week , 'set' , time() + 60*60*24*7 );
$vysledek = mysql_query("SELECT * from hlasovani_fa WHERE nick = '$nick' AND ipagent = '$ipagent';");
$ctrl = mysql_num_rows($vysledek);
if($ctrl != 0 OR isset($_COOKIE[$_POST["ID"].$week]))
{ 
header("Location: $stranka?err");
}
else
{
$sql = "INSERT INTO hlasovani_fa(idplayer, nick, ipagent, ip) VALUES ('$idplayer', '$nick', '$ipagent', '$ip')";
if(mysql_query($sql))
{
header("Location: $stranka?ok");
}
}
}
}
?>
Spectator
Profil
nevrací $_SERVER["GEOIP_COUNTRY_CODE"]; kod země malými písmeny? Nevim jistě
Davex
Profil
davchy:
Pokud chceš přesměrovat, když není uživatel z Čech nebo Slovenska, tak:
if ($stat!="CZ" AND $stat!="SK")
davchy
Profil
Děkuji, mě se tam stále tlačilo to OR (...z Čech "nebo" Slovenska)
motik
Profil
spíš si říct:
není z Čech a není ze Slovenska

je z Čech nebo ze Slovenska

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0