IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

validité de session


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    Bonjour tout le monde
    Alors j'ai une page appeler log_tech.php et une autre appeler index.php
    Dans index.php je selectionne un nom de technicien qui est sous forme de bouton appeler nom_acc
    Quand je clique sur un nom ca me mene sur log_tech.php qui contient un login et un mot de passe.
    Je voudrais que le login prenne directement la valeur du nom du bouton selectionner precdemment et que le technicien ai juste a entré son mot de passe.
    J'ai donc pensé uiliser les sessions ..
    j'ai donc utilisé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div id="contenu">
    <form action="erreur.php" method="post">
    <?php $_SESSION['nom_acc']=$_POST['nom_acc'] ; echo''.$_SESSION['nom_acc'].'' ; ?> <input class="bordure" name="login"><br />
    Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
    <br />
    <input type="submit" name="connexion" class="ajouter" value="Connexion">
    </form>
    ca fonctionne a merveille mais, déjà il ne recnnais pas le nom dans ma base de donnée et quand je retourne sur ma page il me dit quil ne retrouve plus la valeur de ma session je pense donc quelle est perimée et donc quelle ne s'affiche plus quelquun aurait il une idée?
    Merci de votre aide

    Apres avoir epluché plusieur doc tous me dise d'aller sur php.ini et de modifier la durée de vie des sessions, chose faite mais rien ne change
    On dit aussi d'utiliser des cookies mais je ne pense pas que les cookies me soit réellement utile, car je ne veux pas conserver la session du user ouvert je veux juste conserver la valeurs de la session ..

    Ai-je rater quelque chose ?

    Merci a vous ..

  2. #2
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut session et BDD
    Bonjour a toutes et a tous,
    Alors voila j'ai des sessions qui contiennes des noms de technicien dans trois page différentes, la premiere appelé : index.php contient les noms du techniciens a selectionner, une foi le nom selectionner ca nous envoi sur un page appeler log_tech.php qui affiche le nom selectionné et le mot de passe a rentré .. Masession est donc le login, le nom selectionné précédemment,
    le traitement de tout ca (de la page log_tech.php) se fais sur une page appeler erreur.php ou se situe ma connexion a ma BDD et ma requete SQL ..

    Le probleme est que je n'arrive pas a dire a ma requete et a la BDD que mon logn est ma session donc de comparer ma session avec le nom du tech dans ma table voila ce que j'ai fait dans erreur.php mais qui ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <?php
    if (isset($erreur)) echo '<br /><br />',$erreur;
    // on teste si le visiteur a soumis le formulaire de connexion
    if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
     
    	if (isset($_POST['nom_acc']) && !empty($_POST['pass'])) {
    		$_SESSION['nom_tech'] = $_POST['nom_acc'];
     
    		$base = mysql_connect ('localhost', 'root', '');
    		mysql_select_db ('lcesa', $base);
     
    		// on teste si une entrée de la base contient ce couple login / pass
    		$sql = 'SELECT count(*) FROM membre WHERE username="'.mysql_escape_string($_SESSION['nom_tech']).'" AND pass_md5="'.mysql_escape_string(md5($_POST['pass'])).'"';
    		$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    		$data = mysql_fetch_array($req);
     
    		mysql_free_result($req);
    		mysql_close();
     
    		// si on obtient une réponse, alors l'utilisateur est un membre
    		if ($data[0] == 1) {
    			header('Location: membre.php');
    		}
    		// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
    		elseif ($data[0] == 0) {
    			$erreur=" Le mot de passe ou le login est faux";
    			header('Location: log_tech.php?erreur=' . urlencode($erreur) );
    		}
    	}
    	else {
    		$erreur2=" L'un des champs est vide";
    		header('Location: log_tech.php?erreur2=' . urlencode($erreur2) );
    	}
    }
    ?>
    Voila si quelquun peut m'aider j'accepte volontiers merci a tous pour votre patiente et votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Servlets - JSP] Problème de session
    Par the java lover dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 28/11/2011, 10h54
  2. SESSION - Validité des variables enregistrées
    Par Thom@s dans le forum Langage
    Réponses: 4
    Dernier message: 29/03/2006, 19h05
  3. [XMLRAD] session
    Par jml dans le forum XMLRAD
    Réponses: 4
    Dernier message: 17/12/2002, 10h24
  4. [web] tester la validiter d'une URL
    Par zebiloute dans le forum Web
    Réponses: 4
    Dernier message: 25/11/2002, 17h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo