Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

 Елементарен скрипт за регистрация и вход на потребители
Автор  Mutatos (12.12.2004 17:55) съобщение до автора
Погледнат  7869 пъти добави към любими
Оценка добави коментар
Гласове  12 изпрати на приятел
Коментари  (7) абонирай се за PHP
     
Mutatos
     
 

Чрез този кратък скрипт искам да разясня схемата при регистрация и вход на потребителите в една страница. Разбира се има още неща, които трябва да се направят, но просто искам да покажа замисъла, който лежи зад една регистрация за начинаещите програмисти на PHP!

Създаване на таблицата за MySQL

CODE
1
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 ;


Форма за регистрация

CODE
1
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>
<?
}
?>


Форма за вход на потребител

CODE
1
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>
<?
}
?>



Надявам се да съм написъл всичко разбираемо и достъпно за начинаещите програмисти:-) Всичо е изпробвано, така че трябва да функционира!



Ключови думи: php script login система регистрация дума потребител




 За автора: Mutatos  
Николай Николов се занимава с програмиране на PHP/MySQL повече от 6 години. Заедно с разработката на уеб приложения на PHP, се занимава с Java, XML и Webservices.
   
 1 посетител чете този скрипт (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

Опа,извинявам се моя грешка.Просто съм забравил да направа нова база данни     

  Superbad на 08.11.2007 17:49

Грешка

SQL заявка:

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

MySQL отговори: Документация
#1046 - No database selected

  Superbad на 08.11.2007 17:47

Няма да е лошо да слагате и снимки с резултата от скриптовете.

  body на 04.01.2007 09:58

kyde da vyveda tezi kodove kato na4inaest

  mitkolove на 01.10.2006 21:26

скрипта е готин но аз като го тествах ми позволи да регистрирам няколко пъти един и същ потребител с различни пароли ... прегледах в базата имам 3 записа с еднакви потребители с различни пароли ;) чудех дали  ще мога се се логна няколко пъти с различните пароли .. би трябвало но нямах време ;) за тест

  Veliko на 14.09.2006 12:47

ami kajetemi koda za6toto kogatese regvat dori i bez da vavejdam ime i parola pak se regvam a ne da izkarva greshno ime ili neste vaveli potrebitelskoto si ime

  nikifresh на 20.01.2006 14:43

mnogo hubav script naistina e ot pomo6t na na4inae6tite kato men blagodarq ti za tozi script

  V_A_S_K_O_1 на 13.12.2004 02:25

 

 
  • Интересно от Софтуер
 
  • Интересно от myLINKS
 
 
 
 



IT-PLACE.NET © 2004 - 2008