1 Регистрация от 1 IP Адрес?

radoslav93

Registered
Как да сложа в регистер формата да може да се регистрирва от 1 IP адрес само 1 път че праят много мизерий +1 който помогне ПП ето регистер формата:
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Hisar Jump Crew - HJC</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<center>
<a href="index.php"><img src="HJC.png"></a>
<br>
<br>
<font color="red" size="6">Задължително Пишете На Кирилица!</font>
<br>
<br>
<? 
include("config.php"); 
if (!isset($_POST['submit'])) { 
   echo '<form action="" method="post"> 
   <b>Трите Ви Имена:</b> <input type="text" name="name"/><br /> 
   <b>Години:</b> <input type="text" name="ip"/><br /> 
   <b>Скайп:</b> <input type="text" name="port"/><br /> 
   <b>Град:</b> <input type="text" name="grad"/><br /> 
   <b>Вие Сте:</b> <select name="anticheat"> 
   <option value="0">Сериозен</option> 
   <option value="2">По Средата</option> 
   <option value="1">Несериозен</option> 
   </select><br /> 
   <input type="reset" value="Изчисти!" /><input type="submit" name="submit" value="Запиши Ме!" />'; 
} 
else { 
function secure($var) { 
   return addslashes(htmlspecialchars($var)); 
} 
$name = secure($_POST['name']); $ip = secure($_POST['ip']); $port = secure($_POST['port']); $grad = secure($_POST['grad']);  $anticheat = secure($_POST['anticheat']);
$insert = mysql_query("INSERT into cs_servers(`id`,`name`,`ip`,`port`,`grad`,`anticheat`) VALUES ('','$name','$ip','$port','$grad','$anticheat')") or die(mysql_error()); 
if ($insert) { echo "<b><font color=green>Вие се записахте успешно!Ако покривате всички изисквания най-вероятно ще бъдете избран!<br><a href=registered.php>Виж кой са се записали.</a></font></b>"; } 
} 
?>

</center>
</head>
</html>
 
Значи правиш си едно поле за ip адреса!ПОсле проверяваш дали това IP вече се е регистрирало, и чак тогава може да се регне!
 
значи в таблицата cs_servers
добавяш едно поле ot_ip
след това в регистър файлът си правиш

Код:
$db=("SELECT * FROM cs_servers ORDER by id");
$result=mysql_query($db);
while ($r=mysql_fetch_array($result))
{
$ot_ip=$r['ot_ip'];
}

след това

Код:
$ip=$REMOTE_ADDR;
if ($ot_ip == $ip)
{
echo "Вече има регистрация от този IP Адрес !";
}
else
{
// тука слагаш кодът за регистрацията (INSERT-a)
}

ако имаш въпроси питай ;]
 
ДОбре това с таблицата ще го направя обаче може ли направо да ми сложиш направо в регистер формата защото незнам каде по точно да го сложа :)
 
така ти ми каза по скайпа че полето ти е
to_ip

ето го кодът ти

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<head> 
<title>Hisar Jump Crew - HJC</title> 
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251"> 
<center> 
<a href="index.php"><img src="HJC.png"></a> 
<br> 
<br> 
<font color="red" size="6">Задължително Пишете На Кирилица!</font> 
<br> 
<br> 
<? 
include("config.php"); 
$db=("SELECT * FROM cs_servers ORDER by id");
$result=mysql_query($db);
while ($r=mysql_fetch_array($result))
{
$to_ip=$r['to_ip'];
}
if (!isset($_POST['submit'])) { 
   echo '<form action="" method="post"> 
   <b>Трите Ви Имена:</b> <input type="text" name="name"/><br /> 
   <b>Години:</b> <input type="text" name="ip"/><br /> 
   <b>Скайп:</b> <input type="text" name="port"/><br /> 
   <b>Град:</b> <input type="text" name="grad"/><br /> 
   <b>Вие Сте:</b> <select name="anticheat"> 
   <option value="0">Сериозен</option> 
   <option value="2">По Средата</option> 
   <option value="1">Несериозен</option> 
   </select><br /> 
   <input type="reset" value="Изчисти!" /><input type="submit" name="submit" value="Запиши Ме!" />'; 
} 
else { 
function secure($var) { 
   return addslashes(htmlspecialchars($var)); 
} 
$name = secure($_POST['name']); $ip = secure($_POST['ip']); $port = secure($_POST['port']); $grad = secure($_POST['grad']);  $anticheat = secure($_POST['anticheat']); 
$my_ip=$REMOTE_ADDR;
if ($to_ip == $my_ip)
{
echo "<b><font color=red>Вече има регистриран потребител от този IP Адрес</font></b>";
}
else
{
mysql_query("INSERT into cs_servers(`id`,`name`,`ip`,`port`,`grad`,`anticheat`) VALUES ('','$name','$ip','$port','$grad','$anticheat')") or die(mysql_error()); 
echo "<b><font color=green>Вие се записахте успешно!Ако покривате всички изисквания най-вероятно ще бъдете избран!<br><a href=registered.php>Виж кой са се записали.</a></font></b>";
}
} 
?> 

