hi guys, any one can answer the Question... how create login-controlled web pages using PHP. Thank u...
http://www.phpeasystep.com/phptu/6.html bad example. figure it out yourself. It is rude to ask for exact code.
There are three easy steps to create a Login System First Create 1.Login.php <?php //session_start(); // set your infomation. $dbhost='localhost' ; $dbusername='root' ; $dbuserpass='' ; $dbname='userdb' ; if (isset($_COOKIE['user' ])) { echo "Welcome $_COOKIE[user]"; }else{ //connect to the mysql database server. mysql_connect ($dbhost, $dbusername, $dbuserpass); mysql_select_db($dbname) or die('Cannot select database' ); if ($_POST['username' ]) { //did they supply a password and username $username=$_POST['username' ]; $password=$_POST['password' ]; if ($password==NULL) { echo "A password was not supplied"; }else{ $query = mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error()); $data = mysql_fetch_array($query); if($data['password' ] != $password) { echo "The supplied login is incorrect"; }else{ $query = mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error()); $row = mysql_fetch_array($query); setcookie("user", "$username", time()+3600); echo ""; } } } ?> <form action="login.php" method="POST"> <table style="border: 1px solid #000000;"> <tbody> <tr> <td align="right"> Username:<input type="text" name="username" size="15" maxlength="25" /></td> </tr> <tr> <td align="right"> Password:<input type="password" name="password" size="15" maxlength="25" /></td> </tr> <tr> <td align="center"><input type="submit" value="Login" /></td> </tr> <tr> <td align="center"><a href="register.php">Register Here</a></td> </tr> </tbody> </table> </form> Code (markup): Register.php <?php // set your infomation. $dbhost='localhost' ; $dbusername='root' ; $dbuserpass='' ; $dbname='userdb' ; // connect to the mysql database server. mysql_connect ($dbhost, $dbusername, $dbuserpass); mysql_select_db($dbname) or die("Cannot select database"); //Are they just getting here or submitting their info? if (isset($_POST["username"])) { $username = $_POST["username"]; $password = $_POST["password"]; $cpassword = $_POST["cpassword"]; $email = $_POST["email"]; if($username==NULL|$password==NULL|$cpassword==NULL|$email==NULL) { echo "A field was left blank."; } else{ //Do the passwords match? if($password!=$cpassword) { echo "Passwords do not match"; } else{ //Has the username or email been used? $checkuser = mysql_query("SELECT username FROM users WHERE username='$username'"); $username_exist = mysql_num_rows($checkuser); $checkemail = mysql_query("SELECT email FROM users WHERE email='$email'"); $email_exist = mysql_num_rows($checkemail); if ($email_existɬ|$username_existɬ) { echo "The username or email is already in use"; } else{ //Everything seems good, lets insert. $query = "INSERT INTO users (username, password, email) VALUES('$username','$password','$email')"; mysql_query($query) or die(mysql_error()); echo "The user $username has been successfully registered."; } } } } ?> <h1>Register</h1> <form action="register.php" method="POST"> <table style="border: 1px solid #000000;"> <tbody> <tr> <td align="right"> Username:<input type="text" name="username" size="15" maxlength="25" /></td> </tr> <tr> <td align="right"> Password:<input type="password" name="password" size="15" maxlength="25" /></td> </tr> <tr> <td align="right"> Confirm Password:<input type="password" name="cpassword" size="15" maxlength="25" /></td> </tr> <tr> <td align="right"> Email:<input type="text" name="email" size="15" maxlength="25" /></td> </tr> <tr> <td align="center"><input type="submit" value="Register" /></td> </tr> <tr> <td align="center"><a href="login.php">Login Here</a></td> </tr> </tbody> </table> </form> Code (markup): Lastmember.php <?php $dbhost='localhost' ; $dbusername='root' ; $dbuserpass='' ; $dbname='userdb' ; //connect to the mysql database server. mysql_connect ($dbhost, $dbusername, $dbuserpass); mysql_select_db($dbname) or die('Cannot select database' ); $row1 = mysql_query("SELECT * FROM users ORDER BY uid DESC LIMIT 1") or die(mysql_error()); echo "$row1"; while($row=mysql_fetch_array($row1)) { echo " <h2>$row[username]</h2> "; } ?>; To check to see if someone is logged in use. <?php if (isset($_COOKIE['user' ])) { echo "You are logged in: $_COOKIE['user'] Enjoy."; } else{ echo "You are not logged in. <a href="register.php">Register here</a>"; ?>; Code (markup):
Below will work a treat, it's probably on of the most secure login scripts you'll find what with the advanced checking... <?php if (isset($_POST['submit'])) { $password = "password"; if ($userpass != $password){ //let them login anyway header("Location: account.php?message=woohoo"); } else { //let them login header("Location: account.php?message=woohoo"); } } ?> <form method="post" action="#"> <label>Username</label> <input type="username"><br /> <label>Password</label> <input type="password"><br /><br /> <input type="submit" name="submit" value="Submit"> </form> PHP: Joking aside, ask for help not the solution.