thecameraman 0 Newbie Poster

hello, I am trying to learn to create a login and log out profile. I am fairly new to php and web coding in general. I know the basics.

I found a tutorial that logs you into a profile and then logs you out. I want to be able to log in with email and password and then have the profile display only your information. right now I have it linking to a profile.php?id= but it only goes to that. If I can get it to profile.php?id=1 then it will work.

Below is the code I have now. If you can help that would be great. Thanks!

Profile page:

	require ("php/common.php"); 

	require_once 'php/Membership.php';
	$membership = new Membership();


	if (isset($_GET['id'])) {
  		$id = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
	if (isset($_GET['email'])) {
  		$email = (get_magic_quotes_gpc()) ? $_GET['email'] : addslashes($_GET['email']);

A verification page that links me to the profile.

class Membership {
	function validate_user($email, $password) {
		$mysql = New Mysql();
		$ensure_credentials = $mysql->verify_Username_and_Pass($email, $password);
		if($ensure_credentials) {
			$_SESSION['status'] = 'authorized';
			header("location: profile.php?id=".$id."");
		} else return "Please enter a correct username and password";
	function log_User_Out() {
		if(isset($_SESSION['status'])) {
				setcookie(session_name(), '', time() - 1000);
	function confirm_Member() {
		if($_SESSION['status'] !='authorized') header("location: signin.php");

and my connection page with a query to grab the email and pw

class Mysql {
	private $conn;
	function __construct() {
		$this->conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or 
					  die('There was a problem connecting to the database.');
	function verify_Username_and_Pass($email, $password) {
		$query = "SELECT * FROM pickup WHERE email = ? AND password = ? LIMIT 1";
		if($stmt = $this->conn->prepare($query)) {
			$stmt->bind_param('ss', $email, $password);
			if($stmt->fetch()) {
				return true;
Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.21 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.