Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
693 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Les sessions

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Les sessions

n°1240261
limp15000
www.geneva-racing.ch
Posté le 07-11-2005 à 11:49:27  profilanswer
 

Bonjour à tous!
J'y perds mon latin, j'ai donc fait une application de gestion de clients. Je la faisais tourner sur le serveur d'un de mes sites. Et maintenant que je veux miggrer l'application sur son propre serveur il y a des erreurs de sessions qui n'apparaissaient pas sur l'autre serveur.
Les deux serveurs sont différents, mais je vois pas pourquoi mon code fonctionne sur l'un et pas sur l'autre. Sous EasyPhp j'ai les mêmes erreurs...  
Si quelqu'un peut m'éclairer.
Donc dans mon index j'ai le session_start au tout début après la balise php.
La première page a être ouverte dans mon case est celle du login.  
Mais certains des boutons sont gérés par les sessions.
Je vous montre le code de l'index:

Code :
  1. <?php
  2. session_start();
  3. /*
  4. ---------------------------------------------------------
  5. Module : Module principale
  6. Auteur :  
  7. ---------------------------------------------------------
  8. */
  9. $page = $HTTP_SERVER_VARS['QUERY_STRING'];
  10. $page = explode('&',$page,2);
  11. switch($page[0])
  12. {
  13. case "login":
  14. $page_include='admin/login';
  15. $page_titre='';
  16. break;
  17. case "menuadmin":if (($_SESSION['accessvar']=='true')&&($_SESSION['utiltyp']=='1'))
  18. {$page_include='admin/menuadmin';
  19. $page_titre='Menu Administrateur';
  20. }
  21. else
  22. {
  23. $page_include='client/client';
  24. }
  25. break;
  26. //Include concernant les messages du site
  27. case "messbdd":if ($_SESSION['accessvar']=='true')
  28. {$page_include='mess/messbdd';
  29. $page_titre='Les nouveaux messages';
  30. }
  31. else
  32. {
  33. $page_include='admin/login';
  34. }
  35. break;
  36. case "suppmess":if ($_SESSION['accessvar']=='true')
  37. {$page_include='mess/suppmess';
  38. $page_titre='Marquer un message comme lu';
  39. }
  40. else
  41. {
  42. $page_include='admin/login';
  43. }
  44. break;
  45. //Include concernant les clients
  46. case "client":if ($_SESSION['accessvar']=='true')
  47. {$page_include='client/client';
  48. $page_titre='Client';
  49. }
  50. else
  51. {
  52. $page_include='admin/login';
  53. }
  54. break;
  55. case "ajoutcli":if ($_SESSION['accessvar']=='true')
  56. {$page_include='client/ajoutcli';
  57. $page_titre='Ajouter Client';
  58. }
  59. else
  60. {
  61. $page_include='admin/login';
  62. }
  63. break;
  64. case "rechcli":if ($_SESSION['accessvar']=='true')
  65. {$page_include='client/rechcli';
  66. $page_titre='Rechercher Client';
  67. }
  68. else
  69. {
  70. $page_include='admin/login';
  71. }
  72. break;
  73. case "modcli":if ($_SESSION['accessvar']=='true')
  74. {$page_include='client/modcli';
  75. $page_titre='Modifier le client';
  76. }
  77. else
  78. {
  79. $page_include='admin/login';
  80. }
  81. break;
  82. case "suppcli":if ($_SESSION['accessvar']=='true')
  83. {$page_include='client/suppcli';
  84. $page_titre='Supprimer le client';
  85. }
  86. else
  87. {
  88. $page_include='admin/login';
  89. }
  90. break;
  91. case "parrainage":if ($_SESSION['accessvar']=='true')
  92. {$page_include='client/parrainage';
  93. $page_titre='Recherche de parrainage';
  94. }
  95. else
  96. {
  97. $page_include='admin/login';
  98. }
  99. break;
  100. /*
  101. case "nbparrainage":if ($_SESSION['accessvar']=='true')
  102. {$page_include='client/nbparrainage';
  103. $page_titre='Affichage du nombre de parrainage';
  104. }
  105. else
  106. {
  107. $page_include='admin/login';
  108. }
  109. break;*/
  110. case "afficherliste":if ($_SESSION['accessvar']=='true')
  111. {$page_include='client/afficherliste';
  112. $page_titre='Afficher client';
  113. }
  114. else
  115. {
  116. $page_include='admin/login';
  117. }
  118. break;
  119. case "reactcli":if (($_SESSION['accessvar']=='true')&&($_SESSION['utiltyp']=='1'))
  120. {$page_include='client/reactcli';
  121. $page_titre='R&eacute;ctiver un client';
  122. }
  123. else
  124. {
  125. $page_include='admin/login';
  126. }
  127. break;
  128. case "historiquecli":if (($_SESSION['accessvar']=='true')&&($_SESSION['utiltyp']=='1'))
  129. {$page_include='client/historiquecli';
  130. $page_titre='Historique des clients';
  131. }
  132. else
  133. {
  134. $page_include='admin/login';
  135. }
  136. break;
  137. //Include concernant les contrats
  138. case "contrat":if ($_SESSION['accessvar']=='true')
  139. {$page_include='contrat';
  140. $page_titre='Contrat';
  141. }
  142. else
  143. {
  144. $page_include='admin/login';
  145. }
  146. break;
  147. case "menucontrat":if ($_SESSION['accessvar']=='true')
  148. {$page_include='contrat/menucontrat';
  149. $page_titre='Menu contrat';
  150. }
  151. else
  152. {
  153. $page_include='admin/login';
  154. }
  155. break;
  156. case "expicontrat":if ($_SESSION['accessvar']=='true')
  157. {$page_include='contrat/expicontrat';
  158. $page_titre='Contrat &agrave; renouveler';
  159. }
  160. else
  161. {
  162. $page_include='admin/login';
  163. }
  164. break;
  165. case "maincontrat":if ($_SESSION['accessvar']=='true')
  166. {$page_include='contrat/maincontrat';
  167. $page_titre='Menu contrat';
  168. }
  169. else
  170. {
  171. $page_include='admin/login';
  172. }
  173. break;
  174. case "ajoutcontrat":if ($_SESSION['accessvar']=='true')
  175. {$page_include='contrat/ajoutcontrat';
  176. $page_titre='G&eacute;n&eacute;ration contrat';
  177. }
  178. else
  179. {
  180. $page_include='admin/login';
  181. }
  182. break;
  183. case "detailcontrat":if ($_SESSION['accessvar']=='true')
  184. {$page_include='contrat/detailcontrat';
  185. $page_titre='D&eacute;tail du contrat';
  186. }
  187. else
  188. {
  189. $page_include='admin/login';
  190. }
  191. break;
  192. case "modcontrat":if ($_SESSION['accessvar']=='true')
  193. {$page_include='contrat/modcontrat';
  194. $page_titre='Modifier un contrat';
  195. }
  196. else
  197. {
  198. $page_include='admin/login';
  199. }
  200. break;
  201. case "modcontrat":if ($_SESSION['accessvar']=='true')
  202. {$page_include='contrat/modcontrat';
  203. $page_titre='Modifier la date du contrat';
  204. }
  205. else
  206. {
  207. $page_include='admin/login';
  208. }
  209. break;
  210. //Include concernant les représentants
  211. case "representant":if (($_SESSION['accessvar']=='true')&&($_SESSION['utiltyp']=='1'))
  212. {$page_include='rep/representant';
  213. $page_titre='Repr&eacute;sentant';
  214. }
  215. else
  216. {
  217. $page_include='admin/login';
  218. }
  219. break;
  220. case "ajoutrep":if ($_SESSION['accessvar']=='true')
  221. {$page_include='rep/ajoutrep';
  222. $page_titre='Ajout Repr&eacute;sentant';
  223. }
  224. else
  225. {
  226. $page_include='admin/login';
  227. }
  228. break;
  229. case "modrep":if ($_SESSION['accessvar']=='true')
  230. {$page_include='rep/modrep';
  231. $page_titre='Modifier un Repr&eacute;sentant';
  232. }
  233. else
  234. {
  235. $page_include='admin/login';
  236. }
  237. break;
  238. case "detailrep":if ($_SESSION['accessvar']=='true')
  239. {$page_include='rep/detailrep';
  240. $page_titre='Afficher un Repr&eacute;sentant';
  241. }
  242. else
  243. {
  244. $page_include='admin/login';
  245. }
  246. break;
  247. case "desactrep":if ($_SESSION['accessvar']=='true')
  248. {$page_include='rep/desactrep';
  249. $page_titre='D&eacute;sactiver un Repr&eacute;sentant';
  250. }
  251. else
  252. {
  253. $page_include='admin/login';
  254. }
  255. break;
  256. case "detailrepcontrat":if ($_SESSION['accessvar']=='true')
  257. {$page_include='rep/detailrepcontrat';
  258. $page_titre='D&eacute;tail des contrats effectu&eacute;s par un repr&eacute;sentant';
  259. }
  260. else
  261. {
  262. $page_include='admin/login';
  263. }
  264. break;
  265. // Concerne les paramètres
  266. case "parametres":if (($_SESSION['accessvar']=='true')&&($_SESSION['utiltyp']=='1'))
  267. {$page_include='param/parametres';
  268. $page_titre='Les param&egrave;tres';
  269. }
  270. else
  271. {
  272. $page_include='admin/login';
  273. }
  274. break;
  275. case "modifierparametres":if (($_SESSION['accessvar']=='true')&&($_SESSION['utiltyp']=='1'))
  276. {$page_include='param/modifierparametres';
  277. $page_titre='Modifier les param&egrave;tres';
  278. }
  279. else
  280. {
  281. $page_include='admin/login';
  282. }
  283. break;
  284. //Include concernant la facture
  285. case "facture":if ($_SESSION['accessvar']=='true')
  286. {$page_include='facture';
  287. $page_titre='Facture';
  288. }
  289. else
  290. {
  291. $page_include='admin/login';
  292. }
  293. break;
  294. case "menufacture":if ($_SESSION['accessvar']=='true')
  295. {$page_include='facture/menufacture';
  296. $page_titre='Menu Facture';
  297. }
  298. else
  299. {
  300. $page_include='admin/login';
  301. }
  302. break;
  303. case "ancienmess":if ($_SESSION['accessvar']=='true')
  304. {$page_include='mess/ancienmess';
  305. $page_titre='Les messages d&eacute;j&agrave; consult&eacute;s';
  306. }
  307. else
  308. {
  309. $page_include='admin/login';
  310. }
  311. break;
  312. case "desactrep":if (($_SESSION['accessvar']=='true')&&($_SESSION['utiltyp']=='1'))
  313. {$page_include='rep/desactrep';
  314. $page_titre='D&eacute;sactiver un Repr&eacute;sentant';
  315. }
  316. else
  317. {
  318. $page_include='admin/login';
  319. }
  320. break;
  321. case "numcliparraine":if ($_SESSION['accessvar']=='true')
  322. {$page_include='client/numcliparraine';
  323. $page_titre='';
  324. }
  325. else
  326. {
  327. $page_include='admin/login';
  328. }
  329. break;
  330. case "detailfacture":if ($_SESSION['accessvar']=='true')
  331. {$page_include='facture/detailfacture';
  332. $page_titre='D&eacute;tail facture';
  333. }
  334. else
  335. {
  336. $page_include='admin/login';
  337. }
  338. break;
  339. case "ajoutfacture":if ($_SESSION['accessvar']=='true')
  340. {$page_include='facture/ajoutfacture';
  341. $page_titre='Nouvelle facture';
  342. }
  343. else
  344. {
  345. $page_include='admin/login';
  346. }
  347. break;
  348. case "expifacture":if ($_SESSION['accessvar']=='true')
  349. {$page_include='facture/expifacture';
  350. $page_titre='Rappel facture';
  351. }
  352. else
  353. {
  354. $page_include='admin/login';
  355. }
  356. break;
  357. case "modfacture":if ($_SESSION['accessvar']=='true')
  358. {$page_include='facture/modfacture';
  359. $page_titre='Modifier la date de paiement';
  360. }
  361. else
  362. {
  363. $page_include='admin/login';
  364. }
  365. break;
  366. case "detailfactures":if ($_SESSION['accessvar']=='true')
  367. {$page_include='facture/detailfactures';
  368. $page_titre='D&eacute;tail de la facture';
  369. }
  370. else
  371. {
  372. $page_include='admin/login';
  373. }
  374. break;
  375. default:$page_include='admin/login';
  376. break;
  377. }
  378. ?>
  379. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  380. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  381. <head>
  382. <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  383. <meta name="author" content="Maestro" />
  384. <link rel="stylesheet" type="text/css" href="stlylegard.css" media="screen" title="Hellokeys" />
  385. <title>AS Gardiennage</title>
  386. </head>
  387. <body><div id="wrap">
  388. <? if ($page_include!='client/parrainage' || $page_include!='client/nbparrainage')
  389. {?>
  390. <img id="frontphoto" src="images/logo.jpg" width="760" height="175" alt="logo entreprise" />
  391. <?}?>
  392. <div id="avmenu">
  393. <h2 class="hide">Menu:</h2>
  394. <ul>
  395. <? if ($page_include!='client/parrainage' || $page_include!='client/nbparrainage')
  396. {?>
  397. <? if ($_SESSION['accessvar']=='false'){echo '<li><a href="?login">Login</a></li>';}?>
  398. <? if (($_SESSION['accessvar']=='true')&&($_SESSION['utiltyp']=='1')){echo '<li><a href="?parametres">Param&egrave;tres</a></li>';}?>
  399. <? if ($_SESSION['accessvar']=='true'){echo '<li><a href="?messbdd">Messages Site</a></li>';}?>
  400. <? if ($_SESSION['accessvar']=='true'){echo '<li><a href="?client">Client</a></li>';}?>
  401. <? if (($_SESSION['accessvar']=='true')&&($_SESSION['utiltyp']=='1')){echo '<li><a href="?representant">Repr&eacute;sentant</a></li>';}?>
  402. <? if ($_SESSION['accessvar']=='true'){echo '<li><a href="?menucontrat">Contrat</a></li>';}?>
  403. <? if ($_SESSION['accessvar']=='true'){echo '<li><a href="?menufacture">Facture</a></li>';}?>
  404. <? if ($_SESSION['accessvar']=='true'){echo '<li><a href="?logout">Logout</a></li>';}?>
  405. </ul>
  406. <?}?>
  407. <? if ($page_include!='client/parrainage' || $page_include!='client/nbparrainage')
  408. {?>
  409. <div class="announce">
  410. <h3>Nouvelles:</h3>
  411. <p><strong>28 octobre 2005:</strong><br />
  412. Application termin&eacute;e en phase de d&eacute;boggage!</p>
  413. </div>
  414. </div>
  415. <div id="extras">
  416. <p class="small">Version: 2.0<br />(21/10/05)</p>
  417. <embed width="100" height="100" src="d_simple_red.swf" align="center"><noembed>Horloge flash</noembed><br />
  418. <? If ($_SESSION['accessvar']=='true'){
  419. echo '<p class="small">Vous &ecirc;tes connect&eacute; en tant que:';
  420. echo $_SESSION['utilnom'];
  421. echo '</p>';
  422. }
  423. ?>
  424. <?}?>
  425. </div>
  426. <div id="content">
  427. <? if ($page_include=='client/client' || $page_include=='client/ajoutcli' || $page_include=='client/rechcli' || $page_include=='client/afficherliste' || $page_include=='client/modcli' || $page_include=='client/historiquecli' || $page_include=='client/suppcli' || $page_include=='client/reactcli')  {
  428. echo '<div id="tabnav">';
  429. echo '<ul class="menuhaut">';
  430. echo '<li><a href="?ajoutcli">Ajouter</a></li>';
  431. echo '<li><a href="?rechcli">Consulter</a></li>';
  432. echo '<li><a href="?afficherliste">Liste alphab&eacute;tique</a></li>';
  433. if ($_SESSION['utiltyp']=='1') {
  434. echo '<li><a href="?historiquecli">Historique des clients</a></li>';
  435. }
  436. echo '</ul>';
  437. echo '</div>';
  438. }
  439. else if ($page_include=='mess/messbdd' || $page_include=='mess/suppmess' || $page_include=='mess/ancienmess'){
  440. echo '<div id="tabnav">';
  441. echo '<ul class="menuhaut">';
  442. echo '<li><a href="?messbdd">Afficher Message</a></li>';
  443. echo '<li><a href="?ancienmess">Historique des messages</a></li>';
  444. echo '</ul>';
  445. echo '</div>';
  446. }
  447. else if ($page_include=='contrat/expicontrat' || $page_include=='contrat/detailcontrat' ||$page_include=='contrat/modcontrat' ||$page_include=='contrat/menucontrat' ||$page_include=='contrat/maincontrat'){
  448. echo '<div id="tabnav">';
  449. echo '<ul class="menuhaut">';
  450. echo '<li><a href="?detailcontrat">Consulter contrat</a></li>';
  451. include('lib/connection.lib.php');
  452. include('lib/erreur.lib.php');
  453. $rqt = "SELECT * FROM contrat WHERE TO_DAYS(NOW()) - TO_DAYS(contdate) >= 300";
  454. $resultcont = Mysql_Query($rqt) or die ($errReq);
  455. $nbligne = mysql_num_rows($resultcont);
  456. if ($nbligne != 0){
  457. echo '<li><a  "href="?expicontrat"><b class="rouges">Expiration contrat</b></a></li>';
  458. }else
  459. {
  460. echo '<li><a "href="?expicontrat">Expiration contrat</a></li>';
  461. }
  462. echo '</ul>';
  463. echo '</div>';
  464. mysql_close(); }
  465. else if ($page_include=='rep/representant'||$page_include=='rep/ajoutrep'||$page_include=='rep/modrep'||$page_include=='rep/detailrep' ||$page_include=='rep/suprep' ||$page_include=='rep/detailrepcontrat'){
  466. echo '<div id="tabnav">';
  467. echo '<ul class="menuhaut">';
  468. echo '<li><a href="?ajoutrep">Ajouter</a></li>';
  469. echo '<li><a href="?detailrep">Afficher/Modifier</a></li>';
  470. echo '<li><a href="?detailrepcontrat">Afficher contrat du repr&eacute;sentant</a></li>';
  471. echo '</ul>';
  472. echo '</div>';
  473. }
  474. else if ($page_include=='param/parametres'||$page_include=='param/modifierparametres'){
  475. echo '<div id="tabnav">';
  476. echo '<ul class="menuhaut">';
  477. echo '<li><a href="?parametres" class="bouton">Consulter les param&egrave;tres</a></li>';
  478. echo '<li><a href="?modifierparametres">Modifier les param&egrave;tres</a></li>';
  479. echo '</ul>';
  480. echo '</div>';
  481. }
  482. else if ($page_include=='facture/detailfacture'||$page_include=='facture/detailfactures'|| $page_include=='facture/modfacture'|| $page_include=='facture/menufacture' ||$page_include=='facture/ajoutfacture' ||$page_include=='facture/expifacture'){
  483. echo '<div id="tabnav">';
  484. echo '<ul class="menuhaut">';
  485. echo '<li><a href="?detailfacture" class="bouton">Consulter factures</a></li>';
  486. include('lib/connection.lib.php');
  487. include('lib/erreur.lib.php');
  488. $rqt = "SELECT * FROM facture WHERE TO_DAYS(NOW()) - TO_DAYS(facdate) >= 30 AND facdatepay='00-00-0000'";
  489. $resultfac = Mysql_Query($rqt) or die ($errReq);
  490. $nbligne = mysql_num_rows($resultfac);
  491. if ($nbligne != 0)
  492. {echo '<li><a href="?expifacture"><b class="rouges">Facture non pay&eacute;e</b></a></li>';}
  493. else
  494. {echo '<li><a href="?expifacture">Facture non pay&eacute;e</a></li>';
  495. }
  496. echo '</ul>';
  497. echo '</div>';
  498. mysql_close();}
  499. ?>
  500. <br />
  501. <h2><?php echo $page_titre ?></h2><br />
  502. <?php include('inc/'.$page_include.'.php');?>
  503. </div>
  504. <div id="footer">
  505. Copyright &copy; 2005 (Maestro for AS D&eacute;pannages) <?echo strftime("%d/%m/%Y" );?>
  506. </div>
  507. </div>
  508. </body>
  509. </html>


 
