Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 3 of 3

Thread: Form wont work!

  1. #1
    New Coder
    Join Date
    Aug 2008
    Posts
    64
    Thanks
    11
    Thanked 0 Times in 0 Posts

    Question Form wont work!

    here is the register.php file i keep getting a blank screen on the form page.

    PHP Code:
    <?php
    include("functions.php");

    connect();

    if(!
    $_POST['submit']){
        echo 
    "<table border=\"0\" cellspacing=\"3\" cellpadding=\"3\">\n";
        echo 
    "form method=\"post\" action=\"register.php\">\n";
        echo 
    "<tr><td colspan=\"2\" align=\"center\">Registration Form</td></tr>\n";
        echo 
    "<tr><td>Username</td><td><input type=\"text\" name=\"password\"></td></tr>\n";
        echo 
    "<tr><td>Password</td><td><input type=\"password\" name=\"password\"></td</tr>\n";
        echo 
    "<tr><td>Confirm</td><td><input type=\"password\" name=\"passconf\"></td</tr>\n";
        echo 
    "<tr><td>E-mail</td><td><input type=\"text\" name=\"email\"></td</tr>\n";
        echo 
    "<tr><td>Name</td><td><input type=\"text\" name=\"name\"></td</tr>\n";
        echo 
    "<tr><td>AIM Address</td><td><input type=\"text\" name=\"aim\"></td</tr>\n";
        echo 
    "<tr><td colspan=\"2\" align=\"center\"<input type=\"submit\" name=\"submit\" value =\"Register\"></td></tr>\n";
    }else {
       
    $username protect($_POST['username']);
       
    $password protect($_POST['password']);
       
    $confirm protect($_POST['passconf']);
       
    $email protect($_POST['email']);
       
    $name protect($_POST['name']);
       
    $aim protect($_POST['aim']);
       
       
    $errors = array();
       
               if(!
    $username) {
                   
    $errors[] = "Username is not defined!";
            }
            
            if(!
    $password) {
                   
    $errors[] = "Password is not defined!";
            }
            
            if(!
    $password) {
                if(!
    $confirm) {
                       
    $errors[] = "Confirmation password is not defined!";
                   }
            }
            
            if(!
    $email) {
                   
    $errors[] = "E-mail is not defined!";
            }
            
             if(!
    $name) {
                   
    $errors[] = "Name is not defined!";
            }
            
            if(
    $username) {
                if(!
    ctype_alnum($username)) {
                    
    $errors[] = "Username can only contaion numbers and letters!";
                }
                
                
    $range range(1,32);
                if(!
    in_array(strlen($username),$range)) {
                    
    errors[] = "Username must be in between 1 and 32 characters!";
                }
            }
            
            if(
    $password && $confirm) {
                if (
    $password != $confirm) {
                    
    $errors[] = "Passwords do not match!";
                }
            }
            
            if(
    $name) {
                
    $range2 range(3,64);
                if(!
    in_array(strlen($name),$range2)) {
                    
    errors[] = "Name must be in between 3 and 64 characters!";
                }
            }
            
            if(
    $aim) {
                
    $range3 range(3,16);
                if(!
    in_array(strlen($aim),$range3)) {
                    
    errors[] = "AIM  screename must be in between 3 and 16 characters!";
                }
            }
            
            if(
    $username) {
                
    $sql "SELECT * FORM 'users' WHERE 'username'='{$username}'";
                
    $res mysql_query($sql) or die (mysql_error());
                
                    if(
    mysql_num_rows($res) > {
                        
    $errors[] = "The username you supplied is already in use!"
                    
    }
            }
            if(
    $email) {
                 
    $sql2 "SELECT * FORM 'users' WHERE 'email'='{$email}'";
                
    $res2 mysql_query($sql2) or die (mysql_error());
                
                    if(
    mysql_num_rows($res) > {
                        
    $errors[] = "The e-mail address you supplied is already in use!";
                    }
            }
            
                    if(
    $aim) {
                 
    $sql3 "SELECT * FORM 'users' WHERE 'aim'='{$aim}'";
                
    $res3 mysql_query($sql3) or die (mysql_error());
                
                    if(
    mysql_num_rows($res3) > {
                        
    $errors[] = "The AIM address you supplied is already in use!";
                    }
            }
            
            if(
    count($errors 0) {
                foreach(
    $errors AS $error {
                    echo 
    $error "<br>\n";
                }
            }else {
                
    $sql4 "INSERT INTO 'users'
                        ('username', 'password', 'email', 'name', 'aim')
                         VALUES ('$username','"
    .md5($password)."','$email', '$name', 'aim');";
                
    $res4 mysql_query($sql4) or die(mysql_error());
                echo 
    "Your have successfully registered with the username of <b>{$username}</b> and the password of <b>{$password}</b>";
            }
    }

    ?>

    I use functions.php for the connect function here is that.

    PHP Code:
    <?php

    function protect ($string) {
        
    $string mysql_real_escape_string($string);
        
    $string strip_tags($string);
        
    $string addslashes($string);

        return 
    $string;
    }

    function 
    connection () {
        
    $con mysql_connect(localhost rootroot'') or die(mysql_error());
        
    $db mysql_select_db(users$con);
    }

    ?>

  • #2
    Regular Coder ohgod's Avatar
    Join Date
    Jun 2008
    Location
    Ohio
    Posts
    579
    Thanks
    6
    Thanked 69 Times in 69 Posts
    without reading too in depth i'd suggest using ISSET in your initial if statement.

    PHP Code:
    if( ISSET($_POST['submit']) ){blah blah your stuff}else{blah blah other stuff

  • #3
    Supreme Master coder! abduraooft's Avatar
    Join Date
    Mar 2007
    Location
    N/A
    Posts
    14,849
    Thanks
    160
    Thanked 2,223 Times in 2,210 Posts
    Blog Entries
    1
    Add
    PHP Code:
    <?php
    error_reporting
    (E_ALL);
    ini_set('display_errors','On');  
    ?>
    at the top of your page.
    The Dream is not what you see in sleep; Dream is the thing which doesn't let you sleep. --(Dr. APJ. Abdul Kalam)


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •