Проблем със заявка за извеждане

Msecurity

Registered
Здравейте
Имам следният проблем:
Значи в базата данни има инфо за потребителите /ip,browser,agent,os/ и така.
И целта е когато влязат в сайта да ги разпознава. Но проблемът идва от там че при положение че ги има в базата данни пак не ги разпознава... или ми вади всички заявки наведнъж и ги показва грешни и само една вярна /тази която трябва да си е/
И как мога да променя заявката така че само да извежда това което трябва...
Ето я и нея:

PHP:
<?php
$ip1 = $row[ip1];
$os1 = $row[os1];
$browser1 = $row[browser1];
$agent1 = $row[agent1];
$user = $row[users];
$id = $_GET['id'];
include "conf.php";
$sql = "SELECT id, os1, browser1, ip1, agent1, users, rank  FROM chekins" or die (mysql_error());
$result = mysql_query($sql);
while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
echo ($os . $ip . $browser . $agent == $row[os1] . $row[ip1] . $row[browser1] . $row[agent1] ) ? 'Добре дошъл<b>&nbsp' . $row[users] . '</b>&nbsp' . '<br />Вашият ранг е&nbsp<b>' . $row[rank] .  '</b><br /><br />' : require_once "addusers.php"; 

echo ($ip == $row[ip1]) ? '<br /><b>IP адрес - <font color=green>OK</b></font><br /> ' . $ip . '<br />' : '<b>IP адрес - <font color=red>Непознат</b></font></b><br />'; 
echo ($os == $row[os1]) ? '<b>Операционна система - <font color=green>OK</b></font><br />' : '<b>Операционна система - <font color=red>Непозната</b></font><br />'; 
echo ($browser == $row[browser1]) ? '<b>Web Browser - <font color=green>OK</b></font><br />' : '<b>Web Browser - <font color=red>Непознат</b></font><br />'; 
echo ($agent == $row[agent1]) ? '<b>Agent - <font color=green>OK</b></font><br />' : '<b>Agent - <font color=red>Непознат</b></font><br />'; 
}

?>
А ето го и резултата:

1IP адрес - Непознат
Операционна система - Непозната
Web Browser - Непознат
Agent - Непознат
1IP адрес - Непознат
Операционна система - Непозната
Web Browser - Непознат
Agent - Непознат
1IP адрес - Непознат
Операционна система - Непозната
Web Browser - Непознат
Agent - Непознат

Добре дошъл CyberSec
Вашият ранг е 1

IP адрес - OK
94.190.193.201
Операционна система - OK
Web Browser - OK
Agent - OK
 
Вместо да си играеш с php да пишеш непознат и да правиш проверки ми се вижда много по лесно да напарвиш, в MySQL колоните по Default да са непознат ;) , А и може и да ти проработи, ако грешката е някъде в логиакта на проверката от PHP ;)
 
Е то маиче е все същото , но проблема е в извеждането ... и се чудя къде по точно е грешката...
 
<?php
$ip1 = $row[ip1];
$os1 = $row[os1];
$browser1 = $row[browser1];
$agent1 = $row[agent1];
$user = $row[users];
$id = $_GET['id'];
include "conf.php";
$sql = "SELECT id, os1, browser1, ip1, agent1, users, rank FROM chekins WHERE id = '$id'";
$result = mysql_query($sql) or die(mysql_error());

while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
echo ($os . $ip . $browser . $agent == $row[os1] . $row[ip1] . $row[browser1] . $row[agent1] ) ? 'Добре дошъл<b>&nbsp' . $row[users] . '</b>&nbsp' . '<br />Вашият ранг е&nbsp<b>' . $row[rank] . '</b><br /><br />' : require_once "addusers.php";

echo ($ip == $row[ip1]) ? '<br /><b>IP адрес - <font color=green>OK</b></font><br /> ' . $ip . '<br />' : '<b>IP адрес - <font color=red>Непознат</b></font></b><br />';
echo ($os == $row[os1]) ? '<b>Операционна система - <font color=green>OK</b></font><br />' : '<b>Операционна система - <font color=red>Непозната</b></font><br />';
echo ($browser == $row[browser1]) ? '<b>Web Browser - <font color=green>OK</b></font><br />' : '<b>Web Browser - <font color=red>Непознат</b></font><br />';
echo ($agent == $row[agent1]) ? '<b>Agent - <font color=green>OK</b></font><br />' : '<b>Agent - <font color=red>Непознат</b></font><br />';
}

