Page 1 sur 1

Redirection du header

Posté : 30 sept. 2015, 00:19
par coykoo
Bonjour, voici mon code php et mon problème se situe au niveau du header. En effet, la variable $_SESSION ['id'] n'apparait pas dans mon url. J'obtiens comme redirection localhost/identites.php?id=
Par contre tout fonctionne si je rajoute l'id manuellement.
Merci d'avance à ceux qui pourront m'apporter leur aide.
<?php
session_start ();

$bdd = new PDO('mysql:host=localhost;dbname=bddpers','root','');

if (isset($_POST['formconnexion']))
{
	$nomconnect = htmlspecialchars ($_POST['nomconnect']);
	if(!empty($nomconnect))
	{
		$reqpersonne = $bdd->prepare("SELECT * FROM personnes WHERE Noms=?");
		$reqpersonne->execute (array($nomconnect));
		$donnee= $reqpersonne->fetchall();
		$personnexist= $reqpersonne-> rowCount();
		if($personnexist == 1)
		{
			$userinfo = $reqpersonne->fetch();
			$_SESSION['id'] = $userinfo['id'];
			$_SESSION['Noms'] = $userinfo['Noms'];
			$_SESSION['Contacts'] = $userinfo['Contacts'];
			header("Location: identites.php?id=" . $_SESSION['id']);
					
		}
		else
		{
			$erreur = "La personne n'est pas dans la base";
		}
	}
	else
	{
		$erreur = "Veuillez saisir un nom";
	}
}

?>

Re: Redirection du header

Posté : 30 sept. 2015, 08:43
par or 1
le nom du champ id de la table personnes est bien 'id' ?

Re: Redirection du header

Posté : 30 sept. 2015, 22:24
par coykoo
oui

Image

Re: Redirection du header

Posté : 30 sept. 2015, 22:34
par or 1
$donnee= $reqpersonne->fetchall();
$userinfo = $reqpersonne->fetch();
cela fait double emploi, et problable que la seconde ligne retourne false

Re: Redirection du header

Posté : 30 sept. 2015, 23:01
par coykoo
Merci beaucoup or 1 de m'avoir aiguiller =D>
le problème est résolu