Et ma page de login:

Code :
  1. <?
  2. /*
  3. ---------------------------------------------------------
  4. Module : Login
  5. Auteur :  
  6. ---------------------------------------------------------
  7. */
  8. /*
  9. -------------------------
  10. On appelle les librairies
  11. -------------------------
  12. */
  13. include('lib/connection.lib.php');
  14. include('lib/erreur.lib.php');
  15. if($QUERY_STRING =='logout')
  16. {
  17. session_unset();
  18. //destruction de session
  19. session_destroy();
  20. //redirection vers page d'accueil
  21. unset($_POST['send']);
  22. }
  23. if(isset($_POST['send']))
  24. {
  25. $login = $_POST['login'];
  26. $pwd = $_POST['pwd'];
  27. $requete = "select * from `utilisateur` where `utillog`='$login'";
  28. $envoi = mysql_query($requete)
  29. or die($errReq);
  30. $tableau = mysql_fetch_array($envoi);
  31. // on stock le contenu de l'enregistrement dans plusieurs variables
  32. $id = $tableau['utilnum'];
  33. $login = $tableau['utillog'];
  34. $pwd_valide = $tableau['utilmdp'];
  35. $type = $tableau['utiltyp'];
  36. $nom = $tableau['utilnom'];
  37. $repnum = $tableau['utilrepnum'];
  38. mysql_close();
  39. if (isset($_POST['login']) && isset($_POST['pwd']))
  40. {
  41. if (isset($pwd) && isset($pwd_valide) && $pwd == $pwd_valide)
  42. {
  43. $_SESSION['login'] = $_POST['login'];
  44. $_SESSION['pwd'] = $_POST['pwd'];
  45. $_SESSION['accessvar']= 'true';
  46. $_SESSION['utiltyp']=$type;
  47. $_SESSION['utilnom']=$nom;
  48. $_SESSION['utilrepnum']=$repnum;
  49. header('location: ?menuadmin');
  50.  }
  51.  else {echo $errLogin;
  52.  }
  53.  }
  54.  }
  55. ?>
  56. <form name="form" action="?login" method="post">
  57. <fieldset>
  58. <label>Votre login :</label><input type="hidden" name="send" value="1">
  59. <input type="text" name="login"><SCRIPT>document.form.login.focus();</SCRIPT><br />
  60. <label>Votre mot de passe :</label><input type="password" name="pwd"><br />
  61. </fieldset>
  62. <fieldset>
  63. <p align="center"><input name="submit" type="submit" value="Connexion"></p>
  64. </fieldset>
  65. <fieldset>
  66. <p align="center"><img src="images/cle.jpg" width="200" height="150"></p>
  67. </fieldset>
  68. </form>


 
 