?>

ти дори не проверяваш за самия потребител, не гледах надолу кода, но предполагам, че там ти е грешката
 
По този начин не извежда нищо - нито че потребителят е разпознат , нито че не е разпознат :S
 
<?php
$ip1 = $row[ip1];
$os1 = $row[os1];
$browser1 = $row[browser1];
$agent1 = $row[agent1];
$user = $row[users];

$id = $_GET['id'];
include "conf.php";
$sql = "SELECT id, os1, browser1, ip1, agent1, users, rank FROM chekins WHERE id = '$id'";
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
echo ($os . $ip . $browser . $agent == $row[os1] . $row[ip1] . $row[browser1] . $row[agent1] ) ? 'Добре дошъл<b>&nbsp' . $row[users] . '</b>&nbsp' . '<br />Вашият ранг е&nbsp<b>' . $row[rank] . '</b><br /><br />' : require_once "addusers.php";

echo ($ip == $row[ip1]) ? '<br /><b>IP адрес - <font color=green>OK</b></font><br /> ' . $ip . '<br />' : '<b>IP адрес - <font color=red>Непознат</b></font></b><br />';
echo ($os == $row[os1]) ? '<b>Операционна система - <font color=green>OK</b></font><br />' : '<b>Операционна система - <font color=red>Непозната</b></font><br />';
echo ($browser == $row[browser1]) ? '<b>Web Browser - <font color=green>OK</b></font><br />' : '<b>Web Browser - <font color=red>Непознат</b></font><br />';
echo ($agent == $row[agent1]) ? '<b>Agent - <font color=green>OK</b></font><br />' : '<b>Agent - <font color=red>Непознат</b></font><br />';
}

?>


Така първо редовете маркирани в оранжево нямат никакъв смисъл преди заявката, след това
$id = $_GET['id'] - предаваш ли такова id по url или не. И ако да откъде си го взел
След това провери за това id изобщо в базата имаш ли записи

И от последните ти редове няма как да провериш за нищо. По - скоро трябва да ги преобразуваш от тип
echo $row['ip1'] == "" ? "Непознат\n" : "Ip еди какво си\n";
 
Това $id = $_GET['id']; реално погледно не ми трябва /не предавам нищо по url/
За редовете в оранжево - ще пробвам след заявката ако съм те разбрал правилно.
И как да ги преобразувам - echo $row['ip1'] == "$ip" ? "Непознат\n" : "Ip еди какво си\n"; По този начин ли?
 
ако не предаваш нищо по заявката на get значи най - вероятно твоя скрипт не върши нищо, дай по голямо парче код, където записваш данните първоначално и парчето, което води до тази страница за да се разбере каква ти е логиката, защото иначе този код няма как да изведе нещо
 
Ето го целият код:

PHP:
<?php
$agent = $_SERVER['HTTP_USER_AGENT'];
$browser = getbrowser();
$os = getos();
$ip = getip();
$gip = $ip;
$date = date("Y-m-d");

function getbrowser(){
$agent = $_SERVER['HTTP_USER_AGENT'];
if(eregi("Netcaptor", $agent)){
$browser = "Netcaptor";
} elseif(eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}", $agent, $ver) || eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}", $agent, $ver)){ $browser = "Opera $ver[2]";
} elseif(eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})", $agent, $ver)){ $browser = "Konqueror $ver[2]";
} elseif(eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})", $agent, $ver)){ $browser = "Lynx $ver[2]";
} elseif(eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})", $agent, $ver)){ $browser = "Internet Explorer $ver[2]";
} elseif(eregi("(Chrome) / ([0-9]{1,2}.[0-9]{1,3})", $agent, $ver)){ $browser = "Chrome $ver[2]";
} elseif(eregi("Links", $agent)){ $browser = "Lynx";
} elseif(eregi("(Firefox/)([0-9]{1,2}.[0-9]{1,3}){0,1}", $agent, $ver)){ $browser = "Firefox $ver[2]";
} elseif(eregi("(Firebird/)([0-9]{1,2}.[0-9]{1,3}){0,1}", $agent, $ver)){ $browser = "Firebird $ver[2]";
}elseif(eregi("Chrome/",$agent)){$browser = "<img src=http://www.thechromesource.com/wp-content/themes/busybee/images/chrome2.png>Google Chrome";
} elseif(eregi("Mozilla/5",$agent)){$browser = "Netscape 5";
} elseif(eregi("Gecko", $agent)){ $browser = "Mozilla";
} elseif(eregi("Safari",$agent)){ $browser = "OS-X Safari";
} elseif(eregi("(netscape6)/(6.[0-9]{1,3})", $agent, $ver)){ $browser = "Netscape $ver[2]";
} elseif(eregi("(Mozilla)/([0-9]{1,2}.[0-9]{1,3})", $agent, $ver)){ $browser = "Netscape $ver[2]";
} elseif(eregi("Galeon", $agent)){ $browser = "Galeon";
} elseif(eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})", $agent, $ver) ){$browser = "Lynx $ver[2]";
} elseif(eregi("Avant Browser", $agent)){ $browser = "Avant";
} elseif(eregi("(omniweb/)([0-9]{1,2}.[0-9]{1,3})", $agent, $ver) ){$browser = "OmniWeb $ver[2]";
} elseif(eregi("ZyBorg|WebCrawler|Slurp|Googlebot|MuscatFerret|ia_archiver", $agent)){ $browser = "Web indexing robot";
} elseif(eregi("(webtv/)([0-9]{1,2}.[0-9]{1,3})", $agent, $ver) ){$browser = "WebTV $ver[2]";
} else {$browser = "Unknown";}
return $browser;
}

function getos(){
$agent = $_SERVER['HTTP_USER_AGENT'];
if(strstr($agent,'Win')){
if(strstr($agent,'NT 5.0') || strstr($agent,'NT5.0') || strstr($agent,'Windows 2000')){ $os = "Windows 2000";
}else if(strstr($agent,'NT 5.1') || strstr($agent,'NT5.1') || strstr($agent,'Windows XP')){$os = "Windows XP";
}else if(strstr($agent,'Win98') || strstr($agent,'Windows 98')){$os="Windows 98";
}else if(strstr($agent,'NT')) {$os='Windows NT';
}else if(strstr($agent,'Win95') || strstr($agent,'Windows 95')){$os='Windows 95';
}else if(strstr($agent,'Win 9x')) {$os='Windows 95';
}else if(strstr($agent,'WinME') || strstr($agent,'Windows ME')){$os='Windows ME';
}else{$os='Windows (version unspecified)';}

}else if (strstr($agent,'Mac')){$os='Apple Macintosh';
}else if (strstr($agent,'Linux')){$os='Linux';
}else if (strstr($agent,'BeOS')){$os='BeOS';
}else if (strstr($agent,'Unix') || strstr($agent, "HP-ux") || strstr($agent, "X11")){$os='Unix';
}else if (strstr($agent,'SunOS')){$os='SunOS';
}else if (strstr($agent,'FreeBSD')){$os='FreeBSD';
}else if (strstr($agent,'OpenBSD')){$os='OpenBSD';
}else if (strstr($agent,'IRIX')){$os='IRIX';
}else if (strstr($agent,'spider') || strstr($agent,'bot') || strstr($agent,'http') || strstr($agent,'Scooter') || strstr($agent,'WebCopier')){$os='Spiders';
}else{$os='Unspecified';
}
return $os;
}

function getip(){
if(getenv('HTTP_X_FORWARDED_FOR')){
$ip = $_SERVER['REMOTE_ADDR'];
if(preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/", getenv('HTTP_X_FORWARDED_FOR'), $ip3)){
$ip2 = array('/^0\./', '/^127\.0\.0\.1/', '/^192\.168\..*/', '/^172\.16\..*/', '/^10..*/', '/^224..*/', '/^240..*/');
$ip = preg_replace($ip2, $ip, $ip3[1]);
}
}else{
$ip = $_SERVER['REMOTE_ADDR'];
}
if($ip == ""){ $ip = "x.x.x.x"; }
return $ip;
}
class convert{
function convert_date($datestamp, $mode="long"){
global $pref;
$datestamp += (TIMEOFFSET*3600);
if($mode == "long"){
return strftime($pref['longdate'], $datestamp);
}else if($mode == "short"){
return strftime($pref['shortdate'], $datestamp);
}else{
return strftime($pref['forumdate'], $datestamp);
}
}
}
;

