Проблем: грешка в базата данни!

crazyfen2

Registered
Здравейте инсталирах си TBDev понеже искам да го ползвам като за споделяне обаче опрях на грешка на базата данни а именно:

errorqf.png


А ето ги и редовете от грешката :
Код:
function userlogin() {
	global $SITE_ONLINE;
	unset($GLOBALS["CURUSER"]);

	$ip = getip();
    	$nip = ip2long($ip);
	$res = mysql_query("SELECT * FROM bans WHERE $nip >= first AND $nip <= last") or sqlerr(__FILE__, __LINE__);
	if (mysql_num_rows($res) > 0)

Предпоследния ред е редът на грешката дали може да ми кажете от къде идва проблема ?
 
Извинявма се за объркването бях объркал картинката виж сега е актуалната грешка!!!
 
function userlogin() {
global $SITE_ONLINE;
unset($GLOBALS["CURUSER"]);

$ip = getip();
$nip = ip2long($ip);
$res = mysql_query("SELECT * FROM bans WHERE $nip => first AND $nip <= last") or sqlerr(__FILE__, __LINE__);
if (mysql_num_rows($res) > 0)
това дали ще ти помогне ?
 
Ами монеже го отваряш от localhost не може да ти вземе ip-то и дава грешка при проверката за бан. Просто временно премахни кода или го сложи в коментар.
 
Ами нещо бъркам явно при триенето ето го кода в повече редове да ми кажете какво да изтрия че не превеждма добре проверката:
Код:
function userlogin() {
    global $SITE_ONLINE;
    unset($GLOBALS["CURUSER"]);

    $ip = getip();
        $nip = ip2long($ip);
    $res = mysql_query("SELECT * FROM bans WHERE $nip >= first AND $nip <= last") or sqlerr(__FILE__, __LINE__);
    if (mysql_num_rows($res) > 0)
    {
      header("HTTP/1.0 403 Forbidden");
      print("<html><body><h1>403 Forbidden</h1>Unauthorized IP address.</body></html>\n");
      die;
    }

    if (!$SITE_ONLINE || empty($_COOKIE["uid"]) || empty($_COOKIE["pass"]))
        return;
    $id = 0 + $_COOKIE["uid"];
    if (!$id || strlen($_COOKIE["pass"]) != 32)
        return;
    $res = mysql_query("SELECT * FROM users WHERE id = $id AND enabled='yes' AND status = 'confirmed'");// or die(mysql_error());
    $row = mysql_fetch_array($res);
    if (!$row)
        return;
    $sec = hash_pad($row["secret"]);
    if ($_COOKIE["pass"] !== $row["passhash"])
        return;
    mysql_query("UPDATE users SET last_access='" . get_date_time() . "', ip=".sqlesc($ip)." WHERE id=" . $row["id"]);// or die(mysql_error());
    $row['ip'] = $ip;
    $GLOBALS["CURUSER"] = $row;
}
Благодаря много!
 
Код:
	 function userlogin() { 
    global $SITE_ONLINE; 
    unset($GLOBALS["CURUSER"]); 
/*
    $ip = getip(); 
        $nip = ip2long($ip); 
    $res = mysql_query("SELECT * FROM bans WHERE $nip >= first AND $nip <= last") or sqlerr(__FILE__, __LINE__); 
    if (mysql_num_rows($res) > 0) 
    { 
      header("HTTP/1.0 403 Forbidden"); 
      print("<html><body><h1>403 Forbidden</h1>Unauthorized IP address.</body></html>\n"); 
      die; 
    } 
*/
    if (!$SITE_ONLINE || empty($_COOKIE["uid"]) || empty($_COOKIE["pass"])) 
        return; 
    $id = 0 + $_COOKIE["uid"]; 
    if (!$id || strlen($_COOKIE["pass"]) != 32) 
        return; 
    $res = mysql_query("SELECT * FROM users WHERE id = $id AND enabled='yes' AND status = 'confirmed'");// or die(mysql_error()); 
    $row = mysql_fetch_array($res); 
    if (!$row) 
        return; 
    $sec = hash_pad($row["secret"]); 
    if ($_COOKIE["pass"] !== $row["passhash"]) 
        return; 
    mysql_query("UPDATE users SET last_access='" . get_date_time() . "', ip=".sqlesc($ip)." WHERE id=" . $row["id"]);// or die(mysql_error()); 
    $row['ip'] = $ip; 
    $GLOBALS["CURUSER"] = $row; 
}
 
Ами не става като го пробвам така с това махнатото след това става някаква грешка и все едно не може да намери файла ми дава :) !!! Друго предложение :cry: !?

Едит: Като вляза с тази промяна в сървара ме праща на линк "http://localhost/loginreturn.php?returnto=%2FALPHA_TB%2F" и директно м иказва че не е намерен такъв файл!
 
Е кажи какво може да е друга грешка....

Влез през index.php. Този линк означава, че се опитваш да влезнеш през някаква страница, която е само за потребители.

Сложи tbdev в root доректорията. Иначе НЕ работи ;) т.е. махни тая папка ALPHA_TB
 

Back
Горе