erreur de ligne incompréhensible

erreur de ligne incompréhensible - PHP - Programmation

Marsh Posté le 26-12-2004 à 18:46:39    

Bonjour à tous! bon, je vous ennuie tous encore, mais j'ai un problème au niveau d'un de mes script. je tente d'accéder à une interface d'administration du script, les mots de pass et tout sont acceptés, mais seulement, jobtient une erreur:
 
Warning: setcookie() expects parameter 3 to be long, string given in /home/blackdrag/web/chateau/counter/acldologin.php on line 6
 
Warning: Cannot modify header information - headers already sent by (output started at /home/blackdrag/web/chateau/counter/acldologin.php:6) in /home/blackdrag/web/chateau/counter/acldologin.php on line 8
 
Voici ce que contient le fichier php:

Code :
  1. <?php
  2. include "aclconfig.php";
  3. if ( ($loginuser == $adminuser) && ($loginpass == $adminpass) ) {
  4. $exp  = gmdate ("M d Y H:i:s", time()+24*3600);
  5. setcookie("ACLADMIN",md5($loginuser.$loginpass),$exp." GMT" );
  6. }
  7. header("Location: acladmin.php?v=1" );
  8. ?>


 
VOilà, ou est l'erreur? je ne comprend pas le message d'erreur... si jamais est-il possible de ne pas se servir des cookies, puiske je suis  le seul a m'en servir...

Reply

Marsh Posté le 26-12-2004 à 18:46:39   

Reply

Marsh Posté le 26-12-2004 à 19:21:35    

C'est quoi qu'il y a dedans ? : include "aclconfig.php";


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
Reply

Marsh Posté le 26-12-2004 à 19:43:12    

les coordonées de ma base de données, et le compte admin...

Reply

Marsh Posté le 26-12-2004 à 20:01:19    

Le 3eme parametre du setcookie est une valeur entiere pas une date ça genere un warning et c'est ce warning qui fait planter le header car du texte a été affiché avant lui ...

Reply

Marsh Posté le 27-12-2004 à 08:30:30    

don,c je remplace quoi par quoi?

Reply

Marsh Posté le 27-12-2004 à 09:08:56    

tu remplaces ton $exp par une valeur entière et pas une date!

Reply

Marsh Posté le 27-12-2004 à 09:36:52    

PHP.net - http://fr.php.net/setcookie
 
Paramètre : expire  
 
Description : Le temps après lequel le cookie expire. C'est un timestamp Unix, donc, ce sera un nombre de secondes depuis l'époque Unix (1 Janvier 1970). En d'autres mots, vous devriez fixer cette valeur à l'aide de la fonction time() et en y ajoutant le nombre de secondes après lequel on veut que le cookie expire. Vous ouvez utiliser aussi mktime().  
 
Exemple : time()+60*60*24*30 fera expirer le cookie dans 30 jours. Si vous ne spécifiez pas ce paramètre, le cookie expirera à la fin de la session (lorsque le navigateur sera fermé).


Message édité par sielfried le 27-12-2004 à 09:37:03

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Sujets relatifs:

Leave a Replay

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