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 :

insérer une variable session dans ma table mysql


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut insérer une variable session dans ma table mysql
    je voudrais inserer le login du membre connecté qui passe le qcm dans la base,mais ça marche pas.merci pour ceux qui veulent bien m'aider
    c c control-session.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    session_start(); // ici on continue la session
    if ((!isset($_SESSION['pseudo'])) || ($_SESSION['pseudo'] == ''))
    {
    	header("location: ../login.php");
    	exit();
     
    }
    ?>
    les 2 derniers code c le meme fichier ccna1.php
    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
     
    <?php
    	session_start(); // Ici on continue la session
     
    	require "../include/control-session.php";
    	require "../include/db_connect.php";	
     
    	 if (isset($_POST['send']) && $_POST['send'] == 'Valider') { 
     
          //  on insère le message dans notre table SQL 
      $sql = 'INSERT INTO classement_reseau VALUES("'.$_SESSION['pseudo'].'")'; 
      mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
      mysql_close(); 
      exit(); 
          }  
    ?>
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    <form name="ccna1"  action="ccna1.php" method="post">
    	 <?php
     
     
                echo "<center><h3>Repondez aux 10 questions suivantes. Une fois terminé vous clickez sur 'VALIDER'<h3><br /></center>";
     
     
                //Execution de la requete SQL
    		    $reqsql="SELECT * FROM questionnaire WHERE theme like 'ccna1'";
                $resbase=mysql_query($reqsql) or die ("Echec de la requete");
     
     
                while ($abase=mysql_fetch_assoc($resbase)){
                //$num prend la valeur trouvé dans le champs 0
                $num=$abase['num'];
                //$question prend la valeur trouvé dans le champs 1
                $question=$abase['quest'];
                //$reponse1 prend la valeur trouvé dans le champs 2
                $reponse1=$abase['prop1'];
                //$reponse2 prend la valeur trouvé dans le champs 3
                $reponse2=$abase['prop2'];
                //$reponse3 prend la valeur trouvé dans le champs 4
                $reponse3=$abase['prop3'];
    			//$reponse3 prend la valeur trouvé dans le champs 5
                $reponse4=$abase['prop4'];
                //$repexact prend la valeur trouvé dans le champs 6
                $repexact=$abase['rep'];
     
                echo '<big>';
                //Affichage à l'ecran du numero de la question et de la question       
                echo $question;
                echo "<br />";
                //Affichage du choix des réponses avec des radiobutton
                echo '<input type="radio" name="rep'.$num.'" value="1"  onclick="Engine(<?php echo $num ?>, this.value)" >'.$reponse1.'<br />';
    	        echo '<input type="radio" name="rep'.$num.'" value="2"  onclick="Engine(<?php echo $num ?>, this.value)"/>'.$reponse2.'<br />';
    			echo '<input type="radio" name="rep'.$num.'" value="3"  onclick="Engine(<?php echo $num ?>, this.value)" />'.$reponse3.'<br />';
                echo '<input type="radio" name="rep'.$num.'" value="4"  onclick="Engine(<?php echo $num ?>, this.value)" />'.$reponse4.'<br />';			
                echo "<br />";
    			echo '</big>';
    			}
     
            //ferme la connection à la base
            mysql_close();
     
        //Renseignement du nom pour enregistrement dans la base
     
     
        echo '<br><input type="submit" name="send "value="Valider" />';
     
    ?>

  2. #2
    Membre expérimenté Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Par défaut
    Sa marcheras mieux avec une requête comme sa déjà^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = "INSERT INTO classement_reseau VALUES('".$_SESSION['pseudo']."')";

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    merci pour ta réponse
    ça marche pas

  4. #4
    Membre expérimenté Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Par défaut
    As tu regardé si ton
    $_SESSION['pseudo'] vallait quelque chose ?

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    voila le code qui verifie ma page login c la ou j'ai enregistrer mon pseudo ds la session,dans les autre page y que session_start()
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    <?php
    session_start();
     
    require "include/db_connect.php";
     
    		// bouton submit pressé, je traite le formulaire            htmlentities :  Convertit tous les caractères éligibles en entités HTML 
    	    $pseudo  = (isset($_POST['pseudo'])) ? htmlentities(trim($_POST['pseudo'])) : '';
    	    $password   = (isset($_POST['password']))    ? htmlentities(trim($_POST['password']))   : '';
     
        if (($pseudo != '') && ($password != ''))
    	{
    		// Login et pwd non vides, on  vérifie s'il y a quelqu'un qui correspond
    		$req_utilisateur = sprintf("SELECT
    						id,
    						pseudo,
                            statut						
    					FROM
    						gx_user
    					WHERE
    			(pseudo = '".$_POST["pseudo"]."' AND pass ='".md5($_POST["password"])."');",$pseudo, md5($password));
    		$utilisateur = mysql_query($req_utilisateur) or die($req_utilisateur."<br />\n".mysql_error());
     
    		if (mysql_num_rows($utilisateur) == 1)
    		{
    			// Oui il y a quelqu'un ...
    			$personne = mysql_fetch_array($utilisateur);
     
    			// On  enregistre ses données dans la session
    			$_SESSION['pseudo'] = $pseudo; // permet de vérifier que l'utilisateur est bien connecté
    			$_SESSION['id'] = $personne['id'];
    			$_SESSION['statut'] = $personne['statut'];
                 if($personne['statut']=='admin')
    			 {
    			// Maintenant que tout est enregistré dans la session, on redirige vers la page voulue
    			header("Location: admin/accueil.php");
                exit;
    			}
    			else
    			{
    			header("Location: membre/accueil.php");
                exit;
    			}
    		}
            else
    		{
    		// Erreur dans le login et / ou dans le mot de passe ...
    			echo '<p>Désolé, cette page est réservée aux membres,veuillez vous identifier,<a href="login.php" >ICI</a> </p>'."\n";
    			echo '<p> Si vous n\'êtes pas membre veuillez vous enregistrer,<a href="login.php" >ICI</a> </p>'."\n";
    		}
     
        }
    //Libère le résultat de la mémoire	
    mysql_free_result($utilisateur);	
    //fermer la connexion
    mysql_close();
     
     
    ?>

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    dans toust mes pages ya
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Bienvenue <?php echo stripslashes(htmlentities(trim($_SESSION['pseudo']))); ?>
    et le login s'affiche,c bon je crois,
    mais pr la requete ça marche pas

  7. #7
    Membre expérimenté Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Par défaut
    Sa mdit pas ce qu'il m'était comme erreur

    En plus t'as mis un mysql_error() c'est super maintenant faut justement s'en servir pour voir l'erreur^^

  8. #8
    Membre expérimenté Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Par défaut
    Citation Envoyé par timboy11 Voir le message
    merci pour ta réponse
    ça marche pas
    Pour tout à l'heure sa marchais pas. Mais il m'étais quoi comme erreur

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/04/2012, 00h25
  2. [MySql]Insérer une variable "string" dans une requête SQL
    Par Saten dans le forum Windows Forms
    Réponses: 9
    Dernier message: 13/10/2008, 17h39
  3. Insérer une Variable javascript dans MySQL
    Par MacUser dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/08/2008, 18h09
  4. [SQL] Comment insérer une variable php dans une requête SQL ?
    Par Yagami_Raito dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/05/2007, 08h47
  5. recuperer une variable session dans un SQLDataSource
    Par intissar_g dans le forum ASP.NET
    Réponses: 1
    Dernier message: 10/05/2007, 13h29

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