Лесна login система
Автор: tu6o
За нея ще ни трябва една таблица:
CREATE TABLE `users` (
`id` INT( 6 ) NOT NULL AUTO_INCREMENT ,
`user` VARCHAR( 30 ) NOT NULL ,
`password` VARCHAR( 20 ) NOT NULL ,
`realname` VARCHAR( 50 ) NOT NULL ,
`site` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;Създаваме главната страница index.php:
<?
if(!($_POST['submit']))
echo'<div>
<form action="" method="post">
<p align="left">
<b>Име:</b><br />
<input type="text" name="user" size="30" />
<br /><b>Парола:</b><br />
<input type="password" name="pass" size="30" />
<br /><input type="submit" value="Вход" name="submit" />
</form>
<br />
Нямаш акаунт? <a href="register.php">Регистрирай се сега!</a>
</div>';
else {
$user=$_POST['user'];
$dbhost='........'; //вашият host
$dbusername='........; //username
$dbuserpass='........'; //парола
mysql_connect ($dbhost, $dbusername, $dbuserpass) or die('Няма връзка с mySQL!');
mysql_select_db(' базата с данни') or die('Няма връзка с базата данни!');
$query="SELECT * FROM users WHERE user='$user'";
$query1=mysql_query($query);
while($row=mysql_fetch_array($query1))
$pass=$row["password"];
if($pass==$_POST['pass'])
echo "<meta http-equiv=\"refresh\" content=\"1; url=users.php\">";//аз съм избрал да прехвърля към страница с всички регистрирани потребители
else echo'Грешна парола!<a href="javascript:history.back()">Назад</a>';
}
?>В register.php потребителите ще могат да се регистрират
<?
if(!($_POST['submit']))
echo'<div>
<form action="" method="post">
<p align="left"><h2>Регистрация:</h2><br />
<b>Име (псевдоним):</b><br />
<input type="text" name="user" size="30" maxlenght="30" />
<br /><b>Парола:</b><br />
<input type="password" name="pass1" size="30" />
<br /><b>Повтори паролата:</b><br />
<input type="password" name="pass2" size="30" />
<br />Име и фамилия:<br />
<input type="text" name="realname" size="50" maxlenght="50" /><br />
Сайт(ако имате) :<br />
<input type="text" name="site" size="50" maxlenght="50" /><br />
<input type="submit" value="Регистрирай" name="submit" />
<input type="reset" value="Изчисти" />
</form>
</div>';
else if($_POST['pass1']!=$_POST['pass2'])
echo'Паролите не съвпадат <a href="javascript:history.back()">Назад</a>';
else {
$dbhost='........'; //вашият host
$dbusername='........; //username
$dbuserpass='........'; //парола
mysql_connect ($dbhost, $dbusername, $dbuserpass) or die('Няма връзка с mySQL!');
mysql_select_db(' базата с данни') or die('Няма връзка с базата данни!');
$user=$_POST['user'];
$password=$_POST['pass1'];
$realname=$_POST['realname'];
$site=$_POST['site'];
$query1="INSERT INTO users VALUES ('', '$user', '$password' , '$realname' , '$site' )";
mysql_query($query1)or die('Грешка при регистрацията!');
echo'Регистрацията завърши успешно! Може да влезете с акаунта си!';
}
?>Накрая и страницата, към която сме прехвърлени при login (users.php)
<?
$dbhost='........'; //вашият host
$dbusername='........; //username
$dbuserpass='........'; //парола
mysql_connect ($dbhost, $dbusername, $dbuserpass) or die('Няма връзка с mySQL!');
mysql_select_db(' базата с данни') or die('Няма връзка с базата данни!');
$query="SELECT * FROM users";
$query1=mysql_query($query);
echo'<table border="0" width="50%" align="left"><tr><td>ID</td><td>Име</td><td>Псевдоним</td><td>Сайт</td></tr>';
while($row=mysql_fetch_array($query1)){
echo'<tr><td>'.$row["id"].'</td><td>';
echo $row["realname"];
echo '</td><td>';
echo $row["user"].'</td><td>'.$row["site"].'</td></tr>';}
echo'</table>';
?>Разбира се, може да се добавят сесии и др…. на когото каквото му хрумне 🙂


