Jump to content

register code ..not work


honeyboy_20

Recommended Posts

hello guys,
register code not work with me  and contains some logical error , when i write password it appear as it
not hidden
and i am not able to make all condition of script in rigth sequences and how i can develope script by
adding cookies


here's database
==================================
CREATE TABLE `users` (                   
`id` INT( 10 ) NOT NULL AUTO_INCREMENT , 
`name` VARCHAR( 35 ) NOT NULL ,           
`password` VARCHAR( 35 ) NOT NULL ,       
`password1` VARCHAR( 35 ) NOT NULL ,     
`email` VARCHAR( 35 ) NOT NULL ,           
PRIMARY KEY ( `id` )                       
) TYPE = MYISAM ;
==================================


code
=====
[code]<?php


session_start();
?>
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
      <title>register</title>
</head>
<body bgcolor=yellow>
<table border=1 cellspacing=1 cellpadding=10 width=100 align=center>
<td><h2 align="center">register</h2></td>
</table>
<?php

  //____________________________________________________________________________

    $host="localhost";          //the name of localhost
    $user_root="";            //the name of user admin
    $password="";            //the name of password admin for database
    $database="";          //the name of database
    $table="users";      //the name of table
//_____________________________________________________________________________
    $user=$_POST['user'];
    $pass=$_POST['pass'];
    $pass1=$_POST['pass1'];
    $mail=$_POST['email'];

    //user must enter all fields to be register
    if($user &&$pass && $pass1 && $email)
    {
    //connect to database
    $connect=mysql_connect($host,$user_root,$password)or print"Unable to Connect<br>";
    //select dtabase
    mysql_select_db($database,$connect);
    //ensure first that email is vaild then see in database
    if($email)
    {
        eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[_a-z0-9-]+(\.[_a-z0-9-]+)",$email);
    }
    /*we must make query in database to ensure that the name which user enter is not found
    so user can register with the new name and we can increase this proceess if we take his mail
    and make check also*/

    $result = mysql_query("SELECT * FROM $table WHERE name LIKE '$user' AND email like '$email'");
   
    //so we will make condition now for the process check
    if(mysql_num_rows($result)==0)
    {
    $result=mysql_query("INSERT INTO $table(name,password,password1,email)VALUES('$user',PASSWORD('$pass'),PASSWORD('$pass1'),'$email'");
    }
    //if user input is true
    if($result)
    {
      $logged_in_user=$user;
      session_register("logged_in_user");
      echo("Your details Has been added to database<br><br>");
      echo("<a href='main.php'>click here to go to main page</a><br><br>");
      echo("<a href='logout.php'>Click Here To Be logout<br><br></a>");
}
elseif($user||$pass ||$pass1 ||$email){
    echo"please fill all fields<br><br>";
}else{
    echo"the username has been taken before...plz chosse another name<br><br>";
}
}
?>
<form method=post action="<?$_SERVER['PHP_SELF']?>">
<pre>
username        <input type=text name="user" maxlength=20 size=20>
<br>
<br>
password        <input type=text name="pass" maxlength=10 size=20>
<br>
<br>
confirm password <input type=text name="pass2" maxlength=10 size=20>
<br>
<br>
emails          <input type=text name="email" maxlength=25 size=20>

<br>
                        <input type="submit" value="submit">
</form>
</body>
</html>[/code]
================================= 
Link to comment
Share on other sites

Hello
to sort your first problem out try this
[code]
<form method=post action="<?$_SERVER['PHP_SELF']?>">
<pre>
username        <input type=text name="user" maxlength=20 size=20>
<br>
<br>
password        <input type=password name="pass" maxlength=10 size=20>
<br>
<br>
confirm password <input type=password name="pass2" maxlength=10 size=20>
<br>
<br>
emails          <input type=text name="email" maxlength=25 size=20>

<br>
                        <input type="submit" value="submit">
</form>
</body>
</html>
[/code]
Link to comment
Share on other sites

Your password was showing plain test because
[code]<br>
password        <input type=text name="pass" maxlength=10 size=20>
<br>
<br>
confirm password <input type=text name="pass2" maxlength=10 size=20>
<br>[/code]
should be
[code]<br>
password        <input type=password name="pass" maxlength=10 size=20>
<br>
<br>
confirm password <input type=password name="pass2" maxlength=10 size=20>
<br>[/code]
Cheers
Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.