Afficher variable de session d'une page à une autre : Undefined
EinsteinE=mc2
Messages postés
43
Statut
Membre
-
jordane45 Messages postés 40050 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 40050 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je souhaite afficher une variable de session sur ma page cible ,
J'ai bien fait un
Voici mon code :
Il me retourne cette erreur Notice: Undefined index: Prenom in et pourtant je l'ai défini dans ma précédente page php:
Je souhaite afficher une variable de session sur ma page cible ,
J'ai bien fait un
<?php
if(session_id() == '') { // si la session n'est pas démarré on l'a démarre
session_start();
}
?>
au début de mon fichier
Voici mon code :
<?php echo 'Bienvenue chez Manusap '.$_SESSION["utilisateur"]; ?>
Il me retourne cette erreur Notice: Undefined index: Prenom in et pourtant je l'ai défini dans ma précédente page php:
<?php
//Affichage des erreurs PHP
error_reporting(E_ALL);
//Démarrage des Sessions
session_start();
//connexion à la BDD
require_once "cnxBdd.php";
// Récupération PROPRE des variables AVANT de les utiliser
$Civilite = isset($_POST["civility"]) ? $_POST["civility"] : '';
$Nom = !empty($_POST["lastname"]) ? $_POST["lastname"] : '';
$Prenom = isset($_POST["firstname"]) ? $_POST["firstname"] : '';
$Pays = isset($_POST["country"]) ? $_POST["country"] : '';
$Utilisateur_mail = isset($_POST["mail"]) ? $_POST["mail"] : '';
$Utilisateur_mdp = isset($_POST["pass"]) ? $_POST["pass"] : '';
//print_r($_POST);
//traitement du Submit
if($Nom){
//préparation de la requête
$sql = "INSERT INTO utilisateur(Civilite
, Nom
, Prenom
, Pays
, Utilisateur_mail
, Utilisateur_mdp
)
VALUES (:Civilite
,:Nom
,:Prenom
,:Pays
,:Utilisateur_mail
,:Utilisateur_mdp
)";
$variables = array(':Civilite'=>$Civilite
,':Nom'=>$Nom
,':Prenom'=>$Prenom
,':Pays'=>$Pays
,':Utilisateur_mail'=>$Utilisateur_mail
,':Utilisateur_mdp' =>$Utilisateur_mdp);
//---------------------------------------------------//
//le temps des tests:
echo "<br>La requête est :<br>".$sql;
echo "<br><pre>Les variables sont :<br>";
print_r($variables);
echo "<br></pre>";
//---------------------------------------------------//
//exécution de la requete
try{
$requete= $db->prepare($sql);
$requete->execute($variables);
//Si tu as mis un champ auto-incrementé dans ta table
// tu peux même récupérer l'ID sur lequel aura été inséré ta ligne
$id = $db->lastInsertId();
$_SESSION["Utilisateur_id"] = $id;
$_SESSION["utilisateur"]= $Prenom ;// Permet de garder la connexion active de page en page
header('Location: enregistrement_ok.php');
echo 'Enregistrement effectué ! <b>ID:</b> = '.$id;
}catch(Exception $e){
echo "<br>Erreur :".$e->getMessage();
}
}
A voir également:
- Afficher variable de session d'une page à une autre : Undefined
- Supprimer une page word - Guide
- Imprimer tableau excel sur une page - Guide
- Créer une page facebook - Guide
- Afficher google en page d'accueil - Guide
- Comment traduire une page internet - Guide