Les sessions

Les sessions - PHP - Programmation

Marsh Posté le 07-11-2005 à 11:49:27    

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

Reply

Marsh Posté le 07-11-2005 à 11:49:27   

Reply

Marsh Posté le 07-11-2005 à 11:54:12    

Ca t'affiche quoi comme message/erreur ?

Reply

Marsh Posté le 07-11-2005 à 11:57:03    

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

Reply

Marsh Posté le 07-11-2005 à 12:02:35    

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)

Reply

Marsh Posté le 07-11-2005 à 13:16:50    

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

Reply

Marsh Posté le 07-11-2005 à 13:42:15    

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

Reply

Marsh Posté le 07-11-2005 à 14:15:38    

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

Reply

Marsh Posté le 07-11-2005 à 14:43:31    

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})/
Reply

Marsh Posté le 07-11-2005 à 14:56:17    

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)

Reply

Marsh Posté le 07-11-2005 à 15:00:47    

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


---------------
oui oui
Reply

Marsh Posté le 07-11-2005 à 15:00:47   

Reply

Marsh Posté le 07-11-2005 à 15:19:39    

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...

Reply

Marsh Posté le 07-11-2005 à 15:43:20    

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

Reply

Marsh Posté le 07-11-2005 à 17:14:50    

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...

Reply

Marsh Posté le 07-11-2005 à 17:32:47    

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!!!

Reply

Marsh Posté le 08-11-2005 à 10:42:07    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed