MySQL - помогнете със заявката.

mizarck

Registered
Здравейте,


имам следният код
Код:
<?php
$ip = "$_SERVER['REMOTE_ADDR']"
switch ($ip) {
case 0: echo "Немаш достъп до тук бе";
break;
case 1: echo "имаш достъп ";
break;
case 2: echo "имаш достъп ";
break;
case 3: echo "имаш достъп ";
break;
case 4: echo "имаш достъп ";
break;
case 5: echo "имаш достъп ";
break;
case 6: echo "имаш достъп ";
break;
case 7: echo "имаш достъп ";
break;
case 8: echo "имаш достъп ";
break;
case 9: echo "имаш достъп ";
break;
}
?>

до тук всечко си е ОК но тук идва mysql и направо издъхвам

значи има една база данни (domain_database) а в нея имам категория (users) и изкам да се проверява потребителя с какъв ранг е (1,2,3,4,5,6)

колоната с ранговете се казва level_id
потребителя ще се индетифицира по IP адреса
колоната на IP адреса се казва IP

ПЛС ХЕЛП
 
mizarck каза:
значи има една база данни (domain_database) а в нея имам категория (users) и изкам да се проверява потребителя с какъв ранг е (1,2,3,4,5,6)

колоната с ранговете се казва level_id
потребителя ще се индетифицира по IP адреса
колоната на IP адреса се казва IP

Може да минеш с този код.
Проверява дали IP адреса съществува в базата данни и
ако не му връща съобщение "Не сте разпознат".
Ако съществува го проверява кой ранг е и му връща съобщение
"Вашия ранг е....".

Пробвай.

<?
$user=" ";//user -a на базата
$password=" ";//pass -a на базата
$database=" ";//името -a на базата
$table=" ";// името на таблицата
$ip = getenv("REMOTE_ADDR");

mysql_connect(localhost,$user,$password);
mysql_select_db($database);
$query="SELECT * from $table where IP='".$ip."' order by level_id desc limit 0,1";
$result=mysql_query($query);
$num=mysql_num_rows($result);
if ($num>0)
{
$rank=mysql_result($result,0,"level_id");
echo "Вашия ранг е $rank";
}
else
{
echo "Не сте разпознат";
}
?>


Ако нещо не работи кажи.
Може да съм направил някоя неволна грешка.


Още:
Може да има двама посетителя с един и същ IP адрес.
Идеята за разпознаване с IP не е добра.
 
admin каза:
И пишете смислени заглавия и топици без самооценки.
Едитнах заглавието и топика.

ок сорри



дава проблем
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /users/worldbg/public_html/viko/team/index.php on line 12
Не сте разпознат


пише че не съм разпознат до като аз съм първият запис в базата + трешка на ред 12
 
Попълнил ли си правилно името на таблица?

Я така:

<?
$user=" ";//user -a на базата
$password=" ";//pass -a на базата
$database=" ";//името -a на базата
$table=" ";// името на таблицата
$ip = getenv("REMOTE_ADDR");
echo "Вашия IP адрес е: $ip <br>";

mysql_connect(localhost,$user,$password);
mysql_select_db($database);
$query="SELECT * from ".$table." where IP like '".$ip."' ";
$result=mysql_query($query);
$num=mysql_num_rows($result);
if ($num>0)
{
$rank=mysql_result($result,0,"level_id");
echo "Вашия ранг е $rank";
}
else
{
echo "Не сте разпознат";
}
?>
 
admin каза:
Попълнил ли си правилно името на таблица?

Я така:

<?
$user=" ";//user -a на базата
$password=" ";//pass -a на базата
$database=" ";//името -a на базата
$table=" ";// името на таблицата
$ip = getenv("REMOTE_ADDR");
echo "Вашия IP адрес е: $ip <br>";

mysql_connect(localhost,$user,$password);
mysql_select_db($database);
$query="SELECT * from ".$table." where IP like '".$ip."' ";
$result=mysql_query($query);
$num=mysql_num_rows($result);
if ($num>0)
{
$rank=mysql_result($result,0,"level_id");
echo "Вашия ранг е $rank";
}
else
{
echo "Не сте разпознат";
}
?>

да стана 10х
 
сорри че пак пиша тук но как да стане същият номер самоче да изка потребител и парола защото доста от хората който трябва да влизат в страницата влизат от интернет кафе и няма да могат да влезнат

колона за пот. име username
колона за пасс password

благодаря предварително


пп сори че ставам нахален но от книгите който си купих нищо неможе да се разбере :(
 

Back
Горе