Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/05/2006, 09h48   #1
Membre du Club
 
Avatar de moonia
 
Inscription : novembre 2003
Messages : 283
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2003
Messages : 283
Points : 45
Points : 45
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 :
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
moonia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 10h07   #2
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
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;
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h26.


 
 
 
 
Partenaires

Hébergement Web