echo "
Вашата информация:<BR>
OS: $os<BR>
Browser: $browser<BR>
Agent: $agent<BR>
IP: $ip<BR>
Date: $date<BR>";

?>
<?php
include "conf.php";
$sql = "SELECT id, os1, browser1, ip1, agent1, users, rank FROM chekins WHERE  ip1  =  '$ip'";
$result = mysql_query($sql) or die(mysql_error());
$id = $row[id];
$ip1 = $row[ip1];
$os1 = $row[os1];
$browser1 = $row[browser1];
$agent1 = $row[agent1];
$user = $row[users];
while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
echo ($os . $ip . $browser . $agent == $row[os1] . $row[ip1] . $row[browser1] . $row[agent1] ) ? '<br />Добре дошъл<b>&nbsp' . $row[users] . '</b>&nbsp' . '<br />Вашият ранг е&nbsp<b>' . $row[rank] .  '</b><br />' : require_once "addusers.php"; 

echo ($row[ip1]== "$ip" ) ? '<b>IP адрес - <font color=green>OK</b></font><br />'  . $ip . '<br />' : '<b>IP адрес - <font color=red>Непознат</b></font></b><br />'; 
echo ($row[os1] == "$os") ? '<b>Операционна система - <font color=green>OK</b></font><br />' : '<b>Операционна система - <font color=red>Непозната</b></font><br />'; 
echo ($row[browser1] == "$browser") ? '<b>Web Browser - <font color=green>OK</b></font><br />' : '<b>Web Browser - <font color=red>Непознат</b></font><br />'; 
echo ($row[agent1] == "$agent") ? '<b>Agent - <font color=green>OK</b></font><br />' : '<b>Agent - <font color=red>Непознат</b></font><br />'; 
}
$hostaddress = gethostbyaddr($ip);
$referred = $_SERVER['HTTP_REFERER'];
print "$hostaddress<br /><br />\n";
print "<strong>ТЕСТ</strong>:<br />\n";
if ($referred == "") {
print "ТЕСТ-1";
}
else {
print "$referred";
}
?>
 
Объркал си си логиката, доколкото виждам искаш да проверяваш когато човек стигне до страницата какво му е ip-to, ако го няма в БД да го добавя + цялата информация за него, ако го има да му изведе данните.

Но нямаш никъде проверка и insert

Ето ти една бърза промяна но нямам много време за да проверя дали всичко и е точно

Код:
<?php

function getbrowser(){
$agent = $_SERVER['HTTP_USER_AGENT'];
if(eregi("Netcaptor", $agent)){
$browser = "Netcaptor";
} elseif(eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}", $agent, $ver) || eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}", $agent, $ver)){ $browser = "Opera $ver[2]";
} elseif(eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})", $agent, $ver)){ $browser = "Konqueror $ver[2]";
} elseif(eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})", $agent, $ver)){ $browser = "Lynx $ver[2]";
} elseif(eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})", $agent, $ver)){ $browser = "Internet Explorer $ver[2]";
} elseif(eregi("(Chrome) / ([0-9]{1,2}.[0-9]{1,3})", $agent, $ver)){ $browser = "Chrome $ver[2]";
} elseif(eregi("Links", $agent)){ $browser = "Lynx";
} elseif(eregi("(Firefox/)([0-9]{1,2}.[0-9]{1,3}){0,1}", $agent, $ver)){ $browser = "Firefox $ver[2]";
} elseif(eregi("(Firebird/)([0-9]{1,2}.[0-9]{1,3}){0,1}", $agent, $ver)){ $browser = "Firebird $ver[2]";
}elseif(eregi("Chrome/",$agent)){$browser = "<img src=http://www.thechromesource.com/wp-content/themes/busybee/images/chrome2.png>Google Chrome";
} elseif(eregi("Mozilla/5",$agent)){$browser = "Netscape 5";
} elseif(eregi("Gecko", $agent)){ $browser = "Mozilla";
} elseif(eregi("Safari",$agent)){ $browser = "OS-X Safari";
} elseif(eregi("(netscape6)/(6.[0-9]{1,3})", $agent, $ver)){ $browser = "Netscape $ver[2]";
} elseif(eregi("(Mozilla)/([0-9]{1,2}.[0-9]{1,3})", $agent, $ver)){ $browser = "Netscape $ver[2]";
} elseif(eregi("Galeon", $agent)){ $browser = "Galeon";
} elseif(eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})", $agent, $ver) ){$browser = "Lynx $ver[2]";
} elseif(eregi("Avant Browser", $agent)){ $browser = "Avant";
} elseif(eregi("(omniweb/)([0-9]{1,2}.[0-9]{1,3})", $agent, $ver) ){$browser = "OmniWeb $ver[2]";
} elseif(eregi("ZyBorg|WebCrawler|Slurp|Googlebot|MuscatFerret|ia_archiver", $agent)){ $browser = "Web indexing robot";
} elseif(eregi("(webtv/)([0-9]{1,2}.[0-9]{1,3})", $agent, $ver) ){$browser = "WebTV $ver[2]";
} else {$browser = "Unknown";}
return $browser;
}

