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 :

[Sécurité] Pb de variable session + sauvegarde ds une BD MySQL


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de moonia
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 283
    Par défaut [Sécurité] Pb de variable session + sauvegarde ds une BD MySQL
    Bonjour à tous
    j'ai un grand pb que je doit resoudre le plus vite possible
    j'ai le code suivant
    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
    <?php require_once('conexion.php'); ?>
    <?php
    /*
    -----------------------------------
    ------ SCRIPT DE PROTECTION -------
             
    -----------------------------------
    */
     
    session_start(); // On relaye la session
    if (session_is_registered("authentification") && $_SESSION['privilege'] == "admin"){ // vérification sur la session authentification (la session est elle enregistrée ?)
    // ici les éventuelles actions en cas de réussite de la connexion
    }
    else {
    header("Location:connexion2.php?erreur=intru"); // redirection en cas d'echec
    }
    ?>
    <?php
    $compteur=$_SESSION['compteur'];
    $compteur=$compteur+1 ;
     
    if($_POST['action'] == 'submitted')
    {
    $champs1 = $_POST['structure_responsable'];
    //echo "$compteur";
    if ($compteur==1)
    {
    echo"$compteur";
    $id= $_SESSION['id_user'];    
     
    mysql_select_db($database_dbprotect, $dbprotect);
    $requete1 = sprintf("delete from structure_responsable where id_user= $id" );
    mysql_select_db($database_dbprotect, $dbprotect);
    $result_1= mysql_query($requete1, $dbprotect) or die(mysql_error());
     
    mysql_select_db($database_dbprotect, $dbprotect);
    $add_user1 = sprintf("INSERT INTO structure_responsable(id_str,valeur,id_user) values ('','$champs1','$id')");
    mysql_select_db($database_dbprotect, $dbprotect);
    $result1= mysql_query($add_user1, $dbprotect) or die(mysql_error());
    } 
    else {
    mysql_select_db($database_dbprotect, $dbprotect);
    $add_user1 = sprintf("INSERT INTO structure_responsable(id_str,valeur,id_user) values ('','$champs1','$id')");
    mysql_select_db($database_dbprotect, $dbprotect);
    $result1= mysql_query($add_user1, $dbprotect) or die(mysql_error());
     
    }
     
    header("Location:modif_struc.php?add=ok"); // redirection si création réussie
     
    }
    ?>
    <html>
    <head>
    <title>Espace modification</title>
     
    <link href="styles.css" rel="stylesheet" type="text/css">
    </head>
    <body>
    <br> <br> <br>
    <table width="600" height="280" border="1" align="center" BGCOLOR="    #F0F8FF"  >
    <tr>
     
       <th width="639" align="Center" >
          <div id="moi" align="center">
            <h2><MARQUEE behavior="scroll" align="center" direction="left" height="120" scrollamount="2" scrolldelay="1" onmouseover='this.stop()' onmouseout='this.start()'>
    Mise en oeuvre d'un projet Foad</MARQUEE></h2>
          </div>
       </th>
    </tr>
    <tr >
    <td align ="center"  >
                <h3>*&nbsp;&nbsp;Tableau de bord de conduite de projet&nbsp;&nbsp;* </h3>
     
                <fieldset align="center">
     
    <form name="page_form" action=""  method="post">
    <table width="530" cellpadding="4" cellspacing="1" border="0" align = "center" frame= "hsides">        
    <tr>
        <td>Modification du champ&nbsp;&nbsp;<em>"Structure-Responsable"&nbsp;</em>:</td>
        <td><input type="text" name="structure_responsable" size="15" value=""></td>
     </tr>   
     
        <tr></tr><tr></tr><tr></tr><tr></tr>
     
        <tr></tr>
        <tr align ="center"><br><br>
        <td colspan=2><input type="hidden" name="action" value="submitted">
             <input name="submit"  value="Enregistrer" type="submit"></td>
     
         <tr align ="center"> <td colspan=2><input type="button" value=" Valider" onClick="document.location='accueil2.php'">  </td>    
    </tr>
     
    <br>
     
    </table>    
            <br>
     
    </form>
     
    <br>
    </fieldset>    
    <br>
    </table></body>
    </html>
    le pb que j'ai c'est que j'ai initialise la vairiable session $_SESSION['compteur'] = 0 sur une autre page.php; donc a chaque fois que je fais appele a la page modif_struc.php j'ai tjrs la variable $compteur egale a 1 et donc par consequant je sauvgarde seulement la derniere modifications ds ma BD
    comment faire pour pouvoir accrementer la variable session

  2. #2
    Invité
    Invité(e)
    Par défaut
    je pense que tu n'as qu'à verifier la valeur de ta session compteur, tu linitialises que si elle nexiste pas.

    if(!isset($_SESSION['compteur']) ) $_SESSION['compteur']=0;

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 19/09/2013, 16h23
  2. Variable session + champs texte.
    Par nicocsgamer dans le forum Langage
    Réponses: 2
    Dernier message: 11/09/2005, 15h28
  3. [C#] Accès aux variables Session
    Par kalan dans le forum ASP.NET
    Réponses: 9
    Dernier message: 31/08/2005, 16h40
  4. Réponses: 2
    Dernier message: 05/10/2004, 22h43
  5. [struts]Variable session
    Par ansarim dans le forum Struts 1
    Réponses: 2
    Dernier message: 25/02/2004, 12h02

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