Si vous pouvez éclairer mes lanternes se serait géniale!!! Parce que là j'ai essayé de chercher partout sur google et aucune des solutions que j'ai trouvé ne fonctionne....
Je commence à désespérer!
D'avance merci

mood
Publicité
Posté le 07-11-2005 à 11:49:27  profilanswer
 

n°1240265
omega2
Posté le 07-11-2005 à 11:54:12  profilanswer
 

Ca t'affiche quoi comme message/erreur ?

n°1240268
limp15000
www.geneva-racing.ch
Posté le 07-11-2005 à 11:57:03  profilanswer
 

Suis-je bête...  
Voilà:

Citation :

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp1-8\www\adm\index.php:1) in c:\program files\easyphp1-8\www\adm\index.php on line 2


 
 

Citation :

Notice: Undefined index: accessvar in c:\program files\easyphp1-8\www\adm\index.php on line 399

n°1240273
omega2
Posté le 07-11-2005 à 12:02:35  profilanswer
 

Le message est clair, il y a du texte qu'a déjà été envoyé au navigateur donc plus d'envoie de donnée possible dans l'entête de la page.
Tu dois avoir des caractéres qui trainent avant le "<?" ou dans un fichier inclus (ou dans un fichier qui l'inclus)

n°1240314
limp15000
www.geneva-racing.ch
Posté le 07-11-2005 à 13:16:50  profilanswer
 

Je comprends bien l'erreur, mais y a rien qui traîne!!! C'est ça qui est vraiment bizarre!!!

n°1240351
leflos5
On est ou on est pas :)
Posté le 07-11-2005 à 13:42:15  profilanswer
 

