begin process at 2012 05 31 18:28:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Tester une session


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Tester une session

vendredi 25 juin 2004 à 18:37:33 | Tester une session

haklia

bonjour a tous,

en fait ya un truc que je comprend pas, g fait une zone admin pour un site, je rentre le mot de pass, je tombe sur la zone pour faire des modif, et je fait envoyer, la il me met que g pas le droit d'acceder a cette page (c moi qui est generer cette erreur au cas ou un mec veut aller sur cette page sans avoir mis de pass), et c pas normal. Si tout de suite apres, je re v sur la page de mot de pass, je le tape, je fait les modif et je met OK, la il me dit que tout c'est bien passer

la page du mot de pass, c un formulaire, puis ca va sur une autre page qui est aussi un formulaire, et apres ca passe a une 3e page qui applic les modif, sachant que c a la 2e que la session est lancée (pour justement ce souvenir du pass a la 3e page)

si qq'un a deja eu ce genre de pb ou si vous avez besoin de plus d'explication (si je n'ai pas été assez clair)

merci
vendredi 25 juin 2004 à 19:24:19 | Re : Tester une session

haklia

a oui, autre chose, ben quand g essayer chez moi (avec easyphp d'installer), ca marchait nickel, alors que la, les fichiers sont chez un hebergeur.

en fait c que je dois faire 2 fois la meme manip pour mettre a jour, ce qui est chiant

samedi 26 juin 2004 à 13:04:13 | Re : Tester une session

coockiesch

Salut!
Quel hébergeur? On peut voir le code? Tu es sûr d'accepter les cookie de cet hébergeur? Tu utilise session_start() ou tu l'avais en auto?

@++

R@f

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"

www.progforum.net: Aide en programmation!
lundi 28 juin 2004 à 10:39:02 | Re : Tester une session

haklia

bon me revoila au boulot, sur le pc ou je l'avais testé avec easyphp avant de la balancer chez l'hebergeur (c un petit groupe indépendant), et ca me fait pareil : faire 2 fois la manip, donc je v faire un copier coller du code (en enlevant bien sur les trucs inutiles, trop de lignes sinon....) :

fichier admin.htm :

<body>
<div align="center">
<form name="form1" method="post" action="form_admin.php">
<table width="279" height="30" border="0">
<tr>
<td width="177" height="28"><div align="center">
<input name="pass" type="password" size="20">
</div></td>
<td width="92"><div align="center">
<input type="submit" name="Submit" value="Envoyer">
</div></td>
</tr>
</table>
</form>
</div>
</body>


le fichier form_admin.php :

<?

include 'p.php';

if (isset($_POST['pass']) && $_POST['pass']==$p)
{
session_start();
$_SESSION['pass']=$_POST['pass'];
include 'form_maj.php';

}
else
{
include 'failed.html';
}
?>


le fichier form_maj.php :

<?

include 'p.php';

if (isset($_SESSION['pass']) && $_SESSION['pass']==$p)
{
$file_paris=fopen("paris.dat","r+");
$file_bordeaux=fopen("bordeaux.dat","r+");
$file_lille=fopen("lille.dat","r+");
$file_lyon=fopen("lyon.dat","r+");
$file_nantes=fopen("nantes.dat","r+");
$file_strasbourg=fopen("strasbourg.dat","r+");
$file_toulouse=fopen("toulouse.dat","r+");

while (!feof($file_paris))
{
if (isset($paris_valeur))
{
$paris_valeur.=fgets($file_paris);
}
else
{
$paris_valeur=fgets($file_paris);
}
}
while (!feof($file_bordeaux))
{
if (isset($bordeaux_valeur))
{
$bordeaux_valeur.=fgets($file_bordeaux);
}
else
{
$bordeaux_valeur=fgets($file_bordeaux);
}
}
while (!feof($file_lille))
{
if (isset($lille_valeur))
{
$lille_valeur.=fgets($file_lille);
}
else
{
$lille_valeur=fgets($file_lille);
}
}
while (!feof($file_lyon))
{
if (isset($lyon_valeur))
{
$lyon_valeur.=fgets($file_lyon);
}
else
{
$lyon_valeur=fgets($file_lyon);
}
}
while (!feof($file_nantes))
{
if (isset($nantes_valeur))
{
$nantes_valeur.=fgets($file_nantes);
}
else
{
$nantes_valeur=fgets($file_nantes);
}
}
while (!feof($file_strasbourg))
{
if (isset($strasbourg_valeur))
{
$strasbourg_valeur.=fgets($file_strasbourg);
}
else
{
$strasbourg_valeur=fgets($file_strasbourg);
}
}
while (!feof($file_toulouse))
{
if (isset($toulouse_valeur))
{
$toulouse_valeur.=fgets($file_toulouse);
}
else
{
$toulouse_valeur=fgets($file_toulouse);
}
}


?>
<style type="text/css">
<!--
body {
background-color: #1E7FAA;
}
.Style1 {
font-size: 18px;
font-weight: bold;
font-family: Verdana;
}
-->
</style>
<div align="center" class="Style1">
<p> </p>
<table width="516" border="0">
<tr>
<td width="510" class="Style1"><div align="center">Attention : ne pas laisser de ligne vide au début, au milieu, et à la fin de la liste des dates </div></td>
</tr>
</table>
</div>
<form name="form1" method="post" action="maj.php">
<div align="center">

<table width="713" height="1078" border="0" align="center" cellspacing="5">
<tr>
<td height="269" colspan="2"><div align="center">
<p class="Style1">Paris</p>
<p>
<textarea name="paris" cols="30" rows="10" id="paris"><? echo $paris_valeur;?></textarea>
</p>
</div></td>
</tr>
<tr>
<td width="344" height="269"><div align="center">
<p class="Style1">Bordeaux</p>
<p>
<textarea name="bordeaux" cols="30" rows="10" id="bordeaux"><? echo $bordeaux_valeur;?></textarea>
</p>
</div></td>
<td width="344" height="269"><div align="center">
<p class="Style1">Lille</p>
<p>
<textarea name="lille" cols="30" rows="10" id="lille"><? echo $lille_valeur;?></textarea>
</p>
</div></td>
</tr>
<tr>
<td width="344" height="269"><div align="center">
<p class="Style1">Lyon</p>
<p>
<textarea name="lyon" cols="30" rows="10" id="lyon"><? echo $lyon_valeur;?></textarea>
</p>
</div></td>
<td width="344" height="269"><div align="center">
<p class="Style1">Nantes</p>
<p>
<textarea name="nantes" cols="30" rows="10" id="nantes"><? echo $nantes_valeur;?></textarea>
</p>
</div></td>
</tr>
<tr>
<td width="344" height="269"><div align="center">
<p class="Style1">Strasbourg</p>
<p>
<textarea name="strasbourg" cols="30" rows="10" id="strasbourg"><? echo $strasbourg_valeur;?></textarea>
</p>
</div></td>
<td width="344" height="269"><div align="center">
<p class="Style1">Toulouse</p>
<p>
<textarea name="toulouse" cols="30" rows="10" id="toulouse"><? echo $toulouse_valeur;?></textarea>
</p>
</div></td>
</tr>
</table>
<p> </p>
<table width="279" height="30" border="0">
<tr>
<td width="115" height="28"><div align="center">
<input type="submit" name="Submit" value="Envoyer">
</div></td>
<td width="154"><div align="center">
<input name="cancel" type="reset" id="cancel" value="Réinitialiser">
</div></td>
</tr>
</table>
<p>  </p>
</div>
</form>
<?
fclose($file_paris);
fclose($file_bordeaux);
fclose($file_lille);
fclose($file_lyon);
fclose($file_nantes);
fclose($file_strasbourg);
fclose($file_toulouse);

}
else
{
include 'failed.html';
}
?>


le fichier maj.php :

<?
session_start();

include 'p.php';

if (isset($_SESSION['pass']) && $_SESSION['pass']==$p)
{
unlink("paris.dat");
unlink("bordeaux.dat");
unlink("lille.dat");
unlink("lyon.dat");
unlink("nantes.dat");
unlink("strasbourg.dat");
unlink("toulouse.dat");

$file_paris=fopen("paris.dat","w");
$file_bordeaux=fopen("bordeaux.dat","w");
$file_lille=fopen("lille.dat","w");
$file_lyon=fopen("lyon.dat","w");
$file_nantes=fopen("nantes.dat","w");
$file_strasbourg=fopen("strasbourg.dat","w");
$file_toulouse=fopen("toulouse.dat","w");

fputs($file_paris, $_POST['paris']);
fputs($file_bordeaux, $_POST['bordeaux']);
fputs($file_lille, $_POST['lille']);
fputs($file_lyon, $_POST['lyon']);
fputs($file_nantes, $_POST['nantes']);
fputs($file_strasbourg, $_POST['strasbourg']);
fputs($file_toulouse, $_POST['toulouse']);


fclose($file_paris);
fclose($file_bordeaux);
fclose($file_lille);
fclose($file_lyon);
fclose($file_nantes);
fclose($file_strasbourg);
fclose($file_toulouse);

include 'maj_ok.htm';

}
else
{
include 'failed.html';
}
?>


bon finalement je n'ai enlevé aucune ligne.
le fichier p.php contient le mot de pass (variable php)

si qq'un voit ce que c'est ........
lundi 28 juin 2004 à 11:19:43 | Re : Tester une session

coockiesch

Salut!
Essaie deja de mettre session_start(); dans tout tes fichiers, tout en haut, sans condition:

form_admin.php

<?
session_start();
include 'p.php';

if (isset($_POST['pass']) && $_POST['pass']==$p)
{

$_SESSION['pass']=$_POST['pass'];
include 'form_maj.php';

}
else
{
include 'failed.html';
}
?>


@++

R@f

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"

www.progforum.net: Aide en programmation!
lundi 28 juin 2004 à 11:24:37 | Re : Tester une session

haklia

ok je v tester, je ne l'ai pas mis dans le fichier form_maj car on include ce fichier et ca generer une erreur comme quoi la session etait deja demarrer, et je ne l'avais mis qu'apres la condition dans form_admin pour ne pas creer de session si le mec se log pas

je v voir et je tiens au courant


note : pour le fichier form_maj, pour la session, si qq'un connais une fonction pour tester si une session est lancer ????
mardi 29 juin 2004 à 16:06:01 | Re : Tester une session

haklia

Bon ben merci beaucoup,

le fait de passer session_start() au début à résolu mon problème

modification sur form_admin.php :

<?
session_start();
?>
<style type="text/css">
<!--
body {
background-color: #1E7FAA;
}
-->
</style>

<?

include 'me.php';

if (isset($_POST['pass']) && $_POST['pass']==$me)
{

$_SESSION['pass']=$_POST['pass'];
include 'form_maj.php';

}
else
{
include 'failed.html';
session_destroy();
}
?>


=> destruction de la session au cas ou le pass est mauvais ou si une personne charge la page sans le pass

pour les autres pass, la ligne etait au debut du php, mais sous l'html pour les styles css, j'ai donc mis le session_start() bien au debut

franchement, encore merci

++


Cette discussion est classée dans : page, mot, session, pass, modif


Répondre à ce message

Sujets en rapport avec ce message

session_start ou autre chose... ? [ par elisaba ] bonjour, j'ai une page a accès login + pass avec accès formulaire + test + la page en php. j'ai bien mon dossier sessions, à priori ca defrait foncti conection a une page par mot de pass et idantifien [ par lasss ] jai merai savoire comme fair une conection avec une page par un mot de pass  du genre ouvrir une session sur yahoo merci de me reponde a sebeno@yahoo. Probleme session [ par Anthotill ] Bonjour à tous J'ai un probleme avec les sessions dans mes pages.Je précise que ma base de donnée se trouve sur un https:// ...A chaque début de page, SESSION : protection de page [ par jreaux62 ] Bonjour,J'ai fait des pages (pour un espace d'administration en ligne) avec protection par cookie.Mais apparemment, on m'a fait comprendre qu'au lieu formulaire qui ne marche pas !!! [ par nicomilville ] Bonjour tout le monde j'ai un petit problème avec le bas de ce code, la partie admin ne se charge pas si je rentre le pseudo et le mot de passe dans l Problème de lien $_SESSION et $_GET... [ par BooletMan ] Je suis sur le point de m'arracher les cheveux, tout débutant que je suis en PHP, sur un problème qui s'avèrera surement idiot... mais voilà: je suis flash et session en php [ par 7mido ] je suis entrain de développer une application web et j'ai deux problèmes et j'espère que vous m'aidez. 1.j'ai développer une bannière en flash et je variable de session [ par ahlemlo ] bonjour,j'ai une page d'authentification (savons que login et password se trouve dans la base dans la table client) en tapon le login et password page Page blanche sur session_start [ par bruno3591 ] Bonjour, j'ai une page blanche quand je valide le formulaire d'authentification. Il y a 2 pages, une pour le formulaire et l'autre pour traiter les i Cookie et session non reconu par php [ par nicomilville ] Salut tout le monde,J'ai actuellement un petit problème, je code un site pour une entreprise et j'ai une page qui peut afficher et lire un cookie et u


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,108 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales