[PHP] Avoir l'heure du serveur?

Avoir l'heure du serveur? [PHP] - Programmation

Marsh Posté le 02-01-2002 à 21:33:29    

Salut,
 
en fait, je mets au point pour un site un système de ban.
 
Et quand l'admin veut banir un membre, il y a update de la table membres en mettant dans le champ "ban" la date à partir de laquelle le membre pourra de nouveau se déconnecter.
 
Mais si le membre change l'heure de Windows, il peut péter ce ban.
 
Donc si je prends en référence la date du serveur (pour calculer la prochaine date d'admission ET pour la comparaison quand l'utilisateur tente de se logger) sur lequel tourne le script, je pense pouvoir éviter ce problème.
 
Mais comment avoir l'heure du serveur? J'ai cherché dans la doc, mais j'ai rien trouvé :(
 
HELP :(  :sweat:  
 
Merci

Reply

Marsh Posté le 02-01-2002 à 21:33:29   

Reply

Marsh Posté le 02-01-2002 à 21:44:49    

time() !
 
Exemple :  
 
setlocale ("LC_TIME", "fr_FR" );
echo strftime( "%d %B %Y à %H:%M:%S", time());
 
http://www.php.net/manual/fr/function.strftime.php


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 02-01-2002 à 22:32:57    

ok merci
 
je vais essayer ça

Reply

Marsh Posté le 02-01-2002 à 23:22:14    

bon, ça marche chez moi.
 
Mais si je change la date, même problème.
 
Sur la BDD de mon hébergeur, il me mettra la date de qui? Du serveur ou du client?

Reply

Marsh Posté le 03-01-2002 à 03:25:53    

date() et time() retourne la date et heure du SERVEUR, ds tous les cas.


---------------
Dezintoxikation
Reply

Marsh Posté le 03-01-2002 à 11:40:28    

Dans tous les cas, c'est la date du serveur. En fait c'est la date de la machine qui fait tourner PHP.
 
Mais tu peux aussi utiliser l'heure avec les fonctions de la BDD.
Avec MySql :  
http://www.mysql.com/doc/D/a/Date_ [...] tions.html


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 03-01-2002 à 11:50:04    

haazheel a écrit a écrit :

Salut,
 
Et quand l'admin veut banir un membre, il y a update de la table membres en mettant dans le champ "ban" la date à partir de laquelle le membre pourra de nouveau se déconnecter.
 




 
dis donc tu as un gros trou de sécu en faisant ca !
suffit que le mec ce re-inscrit et zouuuuu, il rentre de nouveau !
en plus de ton systeme je te conseille de faire une table bannie en + et de la remplir comme ca :
si l'admin connait pas l'ip -> l'ip est prise la 1ere fois que le mec revient sur le forum ..

Reply

Marsh Posté le 03-01-2002 à 12:41:17    

potiron a écrit a écrit :

 
 
dis donc tu as un gros trou de sécu en faisant ca !
suffit que le mec ce re-inscrit et zouuuuu, il rentre de nouveau !
en plus de ton systeme je te conseille de faire une table bannie en + et de la remplir comme ca :
si l'admin connait pas l'ip -> l'ip est prise la 1ere fois que le mec revient sur le forum ..  




 
Oui, mais si le mec a pas une IP fixe, il se déconnecte, se reconnecte, l'IP est pas la même, donc ça revient au même, non?
 
En plus, il faudrait également un cookie.
 
Mais bon, il peut aussi l'effacer!
 
Comment ils font sur ce forum?

Reply

Marsh Posté le 03-01-2002 à 15:33:22    

cookie + IP


---------------
Dezintoxikation
Reply

Marsh Posté le 03-01-2002 à 17:53:49    

okay, merci.
 
Pour le cookie, ça va, je sais faire.
 
Mais pour l'IP, quelle fonction PHP permet de la récupérer?

Reply

Marsh Posté le 03-01-2002 à 17:53:49   

Reply

Marsh Posté le 04-01-2002 à 17:21:50    

J'ai trouvé, c'est $REMOTE_ADDR

Reply

Marsh Posté le 04-01-2002 à 17:38:24    

autruche a écrit a écrit :

cookie + IP  




 
Okay, mais si le mec a son IP qui change, et si il efface son cookie, il peut aussi changer de pseudo, non?

Reply

Sujets relatifs:

Leave a Replay

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