function getos(){
$agent = $_SERVER['HTTP_USER_AGENT'];
if(strstr($agent,'Win')){
if(strstr($agent,'NT 5.0') || strstr($agent,'NT5.0') || strstr($agent,'Windows 2000')){ $os = "Windows 2000";
}else if(strstr($agent,'NT 5.1') || strstr($agent,'NT5.1') || strstr($agent,'Windows XP')){$os = "Windows XP";
}else if(strstr($agent,'Win98') || strstr($agent,'Windows 98')){$os="Windows 98";
}else if(strstr($agent,'NT')) {$os='Windows NT';
}else if(strstr($agent,'Win95') || strstr($agent,'Windows 95')){$os='Windows 95';
}else if(strstr($agent,'Win 9x')) {$os='Windows 95';
}else if(strstr($agent,'WinME') || strstr($agent,'Windows ME')){$os='Windows ME';
}else{$os='Windows (version unspecified)';}

}else if (strstr($agent,'Mac')){$os='Apple Macintosh';
}else if (strstr($agent,'Linux')){$os='Linux';
}else if (strstr($agent,'BeOS')){$os='BeOS';
}else if (strstr($agent,'Unix') || strstr($agent, "HP-ux") || strstr($agent, "X11")){$os='Unix';
}else if (strstr($agent,'SunOS')){$os='SunOS';
}else if (strstr($agent,'FreeBSD')){$os='FreeBSD';
}else if (strstr($agent,'OpenBSD')){$os='OpenBSD';
}else if (strstr($agent,'IRIX')){$os='IRIX';
}else if (strstr($agent,'spider') || strstr($agent,'bot') || strstr($agent,'http') || strstr($agent,'Scooter') || strstr($agent,'WebCopier')){$os='Spiders';
}else{$os='Unspecified';
}
return $os;
}

function getip(){
if(getenv('HTTP_X_FORWARDED_FOR')){
$ip = $_SERVER['REMOTE_ADDR'];
if(preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/", getenv('HTTP_X_FORWARDED_FOR'), $ip3)){
$ip2 = array('/^0\./', '/^127\.0\.0\.1/', '/^192\.168\..*/', '/^172\.16\..*/', '/^10..*/', '/^224..*/', '/^240..*/');
$ip = preg_replace($ip2, $ip, $ip3[1]);
}
}else{
$ip = $_SERVER['REMOTE_ADDR'];
}
if($ip == ""){ $ip = "x.x.x.x"; }
return $ip;
}
class convert{
function convert_date($datestamp, $mode="long"){
global $pref;
$datestamp += (TIMEOFFSET*3600);
if($mode == "long"){
return strftime($pref['longdate'], $datestamp);
}else if($mode == "short"){
return strftime($pref['shortdate'], $datestamp);
}else{
return strftime($pref['forumdate'], $datestamp);
}
}
}