Si le même script marche d'un côté et pas de l'autre y'a un souci de config...
 
Et entre nous easyphp ça fait pas très pro... :D

n°1240405
limp15000
www.geneva-racing.ch
Posté le 07-11-2005 à 14:15:38  profilanswer
 

Ca je suis d'accord... ;)
Mais sur notre nouveau serveur on a la même erreur qu'avec easyphp...

n°1240442
dwogsi
Défaillance cérébrale...
Posté le 07-11-2005 à 14:43:31  profilanswer
 

limp15000 a écrit :

Citation :

Notice: Undefined index: accessvar in c:\program files\easyphp1-8\www\adm\index.php on line 399



 
Essais de définir ta variable, peut être le problème vient-il de là?


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1240462
soju
One shot !
Posté le 07-11-2005 à 14:56:17  profilanswer
 

limp15000 a écrit :

output started at c:\program files\easyphp1-8\www\adm\index.php:1

t'es sur que tu n'as rien à la ligne 1 ? genre un espace en trop avant <?
car vu le message d'erreur, la sortie commence bien à la ligne 1
 
sinon pour les notices tu peux les desactiver dans php.ini ou avec  

Code :
  1. error_reporting(E_ALL ^ E_NOTICE);

(mais le mieux est de corriger ton code pour les éviter)

