| Елементарен скрипт за регистрация и вход на потребители |
| Автор |
Mutatos (12.12.2004 17:55) |
 |
съобщение до автора |
|
| Погледнат |
7869 пъти |
 |
добави към любими |
|
| Оценка |
 |
 |
добави коментар |
|
| Гласове |
12 |
 |
изпрати на приятел |
|
| Коментари |
(7) |
 |
абонирай се за PHP |
|
|
|
|
|
|
|
| |
|
Чрез този кратък скрипт искам да разясня схемата при регистрация и вход на потребителите в една страница. Разбира се има още неща, които трябва да се направят, но просто искам да покажа замисъла, който лежи зад една регистрация за начинаещите програмисти на PHP!
Създаване на таблицата за MySQL
CODE1
2
3
4
5
6
7
| CREATE TABLE `users` (
`id` int(5) NOT NULL auto_increment,
`name` varchar(150) NOT NULL default '',
`username` varchar(50) NOT NULL default '',
`password` varchar(32) NOT NULL default '',
UNIQUE KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ; |
Форма за регистрация
CODE1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
| <?PHP
if($_POST['register'] == 1)
{
$name = trim($_POST['name']);
$username = trim($_POST['username']);
// кодиране на паролата s md5()
$password = md5(trim($_POST['password']));
// Свързване с MySQL
$conn = mysql_pconnect("localhost","root","") or die ( 'Грешка при свързване с MySQL!' );
// Връзка с базата за данни
mysql_select_db("test") or die ( 'Грешка при връзката!' );
// Запитване към MySQL
$query = mysql_query("INSERT users (name, username, password) VALUES ('$name', '$username', '$password')");
// Ако има грешка, да се покаже
if(mysql_affected_rows() == 0)
{
echo mysql_error();
}
else
{
echo "Благодарим Ви! Регистрацията Ви е успешна!";
}
}
else
{
?>
<html>
<head>
<title>Register</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<form name="form1" method="post" action="">
<input name="register" type="hidden" value="1">
<table width="200" border="0">
<tr>
<td>Име</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>Потребител</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>Парола</td>
<td><input type="password" name="password"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" name="Submit" value="Запиши"></td>
</tr>
</table>
</form>
</body>
</html>
<?
}
?> |
Форма за вход на потребител
CODE1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
| <?PHP
if($_POST['login'] == 1)
{
$username = trim($_POST['username']);
// кодиране на паролата s md5()
$password = md5(trim($_POST['password']));
// Свързване с MySQL
$conn = mysql_pconnect("localhost","root","") or die ( 'Грешка при свързване с MySQL!' );
// Връзка с базата за данни
mysql_select_db("test") or die ( 'Грешка при връзката!' );
// Запитване към MySQL
$query = mysql_query("SELECT * FROM users WHERE username = '$username' AND password = '$password' LIMIT 1");
// Ако са грешни паролата или потребителското име, няма намерен резултат
if(mysql_num_rows($query) == 0)
{
echo "Грешна парола или потребителско име!";
}
else
{
$row = mysql_fetch_array($query);
echo "Здравейте ".$row['name']."! Приятно сърфиране!";
}
}
else
{
?>
<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<form name="form1" method="post" action="">
<input name="login" type="hidden" value="1">
<table width="200" border="0">
<tr>
<td>Потребител</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>Парола</td>
<td><input type="password" name="password"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" name="Submit" value="Влез"></td>
</tr>
</table>
</form>
</body>
</html>
<?
}
?> |
Надявам се да съм написъл всичко разбираемо и достъпно за начинаещите програмисти:-) Всичо е изпробвано, така че трябва да функционира!
| За автора: Mutatos |
|
Николай Николов се занимава с програмиране на PHP/MySQL повече от 6 години. Заедно с разработката на уеб приложения на PHP, се занимава с Java, XML и Webservices. |
| |
|
| 1 посетител чете този скрипт (0 потребители и 1 гост) |
|
|
Активни потребители:
---
|
| |
|
|
|
|