par
coykoo » 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";
}
}
?>
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]<?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";
}
}
?>[/php]