Goedendag allemaal ik ben bezig met een login script alleen ik kom er op het moment even niet meer uit
Als iemand me hierbij kan helpen zou ik erg waarderen.

Veder ben ik net nieuw op dit forum dus sorry als ik iets verkeerd doe. ;D

Dit is een de login pagina...


En dit is de login functie in de user class...


Alvast bedankt :)
Je plaatje werkt niet. Kan je de relevante code in dit topic delen, tussen code-tags?

En kan je ook concreet vertellen wat je probleem is en waar je op vastloopt?
Sorry voor de plaatjes het werkte helaas niet.

Het probeem is dat als ik probeer in te loggen dat er geen session wordt gestart door het script. In mijn database script wordt session_start() wel meteen genoemd. De gegevens veder kloppen want dat heb ik gechecked in mijn database.

<?php
if($user->is_loggedin()!="") {
	$user->redirect("profile");
}

if(isset($_POST['log_btn'])) {
	$umail = $_POST['user_email'];
	$upass = $_POST['user_pass'];

	if(!empty($umail) && !empty($upass)) {
		/*
		if($user->login($umail, $upass)) {
			$user->redirect("profile");
		} else {
			echo 'Wrong details';
		}
		*/
		$user->login($umail, $upass);
	}
}
?>



<?php
public function login($umail, $upass) {
		$umail = stripcslashes(strip_tags($umail));
		$upass = stripcslashes(strip_tags($upass));
		$upass = md5($upass);

		try {
			$query = "SELECT * FROM users WHERE user_email = :email AND user_password = :password";
			$stmt = $this->db->prepare($query); 
			$stmt->bindValue(":email", $umail);
			$stmt->bindValue(":password", $upass);
			$stmt->execute();
			$userRow = $stmt->fetchAll(PDO::FETCH_ASSOC);

			if($stmt->fetchColumn() == 1) {
				$_SESSION['user_session'] = $userRow['userID'];
				return true;
			} else {
				return false;
			} 
		} catch(PDOException $e) {
  			echo $e->getMessage();
		}

	}
?>


Ik kon zo 1 2 3 geen code tagg vinden...
Die is er gewoon:
[code] en [/code]

Zet verder error_reporting en display_errors eens aan.
Oke bedankt zal ik voortaan doen en die heb ik allebei aanstaan.
Voordat je de sessie variabele zet, kun je eventueel ff een check doen, of je sessie inderdaad al gestart is:


if (!isset($_SESSION)) { session_start(); } 


of


if (session_status() !== PHP_SESSION_ACTIVE) {session_start();}

Kevin Tipker op 01/09/2015 10:47:58
Het probeem is dat als ik probeer in te loggen dat er geen session wordt gestart door het script.

Waar leid je dit uit af? En wat bedoel je hier uberhaupt mee? Zet session_start() op een vaste plaats.

Overigens is dat stripcslashes en strip_tags geneuzel nergens goed voor / nergens voor nodig.

Reageren