sessions->source de problèmes
Dernière réponse : dans Programmation
Bonjour,
je suis depuis peu sur le php et en moins sur les sessions mais je connais les fondamentaux. Je voulais vous demander comment ça se fait que je perde mes variables de sessions entre deux chargement de pages alors que sur chacune de mes pages j'ai mis un session_start();
J'y suis depuis hier et j'ai fait plusieurs forum sans que personne ne trouve de réponse alors si vous pouviez m'aider!!
En sachant que j'ai des session_start() à presque toutes les pages!!
je suis depuis peu sur le php et en moins sur les sessions mais je connais les fondamentaux. Je voulais vous demander comment ça se fait que je perde mes variables de sessions entre deux chargement de pages alors que sur chacune de mes pages j'ai mis un session_start();
J'y suis depuis hier et j'ai fait plusieurs forum sans que personne ne trouve de réponse alors si vous pouviez m'aider!!Ca c'est le code de mon formuaire qui reccueil les infos.
<form name='first' method='post' action='Transition.php' target='client'>
Entrez votre nº de Client :
<input type='text' name='text1' maxlength='4' size='5' height='12'>
(4 caractéres)
<p>
Entrez votre mot de passe :
<input type='password' name='text2' maxlength='10' size='11' height='12'>
<input type='submit' name='button1' value='Validation'>
</form>
La c'est le code d'une page qui accède à la base de donnée.
<?php
$_SESSION['no_client'] = $_POST['text1'];
$_SESSION['pswd'] = $_POST['text2'];
if(empty($_SESSION['no_client']) && empty($_SESSION['pswd'])){
include("Client.php");
echo "<b><font color=RED>Veuillez saisir un nº Client ainsi qu'un mot de pass s'il vous plaît.</font></b>";
exit();
}
else if(empty($_SESSION['no_client'])){
include("Client.php");
echo "<b><font color=RED>Veuillez saisir un nº Client s'il vous plaît.</font></b>";
exit();
}
else if(empty($_SESSION['pswd'])){
include("Client.php");
echo "<b><font color=red>Veuillez saisir un mot de passe s'il vous plaît.</font></b>";
exit();
}
else{
if(!$connect=@mysql_connect('localhost', $_SESSION['no_client'], $_SESSION['pswd'])){
echo "<b><font color=RED>Mot de passe ou identifiant incorrects</font></b>";
exit();
}
$dbconnect=@mysql_select_db('beplan', $connect)
or die("Connection refusée à la base de donnée");
$req=@mysql_query("select Raison_Sociale, Pswd, Civilite, Nom, Prenom from client where Code_Client='".$_SESSION['no_client']."' and Pswd='".$_SESSION['pswd']."';")
or die("Requête non authorisée".mysql_error());
$res=@mysql_fetch_assoc($req);
if($res==0){
echo "<b><font color=RED>Identifiant ou mot de passe incorrect.</font></b>";
exit();
}
}
echo session_id();
include("Telechargement.php");
?>
Et c'est sur cette page que le no_client est inconnue lorsque je la charge avec le lien contenu dans cette page:
<?php
if(!isset($_SESSION['no_client'])){
session_start();
echo session_id();
echo "toto".$_SESSION['no_client'];
}
if(isset($_SESSION['no_client']))
echo "C'est bon elle existe";
else
echo "Perdu";
print("
<script language='javascript'>
parent.parent.gauche.window.location='TelechargementGauche.php';
</script>
");
?>
.
<?php
session_start();
?>
<html>
<head>
<title>Telechargementgauche</title>
<SCRIPT LANGUAGE="JavaScript">
<!--masque
if (parent.frames.length < 1)
{
document.location.href = 'index.php';
}
//-->
</SCRIPT>
</head>
<body >
<?php
if(isset($_SESSION['no_client']))
echo $no_client;
?>
<p>
<a href="Telechargement.php" target="client">Téléchargement</a>
<p>
<a href="Probleme.php" target="espace">Assistance Technique</a>
</body>
</HTML>
En sachant que j'ai des session_start() à presque toutes les pages!!
Autres pages sur : sessions source problemes
Lassé par la pub ? Créez un compte
ui ui. C'est fait et même plus que se que je ne devrait je pnse. Mais c'est pas ça qui doit faire que ça marche pas. Pour info il me met cette erreur
lors du chargement de la 2eme page avec le lien de la troisième (dans l'ordre où je les ai postées)
Citation :
Notice: Undefined index: no_client in c:\program files\easyphp1-8\www\telechargement.php on line 5
ok je te remet tout alors
:
Ca c'est ma page d'accueil=>index.php:
La c'est la page appellée au lancement c'est-à-dire Client.php:
(dsl.php étant une page test avec un peu de texte)
Maintenant c'est Telechargement.php:
Cette page(ci-dessous) est la partie gauche de index.php (qui change en fonction de la page visitée):
)
:Ca c'est ma page d'accueil=>index.php:
<body bgcolor="#ffffff" scroll="no">
<?php
include("./menu/airwick_menu.php") ;//MENU
?>
<table border="0" cellpadding="0" align=center valign=center cellspacing="0">
<tr>
<td background="frame3.png" width="840" height="90" colspan="2" style="margin-right:0;">
<img src="banniere.gif" align=right>
</td>
</tr>
<tr>
<td height="22px" colspan="2">
<br><hr border="1" noshade>
</td>
</tr>
<tr width="120" height="437">
<td>
<iframe width="120" height="437" scrolling=no frameborder="0" name="gauche">
</iframe>
</td>
<td>
<iframe src="Client.php" width="730" height="437" scrolling=auto frameborder="0" name="origine">
</iframe>
</td>
</tr>
</table>
<hr border=1 width="97%">
<div align="right">
<font size=-2 >
<SCRIPT language="javascript">
<!--
var derniereModif=document.lastModified;
var dateModif = new Date(derniereModif);
var jour = dateModif.getDate();
var mois=dateModif.getMonth();
var annee=dateModif.getYear();
document.write("Dernière modification le ");
document.write(+jour+"/"+mois+"/"+annee+" ");
document.write("Copyright © 2005, BePLAN.");
//-->
</SCRIPT>
</font>
</div>
</body>
La c'est la page appellée au lancement c'est-à-dire Client.php:
<?php
session_start();
?>
<html>
<head>
<title>
Client
</title>
<script language="JavaScript">
if (parent.frames.length < 1)
document.location.href = 'index.php';
</script>
</head>
<body onLoad="setfocus('IdentificationGauche.php')">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="350" height="20">
<iframe src='id.php' name='espace' width='690' height='95' scrolling=no frameborder='0'></iframe>
</td>
</tr>
<tr>
<td>
<iframe src="dsl.php" name="client" width="690" height="297" scrolling=auto frameborder="0">
</iframe>
</td>
</tr>
</table>
</body>
</html>
(dsl.php étant une page test avec un peu de texte)
Maintenant c'est Telechargement.php:
(Accueil.php étant aussi un page de texte)
<?php
session_start();
?>
<html>
<head>
<title>
Telechargement
</title>
<script language="JavaScript">
<!--masque
function charge(adresse){
parent.parent.gauche.window.location=adresse;
}
if (parent.frames.length < 1)
document.location.href = 'index.php';
-->
</script>
</head>
<body onLoad="charge('TelechargementGauche.php')">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="350" height="20">
<iframe src='dsl.php' name='espace' width='690' height='95' scrolling=no frameborder='0'></iframe>
</td>
</tr>
<tr>
<td>
<iframe src="Accueil.php" name="client" width="690" height="297" scrolling=auto frameborder="0">
</iframe>
</td>
</tr>
</table>
</body>
</html>
Cette page(ci-dessous) est la partie gauche de index.php (qui change en fonction de la page visitée):
Et le pb c'est que la page situé dans la frame nommée "origine" prends pour id de session l'id de la page ci-dessus.(c'était juste un rapel
<?php
session_start();
echo session_id();
?>
<html>
<head>
<title>Telechargementgauche</title>
<SCRIPT LANGUAGE="JavaScript">
<!--masque
if (parent.frames.length < 1)
{
document.location.href = 'index.php';
}
//-->
</SCRIPT>
</head>
<body >
<p>
<a href="Telechargement.php" target="origine">Téléchargement</a>
<p>
<a href="Probleme.php" target="origine">Assistance Technique</a>
</body>
</HTML>
) Lassé par la pub ? Créez un compte
- Contenus similaires :
- ForumProbleme de son sur counter source avec windows 7
- ForumProbleme de source due au hdmi
- benchmarkProbleme audio strike source
- ForumProbleme ouverture configuration sessions
- ForumProbleme affichage counter strike source
- ForumCounter strike source probleme serveur
- ForumProbleme graphique counter strike source
- articlesProbleme robot google ma source aidez moi
- ForumProblème creative media source player
- ForumProbleme daffichage avec counter strike source
- Voir plus