[Help] Login Form

leeway

New Member
Joined
Jan 24, 2009
Messages
512
Reaction score
43
здравейте даркове изкам да попитам някой от вас знае ли как да сложа логин форма на уеба си (think)
 
Ще ти трябва една таблица:
Code:
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
Code:
<?
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(' [COLOR="Red"]базата с данни[/COLOR]') 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
Code:
<?
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(' [COLOR="Red"]базата с данни[/COLOR]') 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)

Code:
<?
$dbhost='........'; //вашият host
$dbusername='........; //username
$dbuserpass='........'; //парола
mysql_connect ($dbhost, $dbusername, $dbuserpass) or die('Няма връзка с mySQL!');
mysql_select_db(' [COLOR="Red"]базата с данни[/COLOR]') 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>';
?>
 
Last edited: