Problème Hébergement US: saisie BDD avec fuseau horaire Fr au lieu d'US?

Eléphanteau du PHP | 14 Messages

17 oct. 2008, 11:35

Bonjour à tous :)

mon site est hébergé aux usa
j'ai un formulaire avec saisie dans ma BDD mais du coup dans mon champ "date" se saisi le fuseau horaire des US,
pouvez vous m'aider a mettre le fuseau horaire de France si cela est possible :)
Modifié en dernier par elrime le 17 oct. 2008, 15:49, modifié 1 fois.

Eléphant du PHP | 99 Messages

17 oct. 2008, 12:18

Bonjour,

Il me semble qu'il faut utiliser ceci :
date_default_timezone_set('UTC');

Eléphanteau du PHP | 14 Messages

17 oct. 2008, 13:02

heu
je suis debutant par contre il faut mettre cela à quel niveau ?:p

voilà mon code:
<?php
  //connection au serveur
  $cnx = mysql_connect( "localhost", "xxx", "xxx" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "ALCHIWEB" ) ;
 
  //récupération des valeurs des champs:
  $demande=$_POST["demande"] ;
  $societe=$_POST["societe"] ;
  $adresse1=$_POST["adresse1"] ;
  $adresse2=$_POST["adresse2"] ;
  $CP=$_POST["CP"] ;
  $ville=$_POST["ville"] ;
  $pays=$_POST["pays"] ;
  $famille=$_POST["famille"] ;
  $civilite= $_POST["civilite"] ;
  $nom = $_POST["nom"] ;
  $prenom= $_POST["prenom"] ;
  $tel= $_POST["tel"] ;
  $mobile= $_POST["mobile"] ;
  $fax=$_POST["fax"] ;
  $mail=$_POST["mail"] ;
  $message=$_POST["message"] ;
  //création de la requête SQL:
  $sql = "INSERT  INTO ALCHIWEB (demande, societe, adresse1, adresse2, cp, ville, pays, famille, civilite, nom, prenom, tel, mobile, fax, mail, message, date)
            VALUES ( '$demande','$societe','$adresse1','$adresse2','$cp','$ville', '$pays', '$famille', '$civilite', '$nom', '$prenom', '$tel',  '$mobile', '$fax', '$mail', '$message', NOW())";
  


  $msg = "Merci de votre attention $civilite $nom, nous avons bien reçu les informations suivantes: \n\n";
  $msg .= "Demande:\t$demande\n";
  $msg .= "Société:\t$societe\n";
  $msg .= "Famille:\t$famille\n";
  $msg .= "Civilité:\t$civilite\n";
  $msg .= "Nom:\t$nom\n";
  $msg .= "Prenom:\t$prenom\n";
  $msg .= "Adresse1:\t$adresse1\n";
  $msg .= "Adresse2:\t$adresse2\n";
  $msg .= "Code Postal:\t$cp\n";
  $msg .= "Ville:\t$ville\n";
  $msg .= "Pays:\t$pays\n";
  $msg .= "Tel:\t$tel\n";
  $msg .= "Mobile:\t$mobile\n";
  $msg .= "Fax:\t$fax\n";
  $msg .= "E-Mail:\t$mail\n";
  $msg .= "Message:\t$message\n\n";
  $msg .= "Merci de ne pas répondre à ce message: \n\n";
  $msg .= "Retourner sur le site : http://www.alchiweb.fr \n\n";
$recipient = "[email protected],";
$subject = "Demande auprès d'Alchiweb.fr, société: $societe, $civilite $nom";
$headers = "Bcc: $mail\r\n";
mail($recipient, $subject, $msg, $headers);


  //exécution de la requête SQL:
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;

Eléphant du PHP | 99 Messages

17 oct. 2008, 13:12

Essaie ceci :

date_default_timezone_set('UTC');

$sql = "INSERT  INTO ALCHIWEB (demande, societe, adresse1, adresse2, cp, ville, pays, famille, civilite, nom, prenom, tel, mobile, fax, mail, message, date)
            VALUES ( '$demande','$societe','$adresse1','$adresse2','$cp','$ville', '$pays', '$famille', '$civilite', '$nom', '$prenom', '$tel',  '$mobile', '$fax', '$mail', '$message', '".date("Y-m-d h:i:m")."')";
  

Eléphanteau du PHP | 14 Messages

17 oct. 2008, 15:08

non çà ne fonctionne pas

ressayé a l'instant résultat : 2008-10-17 06:05:48

autre solutions ? :)

merci de votre aide :p

Eléphant du PHP | 99 Messages

18 oct. 2008, 00:20

C'est étrange, essaie de remplacer
date_default_timezone_set('UTC'); 
par
date_default_timezone_set('Europe/Paris');
Sinon, c'est un serveur dédié que tu as ? ou simplement un site ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

18 oct. 2008, 09:56

Si le champ de ta base de données est "DateTime", c'est normal que la date soit insérée de cette manière.
Il ne faut pas te soucier de la manière dont elle est enregistrée, mais de la manière dont tu vas l'afficher.

Et le fait de stocker la date dans ce format en base de données te permet de la transformer dans tout les formats voulu pour l'affichage.
Donc, ne tente pas de modifier cette date, ce n'est qu'une donnée enregistrée ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

29 oct. 2008, 20:06

en fait le souci est pour mes stats en tableaux croisés dynamiques, là je suis complètement décalé...

et un autre problèmes... toutes mes statistiques sont décalées le logiciel de mon hébergeur est "AWstat"... est ce qu'il est possible de modifier le saisies dans de module php ?

merci d'avance :)