Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Il y a 58 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Easy-PHP

 
n°9826
thomas_app​renti
Profil : Jeune recrue
Posté le 08-08-2004 à 12:19:52  profilanswer
 

Bonjour tout le monde .
 
Bien qu'ayant terminé en avance mon stage de DUT , je rencontre un gros problème qui va peut-être m'obliger à reprendre tout mon travail .  :fou:  
 
J'ai effectué mon programme sur la version 1.7 d'Easy-PHP , et maintenant , mon "boss" veut que j'installe mon logiciel sur son portable qui renferme la version 1.6 et mon "boss" refuse de changer de version .
 
Et mon programme ne marche pas bien avec la 1.6 à cause des nombreuses sessions que j'ai créées .
La version 1.6 rejette les sessions : à chaque fois qu'elle rencontre l'instruction session_start() , elle affiche le message suivant :
Warning: Cannot send session cookie - headers already sent by (output started at c..)
 
Que dois je faire pour remédier à ce problème sans avoir à ré-écrire tout mon programme ? Est ce possible ?
 
La solution d'installer la version 1.7 sur le portable de mon maitre de stage n'est pas à envisager car , pour l'instant , il le refuse catégoriquement . Il a peur que cette version efface l'ancienne . Mais , c'est bien possible d'installer les 2 versions 1.6 et 1.7 sur un même ordinanteur et de laisser l'utilisateur choisir celle qui souhaite à tout instant .
 
Je vous remercie à tous .
 


---------------
Thomas
n°9829
lukefab
meuh
Profil : Habitué
Posté le 08-08-2004 à 20:50:36  profilanswer
 

ben demande au créateur d'esayphp la différence entre les 2 versions.
Renseigne toi aussi d'abord sur el site de php si la fonction session_start() a changé entre 2 versions de php. Sinon j'imagine bien un fichier de configuration différent (php.ini).

n°9832
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 09-08-2004 à 09:29:55  profilanswer
 

tu peux indiquer ton code ? ou au moins une partie ?

n°9833
thomas_app​renti
Profil : Jeune recrue
Posté le 09-08-2004 à 09:44:13  profilanswer
 

Bonjour Nico .
Merci de te pencher sur mon problème .
 
Voici une des 1ères pages de formulairer de mon programme :
 
      fichier "se_connecter.php"
 
<html>
<!-- Date de création: 05/07/2004 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title></title>
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="author" content="Usager non enregistré">
<meta name="generator" content="WebExpert 5">
</head>
<body>
 
<?php
 
 
 
echo "<form action=\"se_connecter_bis.php\" method=\"post\">" ;
 
echo "<font size=\"+3\"><b><div align=\"center\">Connexion à la partie Administration du Logiciel</div></b></font> " ;
echo "<br><br><br><br><br>" ;
 
echo "<div align=\"center\"><font size=\"+2\"> Login Administration</font> <input type=\"text\" name=\"login\" size=\"40\" maxlength=\"256\">" ;
 
echo "<br><br><br><br><br>" ;
 
echo "<font size=\"+2\"> Mot de passe Administration</font> <input type=\"password\" name=\"password\" size=\"40\" maxlength=\"256\">" ;
 
echo "<br><br><br><br><br>" ;
 
echo "<input type=\"submit\" value=\"Connectez vous\"></div>" ;
 
 
 
echo "</form>" ;
 
 
 
?>
 
</body>
</html>
 
 
          et derrière , ce fichier  "se_connecter_bis.php"
 
<html>
<!-- Date de création: 05/07/2004 -->
<head>
<title></title>
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="author" content="Usager non enregistré">
<meta name="generator" content="WebExpert 5">
</head>
<body>
 
