Отваряте файла, от който човека ще си прави регистрацията и над всичко пишете следния скрипт:
Code: Select all
<?php
$ip = $_SERVER["REMOTE_ADDR"];
$mysql6 = mysql_query("SELECT * FROM members WHERE ip = '$ip'");
$row = mysql_fetch_array($mysql6);
extract($row);
if($row == TRUE){
echo "<div align='center'>Вече има регистриран потребител със следния IP адрес: <b>$ip</b>.<br>Профилът му е <a href='profile.php?id=$id'>$user</a>.</div>";
} else {
echo "Формата Ви за регистрация на потребител.";
}
?>
Важно: Не винаги трябва да се използва функцията extract();! За повече информация прочетете предупрежденията (Warnings) тук - http://bg.php.net/manual/en/function.extract.php<?php
$ip = $_SERVER["REMOTE_ADDR"]; // $_SERVER["REMOTE_ADDR"]; е IP адресът на потребителя, който се присвоява от променливата $ip.
$mysql6 = mysql_query("SELECT * FROM members WHERE ip = '$ip'"); // Изпращаме заявка към MySQL, която гласи: Селектирай всичко от members където ip е равно на $ip (това е вече присвоеният IP адрес).
$row = mysql_fetch_array($mysql6); // Превръщаме резултата в array.
extract($row); // Екстрактваме резултатите.
if($row == TRUE){ // Проверяваме дали има запис с този IP адрес и ако има следва това от долу.
echo "<div align='center'>Вече има регистриран потребител със следния IP адрес: <b>$ip</b>.<br>Профилът му е <a href='profile.php?id=$id'>$user</a>.</div>"; // След като сме екстрактнали резултатите не е нужно да пишем $row['user']; и т.н., може само с $user, където user е полето с потребителя в дадената таблица. Разбира се при Вас може да е по друг начин, заместете с името на полето от базата данни.
} else { // или ако няма следва това от долу.
echo "Формата Ви за регистрация на потребител.";
}
?>
Ето го и крайния резултат:
Надявам се урока ми да Ви е бил полезен и моля, не го копирайте без мое разрешение!!