два бързи въпроса

Dobcho

Registered
Здравейте, единия ми въпрос е какво по - точно прави
Код:
$userip = $_SERVER['REMOTE_ADDR'];
и по - точно "remote_addr".
А втория въпрос ми е
Код:
$usr = mysql_query("SELECT * FROM users WHERE id='$userid'");
(Първо да предопредя, че не съм сигорен дали е тук грешката) значи на xampp този тип вот върви, но на webhost не.. защо и как мога да го оправя?!
Благодаря предварително.
 
REMOTE_ADDR взема IP-то на потребителя(госта) в сайта
а второто зависи как вземаш id-то ако потребителя е логнат

Повече тук: http://php.net/manual/en/reserved.variables.server.php за remote_addr
 
За първото благодаря, изясни ми се. А за второто, не ги селектвам по IP, а по ID.
 
Dobcho каза:
За първото благодаря, изясни ми се. А за второто, не ги селектвам по IP, а по ID.
Видях след това :) И си редактирах мнението..
 
Код:
$usr = mysql_query("SELECT * FROM `users` WHERE `id`='$userid'");

Понякога,трябва да имаш апострофи на таблицата и полетата,защото се бъгва на хост.
 
@Styl3rbg и @Nazi_93 мерси , но отново ми дава грешка. Към @Styl3rbg мисля, че не ги вземам от онлайн, а всички ето го кода.
PHP:
<?

$userid = protect($_GET['id']);

$userip = $_SERVER['REMOTE_ADDR']; 

$usr = mysql_query("SELECT * FROM `users` WHERE `id`='$userid'");

$u = mysql_fetch_array($usr);

$user = $u['username'];

if(mysql_num_rows($usr)>0)

{

$sql = mysql_query("SELECT * FROM votes WHERE userid='$userid' and userip='$userip'");

if(mysql_num_rows($sql)>0) {

$row = mysql_fetch_array($sql);

$timeon = time();

if($row['timeend'] < $timeon) {

$row = mysql_fetch_array($sql);

if($u['vip'] == 1) { $prc = '5'; } else { $prc = '3'; }

$voteend = time()+43200;

$insert = mysql_query("UPDATE votes SET timeend='$voteend' WHERE userid='$userid' and userip='$userip'");

$insert2 = mysql_query("UPDATE users SET money=money+$prc WHERE id='$userid'");

echo okbox("Успешно гласувахте за <b>$user</b>. Той спечели <b>$$prc</b>.");

}

else

{

$voteend = $row['timeend']-time();

?>

<table border="0" align="center" cellspacing="5" cellpadding="5" style="border: 1px solid #888888; background: #d0d0d0;">

 <tr>

  <td align="center" style="font-size: 26px;">

	<script src="clock2.js" type="text/javascript"></script><div id="bxx"></div><script src="clock2.js" type="text/javascript"></script><div id="bxx"></div><SCRIPT language="JavaScript">pp='<? echo $voteend; ?>'; pk='1'; pl='<? echo $u['username']; ?>'; ps=''; t(); </script>

  </td>

 </tr>

</table>

<?

} 

}

else

{

$row = mysql_fetch_array($sql);

if($u['vip'] == 1) { $prc = '5'; } else { $prc = '3'; }

$voteend = time()+43200;

$insert = mysql_query("INSERT votes (userid, userip, timeend) VALUES ('$userid', '$userip', '$voteend')");

$insert2 = mysql_query("UPDATE users SET money=money+$prc WHERE id='$userid'");

echo okbox("Успешно гласувахте за <b>$user</b>. Той спечели <b>$$prc</b>.");

}

}

else

{

echo errorbox("Не съществува такъв състезател.");

}

?>
 
Няма как да вземеш всички ИП-та. $_SERVER['REMOTE_ADDR'] взима само на госта,потребителя който е в сайта,ай-пи то. И си оправи другите заявки.Сложи им ``
 
Ахх, твърде много се обърках. Другия ми вариянт е да го направя през "username" но в момента си нямам и на идея как. А с тези IP-та ще го мисля най - вероятно. Попринцип искам да взема ай-пито за да неможе да гласува следващите часове.
 
Ами като искаш да го вземеш просто си пишеш remote_addr..... и то си взима IP-то на съответния потребител,който е в страницата.След като го запишеш в БД си правиш проверки и забраняваш да гласува следващите 12-24 часа..
 
Така това го оправих. Сега ако можеш да помогнеш с vote ще съм ти много благодарен..
Значи ето линкът който трябва да ги препраща за да дадат (пари,точка)
Код:
<? $link = 'Линк за пари: <b><a href="http://'.$_SERVER[SERVER_NAME].'/'.$urow[id].'">http://'.$_SERVER[SERVER_NAME].'/'.$urow[id].'</a></b>'; echo menu3("link", $link); ?>
А кода го имаш по горе.
 

Back
Горе