[RESOLU] Redirection du header

Petit nouveau ! | 6 Messages

30 sept. 2015, 00:19

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";
	}
}

?>

Mammouth du PHP | 2703 Messages

30 sept. 2015, 08:43

le nom du champ id de la table personnes est bien 'id' ?

Petit nouveau ! | 6 Messages

30 sept. 2015, 22:24

oui

Image

Mammouth du PHP | 2703 Messages

30 sept. 2015, 22:34

$donnee= $reqpersonne->fetchall();
$userinfo = $reqpersonne->fetch();
cela fait double emploi, et problable que la seconde ligne retourne false
Modifié en dernier par or 1 le 30 sept. 2015, 23:04, modifié 1 fois.

Petit nouveau ! | 6 Messages

30 sept. 2015, 23:01

Merci beaucoup or 1 de m'avoir aiguiller =D>
le problème est résolu