$ip = getip();
$sql = "SELECT * FROM checkins WHERE ip1='$ip'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
if($result) {
if($mysql_num_rows($result) == 0) {
$agent = $_SERVER['HTTP_USER_AGENT'];
$browser = getbrowser();
$os = getos();
$date = date("Y-m-d");
$username = '';
$rank = 0;


//Тука ти е inserta обаче провери колоната ти id дали е с auto_increment, след това users не знам как искаш да се записва да даваш произволно име ли не знам какво се надяваш да направиш тук, а ранка го сложих по подразбиране 0. $username ти го оставих празно ти измисли какво искаш да правиш с него, а виждам, че теглиш и датата, а нямаш колона за дата.


$sql = "INSERT INTO checkins (os1, browser1, ip1, agent1, users, rank) VALUES ($os, $browser, $ip, $agent, $username, $rank)";
$result = mysql_query($sql);
} else {
$ip1 = $row['ip1'];
$agent = $row['agent1'];
$browser = $row['browser1'];
$os = $row['os1'];
$date = date("Y-m-d");
$users = $row['users'];
$rank = $row['rank'];
}
}
?>
<?php
if ($users != 0) {
echo "<br />Добре дошъл<b> ' $users '</b><br />Вашият ранг е <b>' $rank'</b><br />";
} else {
require_once("addusers.php");
}
if(isset($ip1)) {
echo "<b>IP адрес - <font color=green>OK</b></font><br />";
} else {
echo "<b>IP адрес - <font color=red>Непознат</b></font></b><br />";
} 

// и т.н.  Като цяло обаче тези неща, които правиш са напълно безсмислени след като винаги можеш да вземеш на потребителя тези данни, а и правиш проверката дали е логнат едва ли не по ip, което утре човека ще седне на друг компютър и всичко заминава, освен ако това не ти е идеята

//Тези не съм ти ги дооправял 

echo ($row[os1] == "$os") ? '<b>Операционна система - <font color=green>OK</b></font><br />' : '<b>Операционна система - <font color=red>Непозната</b></font><br />'; 
echo ($row[browser1] == "$browser") ? '<b>Web Browser - <font color=green>OK</b></font><br />' : '<b>Web Browser - <font color=red>Непознат</b></font><br />'; 
echo ($row[agent1] == "$agent") ? '<b>Agent - <font color=green>OK</b></font><br />' : '<b>Agent - <font color=red>Непознат</b></font><br />';
 
Окей мерси много.
Ще си доразгледам кода да го оправя и ако има още нещо ще пиша.
ПП: аз имам отделен файл който съм инклуднал за добавяне в БД-то.
 
Нищо не става.... когато няма съвпадения в БД-то изкарва празна страница, а не полето за рег. :(
 
Виждам, че искаш да смалиш максимално кода, но няма ли да е по-добре да сравняваш директо изведеното от базата с директно получената информация от потребителя ? Усложнил си си доста живота и това eregi го замени с preg_match . Като цяло кода е доста хитро написан, но ако намалиш работата с масивите и си извеждаш всичко с отделна променлива ще е по-добре :)
 
То това не ми е проблем... проблъмит ми остава че все още имам проблем със извеждането... правя заявката ето така:
$sql = "SELECT * FROM chekins where ip1='$ip";
и ако IP-то го има в БД-то - ОК ... да кажем че има 2 едни и същи Ip-ta И ги вади - това няма проблем.
Но ако не открие съвпадение на IP - прекъсва всичко...
Нито излиза формата за рег. нито че IP,OS,Browser,Agent не са разпознати, или по точно никаква инфо ако няма съвпадение ... и това искам да оправя но нещо не ми се получава
 
Просто е решението правиш една функция

function verifyUserIp($ip)
{
$chek = mysql_query("SELECT * FROM `chekins ` WHERE `ip`='{$ip}';")or die(mysql_error());
return mysql_num_rows($chek)? 1 : 0;
}

if(VerifyUserIP($ip) == 1)
{
// Има съвпадение в базата
$sql = "SELECT * FROM chekins where ip1='$ip";

}
else
{
// Форма
}
 
Пфф то колко просто било... а аз толкова време го мислех...
dakata__92 мерси много , получи се
+1 :)
 

Back
Горе