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

 PHP - register.php (Скрипт за регистрация)
Автор  d31ng (10.05.2007 01:22) съобщение до автора
Погледнат  6002 пъти добави към любими
Оценка добави коментар
Гласове  1 изпрати на приятел
Коментари  (2) абонирай се за PHP
     
d31ng
     
 

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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?php
/**
  • Бележка от автора:
  • Трябва да промените параметрите на: *host*, *username*,
  • password*, *database*, *create_table*, *table*
  • create_table* да е еквивалентна на *table*
  • Разпространение - НЕОГРАНИЧЕНО
  • Със специални благодарности към IT-PLACE.NET !
  • Автора не носи отговорност при евентуални unfixed bugs :)
*/

//Connects:

@
mysql_connect("*host*", "*username*", "*password*")
   
or die("SYSTEM ERROR - SQL CONNECT");
@
mysql_select_db("*database*")
   
or die("SYSTEM ERROR - DATABASE CONNECT");

//Variables
$cdb = $_GET['create_database'];
$user = htmlspecialchars(trim(addslashes($_POST['user'])));
$pass = htmlspecialchars(trim(addslashes($_POST['pass'])));
$passtwo = htmlspecialchars(trim(addslashes($_POST['passtwo'])));
$mail = htmlspecialchars(trim(addslashes($_POST['mail'])));
$ip = htmlspecialchars(trim(addslashes($_SERVER['REMOTE_ADDR'])));
$date = htmlspecialchars(trim(addslashes(time())));
$button = $_POST['submit'];

//Structure
if ($cdb == 'create')
{
   
$createdb = "CREATE TABLE `*create_table*` (
                    `id` int(3) NOT NULL auto_increment,
                    `username` varchar(10) NOT NULL default '',
                    `ip` varchar(250) NOT NULL default '',
                    `password` varchar(32) NOT NULL default '',
                    `date` int(10) NOT NULL default '0',
                    `mail` varchar(100) NOT NULL default '',
                    UNIQUE KEY `id` (`id`),
                    UNIQUE KEY `username` (`username`),
                    UNIQUE KEY `mail` (`mail`)
                ) TYPE=MyISAM AUTO_INCREMENT=1
";
   
$res = mysql_query($createdb)
       
or die("SYSTEM ERROR - CAN'T CREATE TABLE OR TABLE ALREADY EXIST");

   
if ($res){
       
echo ("Таблицата 'users' е създадена!");
   
}
}

if ((!isset ($button)) && ($user == null) &&
   
($pass == null) && ($passtwo == null) &&
   
($mail == null) && ($cdb == null))
{
   
?>
        <center>
        <form method='post' action=''>
            <input type='text' name='user' value='Username' size='10'><br>
            <input type='password' name='pass' value='Password' size='10'><br>
            <input type='password' name='passtwo' value='Re Password' size='10'><br>
            <input type='text' name='mail' value='Mail' size='10'><br>
            <input type='submit' name='submit' value='Register'>
        </form>
        </center>
   
<?php
}
if ((isset ($button)) && ($user != null) &&
   
($pass != null) && ($passtwo != null) &&
   
($mail != null) && ($pass == $passtwo) &&
   
(ereg("^[a-z0-9]+$", $user)) &&
   
(ereg("^[a-z0-9]+$", $pass)) &&
   
(ereg("^[a-z0-9]+$", $passtwo)) &&
   
(eregi("^[a-z0-9]+[@]{1}[a-z]+[.]{1}[a-z]{2,3}$", $mail)))
{
   
$query = mysql_query("INSERT INTO `*table*` " .
                           
"(`username`, `password`, `ip`, `date`, `mail`) " .
                        
"VALUES " .
                           
"(\"$user\", MD5(\"$pass\"), \"$ip\", \"$date\", \"$mail\") ")
            
or die("SYSTEM ERROR - QUERY ERROR");
   
   
if ($query){
       
echo ("<center>Успешна регистрация, $user !</center>");
   
}
   
else{
       
if (!$query){
           
echo ("<center>Грешка в заявката.</center>");
       
}
    }
       
}
else
    if
((isset ($button)) &&
       
(($user == null) ||
       
($pass == null) ||
       
($passtwo == null) ||
       
($mail == null)))
    {
   
?>
        <center>Имате непопълнено поле!</center>
   
<?php

   
} else
        if
((isset ($button)) &&
           
($user != null) &&
           
($pass != null) &&
           
($passtwo != null) &&
           
($mail != null) &&
           
($pass != $passtwo))
        {
           
?>
                <center>Двете пароли не съвпадат!</center>
           
<?php

       
} else
            if
((isset ($button)) &&
               
($user != null) &&
               
($pass != null) &&
               
($passtwo != null) &&
               
($mail != null) &&
               
((!ereg("^[a-z0-9]+$", $user)) ||
               
(!ereg("^[a-z0-9]+$", $pass)) ||
               
(!ereg("^[a-z0-9]+$", $passtwo)) ||
               
(!eregi("^[a-z0-9]+[@]{1}[a-z]+[.]{1}[a-z]{2,3}$", $mail))))
            {
           
?>
                <center>Използвали сте непозволени символи!</center>
           
<?php

           
}

//End of Structure

@
mysql_close();
?>



Ключови думи: PHP register регистрация




 За автора: d31ng  
Идиот :)
   
 1 посетител чете този скрипт (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

човек що не дадеш SQL базата данни

  killersoft на 18.02.2008 21:24

Дано ви е полезен :-D

  d31ng на 10.05.2007 22:46

 

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



IT-PLACE.NET © 2004 - 2008