Ограничаване на регистрации

amgcompany

Registered
Здравейте,искам да попитам как мага да направя така,че от едно ИП да може да се прави само eдна регистрация,благодаря предварително.
 
Записваш ip-то в db и после правиш само една проверка if. След малко ще ти напиша примерен код. :)
PHP:
$ip = $_SERVER['REMOTE_ADDR']; 
$query = mysql_query("INSERT INTO `table` SET `ip`='$ip'");
//Проверката:
while($row = mysql_fetch_array($query)){
if($_SERVER['REMOTE_ADDR'] == $row['ip'] ) {
//weche ima regnat
}
}
 
amgcompany каза:
Блаогдаря ви и на двамата :)
Няма проблем. Само да споменя защо моя скрипт е по-добър... :P
С моя ще имаш само една заявка, с която ще си вадиш всичко, а с на колегата ще трябва да имаш специална заявка, с която да правиш проверката за ip.
И да отбележа, че на мястото на $query тук:
PHP:
while($row = mysql_fetch_array($query)){
Трябва да сложиш името на SELECT заявката ти. :)

Скрипта ще ти стане така:
PHP:
$ip = $_SERVER['REMOTE_ADDR']; 
$query = mysql_query("INSERT INTO `table` SET `ip`='$ip'");
//Проверката:
$result = mysql_query("SELECT * FROM `table`");
while($row = mysql_fetch_array($result)){
if($_SERVER['REMOTE_ADDR'] == $row['ip'] ) {
//weche ima regnat
}
}
 
Аз ще използвам това за което ти благодаря, но ще го използвам за ограничение на публикувани обяви.Тоест даден потребител да може да публикува само една обява за 24 часа.Имаш ли идея как стане това,когато се публикува обява даденото ip да може да публикува нова след 24часа.
 
efrdimitrov каза:
Аз ще използвам това за което ти благодаря, но ще го използвам за ограничение на публикувани обяви.Тоест даден потребител да може да публикува само една обява за 24 часа.Имаш ли идея как стане това,когато се публикува обява даденото ip да може да публикува нова след 24часа.
Ще трябва да записваш кога е гласувал и на страницата за гласуване трябва да имаш проверка дали са минали 24 часа.
 
тоест датата на публикуването, но как да го напиша това +24 часа.А си го обяснявам така този " if(($_SERVER['REMOTE_ADDR'] == $row['ip']) "
да важи 24 от датата на публикуването.Ето ми заявката:$result = mysql_query ("SELECT * FROM `publikuvai` ORDER BY id DESC LIMIT 1");
$row = mysql_fetch_assoc ($result);
if($_SERVER['REMOTE_ADDR'] == $row['ip']){
echo "Не може да пускате повече от една обява на ден"; exit; }

ще съм много благодарен.
 

Back
Горе