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 :

Pb enregistrement variable de session


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 20
    Par défaut Pb enregistrement variable de session
    Bonjour,

    J'ai en première page une page d'identification avec identifiant et mot de passe ; cela fonctionne bien ; l'utilisateur arrive sur une seconde page qui lui permet de saisir des coordonnées envoyés par formulaire : les champs sont enregistrés dans une bdd phpmyadmin ; cela fonctionne bien ; cependant, je souhaite qu'au moment de l'envoi de ce formulaire, le champ identifiant de la session (saisi sur la 1ère page) soit enregistré dans la meme table que celles des coordonnées envoyées dans phpmyadmin. J'ai récupéré la variable de session sur cette page mais je n'arrive pas à l'enregistrer dans le même enregistrement que les coordonnées (même table)
    Comment puis je faire ? merci d'avance
    Pierre

  2. #2
    Membre émérite
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Par défaut
    Bonjour,

    montres nous ton code, ça sera plus simple

  3. #3
    Membre averti
    Inscrit en
    Septembre 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 20
    Par défaut Code des 2 pages
    Code pour la page creation donnees
    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    <?php session_start();
     if(isset($_SESSION['login'])) 
          echo 'La variable "login" existe et vaut: ' . $_SESSION['login'];
     
     
     
    ?> 
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
     
      <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
      <title>Creation et modification coordonn&eacute;es bancaires</title>
     
    </head>
     
     
    <body>
     
    <br>
     
    <table style="text-align: left; width: 1306px; height: 30px;" border="0" cellpadding="2" cellspacing="2">
     
      <tbody>
     
        <tr>
     
          <td style="background-color: rgb(153, 51, 153);" colspan="3" rowspan="1"><small style="color: rgb(255, 255, 255); font-weight: bold;"><span style="font-family: Arial;">&gt; vos comptes bancaires</span></small></td>
     
        </tr>
     
      </tbody>
    </table>
     
    <br>
     
    <form method="post" action="insertion_compte.php" name="compte_bancaire"><br>
     
      <table style="background-color: rgb(204, 255, 255); width: 667px; height: 74px; text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="2" cellspacing="2">
     
        <tbody>
     
          <tr>
     
            <td style="font-family: Arial; text-align: center;"><small>Nom
    ou raison sociale du titulaire</small></td>
     
            <td style="font-family: Arial; text-align: center;"><small>Code<br>
     
    Banque</small></td>
     
            <td style="font-family: Arial; text-align: center;"><small>Code
    Guichet</small></td>
     
            <td style="font-family: Arial; text-align: center;"><small>Num&eacute;ro
    de compte</small></td>
     
            <td style="font-family: Arial; text-align: center;"><small>Cl&eacute;</small></td>
     
          </tr>
     
          <tr>
     
            <td style="font-family: Arial; text-align: center;"><small><input name="raison_sociale"></small></td>
     
            <td style="font-family: Arial; text-align: center;"><small><input maxlength="5" name="banque"></small></td>
     
            <td style="font-family: Arial; text-align: center;"><small><input maxlength="5" name="guichet"></small></td>
     
            <td style="font-family: Arial; text-align: center;"><small><input maxlength="11" name="compte"></small></td>
     
            <td style="font-family: Arial; text-align: center;"><small><input maxlength="2" name="cle"></small></td>
     
          </tr>
     
          <tr>
     
            <td></td>
     
            <td></td>
     
            <td></td>
     
            <td></td>
     
            <td><input value="Valider" type="submit"></td>
     
          </tr>
     
        </tbody>
      </table>
     
      <br>
     
      <br>
    <?php
     //connection au serveur:
        $cnx = mysql_connect( "sql.olympe-network.com", "xxx", "xxx" ) ;
     
        //sélection de la base de données:
        $db = mysql_select_db( "120460_connexion" ) ;
     
    	 //création de la requête SQL:
      $sql = mysql_query('INSERT  INTO coordonnees_bancaires (utilisateur)
                VALUES ( "'.$_SESSION['login'].'");');
    			?>
     
     
     
     
     
     
      <br>
     
      <br>
     
      <br>
     
      <br>
     
      <br>
     
      <br>
     
      <br>
     
      <br>
     
    </form>
     
    </body>
    </html>
    Code pour le fichier php : insertion_compte.php
    <?php
      //connection au serveur:
        $cnx = mysql_connect( "sql.olympe-network.com", "xxx", "xxxx" ) ;
     
        //sélection de la base de données:
        $db = mysql_select_db( "120460_connexion" ) ;
     
      //récupération des valeurs des champs:
      //raison sociale:
      $raison_sociale    = $_POST["raison_sociale"] ;
      //banque:
      $banque = $_POST["banque"] ;
      //guichet:
      $guichet = $_POST["guichet"] ;
      //numero de compte:
      $compte        = $_POST["compte"] ;
      //cle:
      $cle       = $_POST["cle"] ;
     
     
      //création de la requête SQL:
      $sql = "INSERT  INTO coordonnees_bancaires (raison_sociale, banque, guichet, compte, cle)
                VALUES ('$raison_sociale', '$banque', '$guichet', '$compte', '$cle')" ;
     
     
      //exécution de la requête SQL:
      $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
     
      //affichage des résultats, pour savoir si l'insertion a marchée:
      if($requete)
      {
        echo("L'insertion a été correctement effectuée") ;
      }
      else
      {
        echo("L'insertion à échouée") ;
      }
    ?>

  4. #4
    Membre émérite
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Par défaut
    Pourquoi ne pas tout insérer en même temps ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sql = "INSERT  INTO coordonnees_bancaires (utilisateur, raison_sociale, banque, guichet, compte, cle)
                VALUES ('".$_SESSION['login']."', '".mysql_real_escape_string($raison_sociale)."', '".mysql_real_escape_string($banque)."', '".mysql_real_escape_string($guichet)."', '".mysql_real_escape_string($compte)."', '".mysql_real_escape_string($cle)."')" ;
     
    echo $sql;
    Que renvoie $sql ?

    Utilises mysql_real_escape_string() pour échapper les caractères spéciaux en SQL

  5. #5
    Membre averti
    Inscrit en
    Septembre 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 20
    Par défaut réponse
    Merci pour ta réponse
    J'essaye tout cela demain ; je peux probablement tout mettre dans une même page ; le echo est une erreur certainement.
    Merci
    Je t'informe si cela marche demain
    Pierre

  6. #6
    Membre averti
    Inscrit en
    Septembre 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 20
    Par défaut
    J'ai essayé ce matin ton code et cela fonctionne
    Merci beaucoup
    A bientôt pour des nouvelles aventures

    Pierre

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

Discussions similaires

  1. Enregistrement des variables de session
    Par king_soft dans le forum Langage
    Réponses: 3
    Dernier message: 29/06/2010, 19h33
  2. Réponses: 9
    Dernier message: 27/05/2008, 13h44
  3. Enregistrement des variables de session
    Par zelkin dans le forum Langage
    Réponses: 5
    Dernier message: 23/11/2006, 21h41
  4. Réponses: 48
    Dernier message: 26/05/2006, 15h00
  5. Où peut on enregistrer des variables de session ????
    Par flydragon dans le forum Langage
    Réponses: 8
    Dernier message: 11/05/2006, 18h02

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