n°1240471
art_dupond
je suis neuneu... oui oui !!
Posté le 07-11-2005 à 15:00:47  profilanswer
 

[HS] waaaaaaaaaaaaaaaa, ma page index a l'air d'une naine à côté de la tienne :ouch: [/HS]


---------------
oui oui
mood
Publicité
Posté le 07-11-2005 à 15:00:47  profilanswer
 

n°1240502
limp15000
www.geneva-racing.ch
Posté le 07-11-2005 à 15:19:39  profilanswer
 

Bon j'ai corrigé certaines des erreurs mais j'en ai une nouvelle. Lorsque je suis logé le navigateur devrait me renvoyer sur le menu admin.
C'est cette ligne qui le fait:

Code :
  1. header('location: ?menuadmin');


Mais il me donne le message d'erreur suivant:
Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/hellokeys.ch/httpsdocs/adm/index.php:1) in /home/httpd/vhosts/hellokeys.ch/httpsdocs/adm/inc/admin/login.php on line 53
 
Et ne redirige pas vers le menu admin alors que sur l'autre serveur ça marche sans autre...

n°1240525
soju
One shot !
Posté le 07-11-2005 à 15:43:20  profilanswer
 

limp15000 a écrit :

output started at /home/httpd/vhosts/hellokeys.ch/httpsdocs/adm/index.php:1

