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 03/04/2011, 13h18   #1
Membre du Club
 
hugues dupont
Pompier
Inscription : janvier 2010
Messages : 170
Détails du profil
Informations personnelles :
Nom : hugues dupont
Localisation : France

Informations professionnelles :
Activité : Pompier

Informations forums :
Inscription : janvier 2010
Messages : 170
Points : 44
Points : 44
Par défaut problème de session

bonjour je crois avoir un problème de création de session.

en local mon appli fonctionne parfaitement.

je l'ai lise sur le serveur de mon travail et là c'est le drame.

lorsque je clique OK sur mon formulaire de login, il considère que mes varibles matricule et mdp n'existent pas.

j'ai lu la discusion ayant le même problème, alors j'ai rajouté a mon code

sesion_start()

message d'erreur
Code :
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\clairon\declaration_dispo\login.php:1) in c:\program files\easyphp1-8\www\clairon\declaration_dispo\login.php on line 2
mon arborescence est la suivante
c:programesfils/easyphp1-8/www/clairon/declaration_dispo

j'ai aussi rajouté un répertoire "session".

et voici le code de mon formulaire

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
106
107
108
109
110
111
112
113
114
115
116
<?php
session_start();
?>
<?php
 
$nbresult=-1;
 
if (isset($_POST['identifiant'])) 
{
	if ( ($_POST['identifiant']=="") || (!is_numeric($_POST['identifiant']))) {$identifiant=0;} else {
    	$identifiant=$_POST['identifiant'];}
} else {
		$identifiant=0;
};
 
if (isset($_POST['mdp']))
{
        $mdp=$_POST['mdp'];
} else {
		$mdp="";
};
 
 
if (isset($_POST['form_ok']))
{
        $form_ok=$_POST['form_ok'];
} else {
		$form_ok=false;
};
 
 
 
if ($form_ok) {
 
  	//connection au serveur:
    $cnx = odbc_connect( "DSN_disponibilite", "root", "" ) or die ("Impossible de se connecter à la base de donnée") ;
 
    //requête SQL:
    $sql = "SELECT count(*) as compteur FROM mdp where matricule=".$identifiant." and mdp='".$mdp."'";
 
	//exécution de la requête:
    $requete = odbc_do($cnx, $sql) ;
 
    //affichage des données:
	$result = odbc_fetch_object($requete);
	$nbresult=$result->compteur;
 
}
?>
 
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>formulaire d'identification</title>
<style type="text/css">
body,td,th {
	font-size: 18px;
}
.couleurtext {
	color: #00C;
}
.couleurtext {
	color: #00C;
}
.tailletext {
	font-size: 10px;
}
.taillemdp {
	font-size: 12px;
}
</style>
</head>
 
<body>
<p align="center"><img src="csp.jpg" width="434" height="71" alt="image" /></p>
<p align="center"><strong>Centre de Gestion de déclaration de disponibilité.</strong></p>
<p align="center"><strong>   CSP Châteaudun</strong></p>
<form id="form1" name="form1" method="post" action="login.php">
<p>&nbsp;</p>
 
<div align="center">
  <?php 
if (!$nbresult) {
	echo'<b><font color="#FF0000">Mot de passe ou Identifiant incorrect !<br><br></font></b>';}
else if ($nbresult==1) {
	$_SESSION["cookie_matricule"] = $identifiant;
	$_SESSION["cookie_mdp"]= $mdp;
	echo'<script>location.href="declaration_dispo.php";</script>';
}?></div>
<p align="center"> <span class="couleurtext">Identifiant</span> :      
  <input name="identifiant" type="text" id="identifiant"  accesskey="1" tabindex="1" value="" size="20" maxlength="19" />
 </p>
<p align="center"><span class="couleurtext">Mot de passe:</span>
  <input name="mdp" type="password" id="mdp" accesskey="2" tabindex="2" value="" size="20" maxlength="19" />
</p>
<p>&nbsp;</p>
 
  <div align="center">
    <p>
      <input type="submit" name="ok" id="ok" value="Valider" accesskey="3" tabindex="3" />
      <input type="submit" name="Annuler" id="Annuler" value="Annuler" accesskey="4" tabindex="4" />
      <input name="form_ok" type="hidden" id="form_ok" value="1">
    </p>
     </div>
</form>
<p align="left"><a href="mailto:hdupont@sdis28.fr" class="tailletext">webmaster</a></p>
<form il="form2" name="form2" method="post" action="present.php">
 <p>
      <div align="center"><input type="submit" name="codis" id="codis" value="Accès CODIS" accesskey="5" tabindex="5" />
    </p></div>
</form>
</body>
</html>
hugodu28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2011, 20h23   #2
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Il ne doit rien avoir devant session_start() pas un espace ou un caractère non affichable.
Ouvres ton fichier avec un logiciel permettant d'afficher les caractères invisibles (notepad++ le fait par exemple) et supprimes tout ce qui ne devrait pas être.

Il se peut aussi que ce soit ton logiciel ftp qui rajoute des caractères dans l'entête du fichier et qui sont mal gérés. Tu le sauras si ton fichier localhost est clean mais qu'en récupérant le fichier sur le serveur tu as des caractères en plus. Dans ce cas il faudra voir avec la configuration du logiciel ftp ou bien en changer.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/04/2011, 22h24   #3
Membre du Club
 
hugues dupont
Pompier
Inscription : janvier 2010
Messages : 170
Détails du profil
Informations personnelles :
Nom : hugues dupont
Localisation : France

Informations professionnelles :
Activité : Pompier

Informations forums :
Inscription : janvier 2010
Messages : 170
Points : 44
Points : 44
effectivement,
j'ai fait l'ajout du code avec dreamweaver et je n'ai plus le message d'erreur.

c'est bizard les ordis !!!
hugodu28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 00h10   #4
Membre éclairé
 
Avatar de beejeridou
 
Homme
Webmaster
Inscription : février 2007
Messages : 261
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : février 2007
Messages : 261
Points : 315
Points : 315
Des fois, ce fameux répertoire session, doit être mis au pluriel, donc sessions.
__________________
Et pourtant... Elle tourne.
http://www.artisan-developpeur.fr
beejeridou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h38.


 
 
 
 
Partenaires

Hébergement Web