Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if (isset($_POST['submitted'])) {
- DEFINE ('DB_USER', 'root');
- DEFINE ('DB_PASSWORD', '');
- DEFINE ('DB_HOST', 'localhost');
- DEFINE ('DB_NAME', 'users');
- $dbc = @mysql_connect (DB_HOST, DB_USER, DB_PASSWORD) OR die ('Could not connect to MySQL: ' . mysql_error());
- @mysql_select_db (DB_NAME) OR die('Could not select the database: ' . mysql_error() );
- $errors = array();
- if (eregi('^[[:alnum:]\.\'\-]{4,30}$', stripslashes(trim($_POST['username']))) ) {
- $user = mysql_real_escape_string($_POST['username']);
- $query = "SELECT username FROM users WHERE username = '$user'";
- $result = @mysql_query($query);
- $num = @mysql_num_rows($result);
- if ($num> 0) {
- $errors[] = '<font color="red">The username you have chosen has already been taken, please try again.</font>';
- } else {
- $username = mysql_real_escape_string($_POST['username']);
- }
- } else {
- $errors[] = '<font color="red">Please provide a valid username between 4 and 30 characters.</font>';
- }
- if (!eregi('^[a-zA-Z]+[a-zA-Z0-9_-]*@([a-zA-Z0-9]+){1}(\.[a-zA-Z0-9]+){1,2}', stripslashes(trim($_POST['email'])) )) {
- $errors[] = '<font color="red">Please provide a valid email address.</font>';
- } else {
- $email = mysql_real_escape_string($_POST['email']);
- }
- if (!empty($_POST['password1'])) {
- if ($_POST['password1'] != $_POST['password2']) {
- $errors[] = '<font color="red">The 2 passwords you have entered do not match.</font>';
- } else {
- $password = $_POST['password1'];
- }
- } else {
- $errors[] = '<font color="red">Please provide a password.</font>';
- }
- if (empty($errors)) {
- $a = md5(uniqid(rand(), true));
- $query = "INSERT INTO users (username, email, password, active) VALUES ('$username', '$email', MD5('$password'), '$a')";
- $result = @mysql_query($query);
- if (mysql_affected_rows() == 1) {
- // Show thank you message
- echo '<h3>Thank You!</h3>
- You have been registered!';
- } else {
- echo '<font color="red">You could not be registered, please contact us about the problem and we will fix it as soon as we can.</font>';
- }
- } else {
- echo '<h3>Error!</h3>
- The following error(s) occured:<br />';
- foreach ($errors as $msg) {
- echo " - <font color=\"red\">$msg</font><br />\n";
- }
- }
- }
- ?>
- <h3>Register</h3>
- <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
- <p><input type="text" name="username" value="<?php if (isset($_POST['username'])) echo $_POST['username']; ?>" size="30" maxlength="30" /> <small>Username</small></p>
- <p><input type="password" name="password1" size="30" maxlength="40" /> <small>Password</small></p>
- <p><input type="password" name="password2" size="30" maxlength="40" /> <small>Confirm Password</small></p>
- <p><input type="text" name="email" size="30" maxlength="30" value="<?php if(isset($_POST['email'])) echo $_POST['email']; ?>" /> <small>Email Address</small></p>
- <p><input type="submit" name="submit" value="Register" /></p>
- <input type="hidden" name="submitted" value="TRUE" />
- </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement