Aide : blocage session start recuperation variable

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Aide : blocage session start recuperation variable

Re: Aide : blocage session start recuperation variable

par moogli » 25 juil. 2016, 14:01

salut,

$nom_societe, n'existe pas il faut prendre l'info dans le résultat du select $resultatverif['nom_societe'];
$_SESSION['id_utilisateur'] = $resultatverif['id_utilisateur']; . id_utilisateur n'est pas dans la requête SQL du coup l'index est vide. il faut l'ajouter dans la requête.

Tu devrais avoir une erreur. Si ce n'ets pas le cas il faut impérativement que ton configure ton serveur de dev avec
display_error = on
error_reporting = E_ALL


attention ceci : ON u.ID_utilisateur = s.ID_societe porte à confusion, c'est un utilisateur ou une société ? si c'est la même chose il faut utiliser le même nom ;)


@+

Aide : blocage session start recuperation variable

par micus85 » 25 juil. 2016, 12:02

bonjour,

j 'ai une table utilisateur et raison_social.

j'ai une page de login qui renvoie vers un script celle ci fonctionne bien lorsque je me logue avec un utilisateur.
cependant je n'arrive pas a récupérer le nom de la société lorsque je suis loger.
j'ai fait un var_dump mais j'ai que l'adresse email qui suis.

voici mon script de login.

Code : Tout sélectionner

<?php include_once('../script/connect.php'); if (isset($_POST['valider'])){ $email_utilisateur = $_POST['email_utilisateur']; $crypt = md5($_POST['password_utilisateur']); $verifutilisateur = $bdd->prepare('SELECT u.email_utilisateur email_utilisateur, s.nom_societe nom_societe FROM raison_social s LEFT JOIN utilisateur u ON u.ID_utilisateur = s.ID_societe WHERE email_utilisateur = :email_utilisateur AND password_utilisateur = :password_utilisateur'); $verifutilisateur->execute(array( 'email_utilisateur' => $email_utilisateur, 'password_utilisateur' => $crypt )); $resultatverif = $verifutilisateur->fetch(); if($resultatverif){ session_start(); $_SESSION['id_utilisateur'] = $resultatverif['id_utilisateur']; $_SESSION['email_utilisateur'] = $email_utilisateur; $_SESSION['nom_societe'] = $nom_societe; header('Location: ../../test.php'); /* header('Location: ../../gestion-clients.php');*/ } else { echo "Mauvais identifiant ou mauvais mot de passe"; } } else{ echo "Merci de remplir les champs Identifiant et mot de passe"; } ?>
j 'ai essayer dans la page de suivant de faire echo des variables mais j'ai que l'email en retour j 'ai pas le nom de société.

pourriez vous m'aider car je bloc bien :)