c'est le même problème que precedemment, tu as une sortie à la ligne 1...
et j'ai testé en ligne ton script, tu n'as pas remarqué que tu avais un truc bizarre au début de la page : 
tu dois avoir un problème dans le format de ton fichier, donc recree ton index.php

n°1240609
limp15000
www.geneva-racing.ch
Posté le 07-11-2005 à 17:14:50  profilanswer
 

Oui, j'ai bien remarqué ces signes... Ils n'apparaissent que sous Firefox...  
Pas avec Internet Explorer. C'est peut être ces signes le problème... Je vais voir pour l'index...

n°1240622
limp15000
www.geneva-racing.ch
Posté le 07-11-2005 à 17:32:47  profilanswer
 

J'ai changé le charset à utf-8 et les  ont disparu...  
Sur un des serveurs maintenant y a des problèmes d'accents mais pas sur l'autre... Les accents c'est vraiment la merde!!!

n°1241046
cinocks
Posté le 08-11-2005 à 10:42:07  profilanswer
 

Bien faire attention à l'encodage des caractères utilisé. J'ai eu le mm problème. J'ai tout mis en latin (scripts PHP, header HTML et template).
 
Faire attention aussi aux navigateurs plus ou moins pointilleux. J'ai rencontré le problème avec Safari qui envoie ses formulaires avec un encodage different de celui du script HTML. Ca remplacait certains caractères par des ?.


---------------
MZP est de retour

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Les sessions

 

Sujets relatifs
Gestion des sessions chez freeProblèmes entres sessions et affichage en pseudo frames
[RESOLU] Sessions - Quand variable vide[PHP]Sessions supprimées immédiatement
[php] SessionsPetite question sur les sessions
Une question bête sur les sessions (isset)Sessions et identification
Piratage : sécurisation variables de sessions[PHP] Probleme de sessions
Plus de sujets relatifs à : Les sessions


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR