Jump to content

[SOLVED] PHP login/register help


cfgcjm

Recommended Posts

i'm a newb when it comes to php so i need some help with a php login script...I was given the following code as a login

 

<?php
/* Login Script */
require ('mysql.php');
session_start();

if (isset ($_POST['submit'])) { // Check to see if the form has been submitted
$username = $_POST['username'];
$password = md5 ($_POST['password']); // we MD5 encrypted the password at registration, 
									  // so we must do this on the login as well

// See if the user exists
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
if ($r = mysql_query ($sql)) {
	$row = mysql_fetch_array ($r);
	$num = mysql_num_rows ($r);

	if ($num > 0) { // if there is a row with that username/password, the user exists
		// Now we can assign some SESSIONS, so we can verify on later pages that the user is "logged in"
		$_SESSION['users_id'] = $row['users_id'];
		$_SESSION['username'] = $row['username'];
		$_SESSION['loggedin'] = TRUE; // This is where we will check to see if the user is logged in
					print 'Thank you for logging in!';
	} else {
		// User does not exist
		print 'Invalid Username/Password!';
	}
} else {
	// The query failed
	print 'Error:' . mysql_error(); // print the MySQL error
}
} else { // The form was not submitted
// Display the form
print '<form action="login.php" method="post">
	<table border="0">
	  <tr>
	    <td align="right">Username:</td>
		<td align="center"><input type="text" name="username" /></td>
	  </tr>
	  <tr>
	    <td align="right">Password:</td>
		<td align="center"><input type="password" name="password" /></td>
	  </tr>
	  <tr>
	    <td></td>
		<td><input type="submit" name="submit" value="Submit" /></td>
	  </tr>
	</table>
</form>';
}
?>

 

and this a a check login script

 

<?php
/* Is User Logged In? */
session_start();
// this is just your every day page where you would want someone logged in to view the info
if ($_SESSION['loggedin'] == TRUE) { // user is logged in
print 'If you can read this, you are logged in!';
} elseif ($_SESSON['loggedin'] == FALSE) { // user is not logged in
print 'You must be logged in to read this!';
}
?>

 

it all works but i dont know how to protect a page and or have to direct to a protected page

Link to comment
Share on other sites

header('Location: address.php');
// L is always capitalize

and try to use some other method that does not involve exit;

exit could ruin your code if there is little mistake.

 

It is not necessary to capitalize L. If there is a little mistake, best to exit and fix the mistake than to continue processing.

Link to comment
Share on other sites

ok i have no clue what anyone is talking about here...what i need is to go to a page...if the user is logged in load the page...if he is not redirect to another page.

 

if($_SESSION['user_id']){
  echo 'welcome to page';
}else{
  echo 'not signed in';
}

 

that code does not work...it says not signed even when i am

Link to comment
Share on other sites

<?php
/* Is User Logged In? */
session_start();
// this is just your every day page where you would want someone logged in to view the info
if ($_SESSION['loggedin'] == TRUE) { // user is logged in
print 'If you can read this, you are logged in!';
} elseif ($_SESSON['loggedin'] == FALSE) { // user is not logged in
header("location:notloggedinpage.php"); // Use is not logged in. Send to notloggedinpage.php
      exit;
}
?>

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.