<?php
 
 require_once("administration.php" ) ;
 
 
 session_start();    :fou:   :fou:  // voilà la ligne qui pose problème
 
 // Utilisez $HTTP_SESSION_VARS avec PHP 4.0.6 ou plus ancien
 if (!isset($_SESSION['nb_tentatives'])) {
     $_SESSION['nb_tentatives'] = 1;
 }  
 else {
     $_SESSION['nb_tentatives']++;
 }
 
 
 
 
 $login = $_POST['login'] ;
 
 $password = $_POST['password'] ;
 // echo " Le nombre de tentatives de connexion s'élève à $nb_tentatives <br> " ;
 if( $_SESSION['nb_tentatives'] > 300 )
 {
  echo " Vous avez dépassé le nombre de tentatives de connexion autorisées <br> " ;
 }
 else
 {
 if( ($login == $LOGIN_ADMINISTRATION) && ($password == $MOT_DE_PASSE_ADMINISTRATION) )
 {
  // echo " C'est bon . \n " ;
   
  // taper en code html
  // le code du formulaire de connexion individualisé
  // au compte de l'administrateur qui veut se connecter
   
  echo "<form action=\"connexion_administrateur_2.php\" method=\"post\">" ;
 
  echo " <font size=\"+3\"><b><div align=\"center\">Connexion à votre compte administrateur</div></b></font>
  <br><br><br><br><br> " ;
 
  echo " <div align=\"center\"><font size=\"+2\">Votre Login d'Administrateur</font> <input type=\"text\" name=\"login\" size=\"40\" maxlength=\"256\"> " ;
 
  echo " <br><br><br><br><br> " ;
 
  echo " <font size=\"+2\">Votre Mot de passe d'Administrateur</font> <input type=\"password\" name=\"password\" size=\"40\" maxlength=\"256\"> " ;
 
  echo "<br><br><br><br><br>" ;
 
  echo "<input type=\"submit\" value=\"Connectez vous\"></div>" ;
 
  echo "</form>" ;
   
  echo "<br><br><br><br><br>" ;
   
  echo " <div align=\"center\"><font size=\"+2\">" ;
   
  echo "Si vous ne vous êtes encore pas inscrit en tant qu'administrateur, <br>" ;
  echo "veuillez taper ici pour créer votre compte administrateur :<br> <br>  " ;
  echo "<a href=\"barriere_inscription.php\">Votre inscription en tant qu'administrateur</a> " ;
   
  echo " </font></div> " ;
   
 }
 else
 {
 
   
  $nb = $_SESSION['nb_tentatives'] ;
   
  echo " Tentative de connexion à la partie administration : $nb <br> " ;
   
  echo " Veuillez taper votre login Administrateur <br>
    associé au bon mot de passe <br> " ;
     
     
  echo " <a href=\"se_connecter.php\">Retour à la page de connexion</a> " ;
   
 }
 
 }
 
 /*$login = $_POST['login'] ;
 
 
 $password = md5(
 
 
 $password = $_POST['password'] ;
 
 
 
 
 
 
 // on démarre une session  
 
 session_start() ;
 
 $_SESSION['login'] =  $login ;
 
 session_register("password" ) ;
 
 */
 
 
?>
 
 
 
 
 
</body>
</html>
 
       
 
Thomas

n°9834
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 09-08-2004 à 10:11:27  profilanswer
 
n°9835
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 09-08-2004 à 11:42:00  profilanswer
 

Au cas ou tu n'aurais pas compris, tu as déjà mis du code "HTML" dans le buffer de ta page lorsque lorsque tu utilises la commande session_start().
Or c'est interdit! Tu dois utiliser cette fonction dans le tout début de ta page, avant toute insertion de code destiné au client en tous cas.
 
Ce qui m'étonne c'est que ce code ait pu fonctionner un jour avec une version de PHP4...


---------------
C'est naturel que les filles soient plus belles, et les garçons plus cons ^^ [un peu bonobo sur les bords]
n°9837
thomas_app​renti
Profil : Jeune recrue
Posté le 09-08-2004 à 13:13:45  profilanswer
 

Merci Nico et OllOne .
C'est impeccable , j'ai juste à réorganiser mon code .
Il faut non seulement mettre aucun code HTML avant l'instruction session_start() , mais encore mettre la balise <?php sur la ligne n° 1 (et non sur la ligne n°2 ou après) sinon ça ne marche pas .
Un grand merci à vous 2 .
Bonne journée .
@+ .
  Thomas


---------------
Thomas

Aller à :
Ajouter une réponse