</center> 
</head> 
</html>

:]
 
я некой да каже вижда ли грешка в кода ми
п.с. писал съм смао
кдоа който сравнява ип-тата.
другото не е писано от мене.
 
proba каза:
я некой да каже вижда ли грешка в кода ми
п.с. писал съм смао
кдоа който сравнява ип-тата.
другото не е писано от мене.
Код:
<?php 
if (isset($_POST["submit"])) { 
if (!empty($_POST["username"])) $username = htmlspecialchars($_POST["username"]); 
else $errMsg = "Моля въведете потребител!<br />"; 
if (!empty($_POST["password"])) $password = htmlspecialchars($_POST["password"]); 
else $errMsg = "Моля въведете парола!<br />"; 
if (!empty($_POST["email"])) $email = htmlspecialchars($_POST["email"]); 
else $errMsg = "Моля въведете е-майл!<br />"; 
if (empty($errMsg)) { 

$chek = mysql_query("SELECT * FROM `users` WHERE `username`='$username'")or die(mysql_error()); 
$chek = mysql_num_rows($chek); 
if ($chek=='1') { echo 'Този потребител вече е регистриран!'; } 
else { 
		$ip = $_SERVER['REMOTE_ADDR'];
		$level = "1";
		$password = md5($password);

$insert = mysql_query("INSERT INTO userz(username, password, email, ip, level) VALUES('$username', '$password', '$email', '$ip', '$level')")or die(mysql_error()); 
echo 'Здравей <b>' . $username . '</b>! Регистрацията е успешна! Може да влезеш от <a href="index.php">ТУК</a>'; 
} 
} else echo $errMsg; 
mysql_close(); 
} 
?>

Ами тука в тази форма как да се добави ?
Имам в дб-то ip в което при регистрация ми записва айпи адрес.
И ако може да проверява да ли емайл съществува вече..
 
Моля някой да помогне ... Накратко искам при регистрацията да му записва ИП адреса и после да проверява дали има регнат с това ИП и ако има да не му дава да се регистрира ...
 
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Hisar Jump Crew - HJC</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<center>
<a href="index.php"><img src="HJC.png"></a>
<br>
<br>
<font color="red" size="6">Задължително Пишете На Кирилица!</font>
<br>
<br>
<?
include("config.php");
$db=("SELECT * FROM cs_servers ORDER by id");
$result=mysql_query($db);
while ($r=mysql_fetch_array($result))
{
$to_ip=$r['to_ip'];
}
if (!isset($_POST['submit'])) {
   echo '<form action="" method="post">
   <b>Трите Ви Имена:</b> <input type="text" name="name"/><br />
   <b>Години:</b> <input type="text" name="ip"/><br />
   <b>Скайп:</b> <input type="text" name="port"/><br />
   <b>Град:</b> <input type="text" name="grad"/><br />
   <b>Вие Сте:</b> <select name="anticheat">
   <option value="0">Сериозен</option>
   <option value="2">По Средата</option>
   <option value="1">Несериозен</option>
   </select><br />
   <input type="reset" value="Изчисти!" /><input type="submit" name="submit" value="Запиши Ме!" />';
}
else {
function secure($var) {
   return addslashes(htmlspecialchars($var));
}
$name = secure($_POST['name']); $ip = secure($_POST['ip']); $port = secure($_POST['port']); $grad = secure($_POST['grad']);  $anticheat = secure($_POST['anticheat']);
$my_ip=$REMOTE_ADDR;
$mysql = mysql_query("SELECT ip FROM cs_servers WHERE ip='$my_ip'");
if (mysql_num_rows($mysql) > 0)
{
echo "<b><font color=red>Вече има регистриран потребител от този IP Адрес</font></b>";
}
else
{
mysql_query("INSERT into cs_servers(`id`,`name`,`ip`,`port`,`grad`,`anticheat`) VALUES ('','$name','$ip','$port','$grad','$anticheat')") or die(mysql_error());
echo "<b><font color=green>Вие се записахте успешно!Ако покривате всички изисквания най-вероятно ще бъдете избран!<br><a href=registered.php>Виж кой са се записали.</a></font></b>";
}
}
?>

</center>
</head>
</html>

така става ли?
 

Back
Горе