Logo
User Registration Form
Online Now: 0

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Snippets Functions Classes

Home | PHP Resources | MySQL Zipbase | Forums

Snippet Code
This shows how to make a simple registration form.
<?php
if(isset($_POST['submit'])){
    
# connect to the database here
    # search the database to see if the user name has been taken or not
    
$query sprintf("SELECT * FROM users WHERE user_name='%s' LIMIT 1",mysql_real_escape_string($_POST['user_name']));
    
$sql mysql_query($query);
    
$row mysql_fetch_array($sql);
    
#check too see what fields have been left empty, and if the passwords match
    
if($row||empty($_POST['user_name'])|| empty($_POST['fname'])||empty($_POST['lname'])|| empty($_POST['email'])||empty($_POST['password'])|| empty($_POST['re_password'])||$_POST['password']!=$_POST['re_password']){
        
# if a field is empty, or the passwords don't match make a message
        
$error '<p>';
        if(empty(
$_POST['user_name'])){
            
$error .= 'User Name can\'t be empty<br>';
        }
        if(empty(
$_POST['fname'])){
            
$error .= 'First Name can\'t be empty<br>';
        }
        if(empty(
$_POST['lname'])){
            
$error .= 'Last Name can\'t be empty<br>';
        }
        if(empty(
$_POST['email'])){
            
$error .= 'Email can\'t be empty<br>';
        }
        if(empty(
$_POST['password'])){
            
$error .= 'Password can\'t be empty<br>';
        }
        if(empty(
$_POST['re_password'])){
            
$error .= 'You must re-type your password<br>';
        }
        if(
$_POST['password']!=$_POST['re_password']){
            
$error .= 'Passwords don\'t match<br>';
        }
        if(
$row){
            
$error .= 'User Name already exists<br>';
        }
        
$error .= '</p>'
    
}else{
        
# If all fields are not empty, and the passwords match,
        # create a session, and session variables,
        
$query sprintf("INSERT INTO users_table(`user_name`,`f_name`,`l_name`,`email`,`password`)
            VALUES('%s','%s','%s','%s',PASSWORD('%s'))"
,
            
mysql_real_escape_string($_POST['user_name']),
            
mysql_real_escape_string($_POST['fname']),
            
mysql_real_escape_string($_POST['lname']),
            
mysql_real_escape_string($_POST['email']),
            
mysql_real_escape_string($_POST['password']))or die(mysql_error());
        
$sql mysql_query($query);
        
# Redirect the user to a login page
        
header("Location: login.php");
        exit;
    }
}
# echo out each variable that was set from above,
# then destroy the variable.
if(isset($error)){
    echo 
$error;
    unset(
$error);
}
?> 
<!-- Start your HTML/CSS/JavaScript here -->
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
    <p>User Name:<br /><input type="text" name="user_name" <? if(!$row){echo 'value="'.$_POST['user_name'].'"';} ?>/></p>
    <p>First Name:<br /><input type="text" name="fname" <? echo 'value="'.$_POST['fname'].'"'?>/></p>
    <p>Last Name:<br /><input type="text" name="lname" <? echo 'value="'.$_POST['lname'].'"'?>/></p>
    <p>Email:<br /><input type="text" name="email" <? echo 'value="'.$_POST['email'].'"'?>/></p>
    <p>Password:<br /><input type="password" name="password" /></p>
    <p>Re-Type Password:<br /><input type="password" name="re_password" /></p>
    <p><input type="submit" name="submit" value="Sign Up" /></p>
</form> 
 
Snippet Comments

Add Your Comment

Mowsslilk
2010-08-25 16:39:51
I need some help as I am looking for user named Zarik3P , maybe he is registered here? Thanks everyone for help.
Slugga
2010-03-10 00:00:00
Parse error: syntax error, unexpected '}' in /home/s*****/public_html/index.php on line 37
cyka
2010-01-20 00:00:00
// Below gets the answers from the page before and checks to see if you forgot anything while (extract($_POST) == '' && isset($_POST['submit']))
Ryan
2008-08-21 00:00:00
This Snippet has be updated, it now is shorter, and has better SQL Injection prevention.

It still may need to be modified, if you don't feel it works for you.
Anonymous
2008-06-17 00:00:00
hmm too loooong validation and to many ifs

Add Your Comment

 
Snippet Tools
Rate this Snippet:

Rate the difficulty level:

Request Snippet Update


Suggested Difficulty Level: Novice
Current Score: 3.22
Total votes: 223
Total Views: 16095

Other top snippets by admin:

1. JPG to ASCII Converter
2. Add (th, st, nd, rd, th) to the end of a number
3. Dynamic Page Content From Links
4. AJAX Quickie
5. Simple Image CAPTCHA

Search

Input key terms:
User Panel

User name:

Password:

Register And Post Your Own Snippets

Snippets On Watch

1.  Auth Class with (2.83 of 87)

2.  Test Please Delete (2.83 of 30)

3.  Return all repeated (3.64 of 72)

4.  Convert an integer (3.3 of 71)

5.  URL Shortening for (2.75 of 52)

6.  Monthly Content Sorting (3 of 45)

7.  Show String Trimmed (2.97 of 65)

8.  Human readable file (2.01 of 70)

9.  Randomize array values (2.8 of 82)

10.  Create a recursive (3.35 of 55)

New Snippets

1.  Parse RFC822 date (4 of 1)

2.  Dynamic Image Uploading (5 of 1)

3.  Spam Filter (0 of 0)

4.  Is Multiple (0 of 0)

5.  Base64 Encode / (0 of 0)

6.  URL Encode / (0 of 0)

7.  temp openbills (0 of 0)

8.  Php Iban Validator (0 of 0)

9.  Mysql Table Builder (0 of 0)

10.  File size of (1.75 of 4)

11.  Mail from your (1 of 1)

12.  OddEven Class (0 of 0)

13.  Detect if a (1 of 1)

14.  MB CopyMCF-DIR :: (5 of 1)

15.  Upper/Lower Case Accented (0 of 0)

16.  Zodiac Signs (3 of 1)

17.  Really useful code (2.5 of 2)

18.  Calculate Central European (0 of 0)

19.  Email Attachment (4 of 1)

20.  ImageMagick Image Upload (0 of 0)

21.  convert plain html (2 of 2)

22.  Tag Builder (3.25 of 4)

23.  Get Inserted ID (4.33 of 3)

24.  Watermark An Image (3.33 of 3)

25.  Check Prime Numbers (1.5 of 8)

Home | Forum | Free PHP Web Hosting | Contact | Terms & Conditions |  
Donate
PHPSnips.com - ©2010