Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak narzucić strefę czasową?
Forum PHP.pl > Forum > Przedszkole
Mishczu
Witam! Mam prosty system newsów i stronę na zagranicznym hostingu. Formularz dodaje do bazy automatycznie datę, ale niestety tą z z serwera.
Czy można gdzieś dodać linijkę ustawiającą Polską strefę czasową?
krzysztof_kf
A jak chcesz to zrobić w html ?
Mishczu
Znaczy się w php - mój bład.
krzysztof_kf
Użyj funkcji strftime()
Mishczu
Nie mam pojęcia do czego to ma służyć, więc gdybyś był tak dobry i napisał linijkę, którą bym wkleił bym był bardzo wdzięczny.
krzysztof_kf
Jak ja mam ci napisać jak nie rzuciłeś żadnym mięsem ?
Mishczu
Proszę, to jest ten skrypt, który dodaje formularz. Sam formularz wyciąłem.


  1. <?php
  2.  
  3. while(list($klucz, $wart) = each($_POST)) {
  4. eval("\$".$klucz."='".addslashes(stripslashes($wart))."';\n");
  5. }
  6.  
  7. include("config.php");
  8.  
  9. $db = mysql_connect($db_host, $db_user, $db_password);
  10.  
  11. function news_form(){
  12. print '<form name="sign_news_form" method="post" action="">///formularz///
  13. </form>';
  14.  
  15. global $news_error;
  16.  
  17. if ($news_error)
  18. echo "All fields are required!";
  19.  
  20. }
  21.  
  22. function new_news(){
  23.  
  24. global $db_host, $db_user, $db_password, $db_name, $rodzaj, $platforma, $serwer, $skill, $gg, $www, $vsvs, $info, $date;
  25.  
  26. $rodzaj = addslashes(stripslashes($rodzaj));
  27. $platforma = addslashes(stripslashes($platforma));
  28. $serwer = addslashes(stripslashes($serwer));
  29. $skill = addslashes(stripslashes($skill));
  30. $www = addslashes(stripslashes($www));
  31. $vsvs = addslashes(stripslashes($vsvs));
  32. $info = addslashes(stripslashes($info));
  33. $date = date("d-m-Y, H:i");
  34.  
  35.  
  36. $db = mysql_connect($db_host, $db_user, $db_password);
  37. if ($db == FALSE)
  38. die ("Errore Connecting database.");
  39.  
  40. mysql_select_db($db_name, $db)
  41. or die ("Error selecting database");
  42.  
  43. $query = "INSERT INTO rtnews (_rodzaj, _platforma, _date, _serwer, _skill, _gg, _www, _vsvs, _info) VALUES ('$rodzaj', '$platforma', '$date','$serwer','$skill','$gg', '$www', '$vsvs', '$info')";
  44.  
  45. if (!mysql_query($query, $db))
  46. die ("Error inserting entry in db");
  47.  
  48. echo ("Formularz dodany. Dziękujemy! Wejdz na <A HREF=\"lista.php\">listę</A>, aby zobaczyć.");
  49.  
  50. }
  51.  
  52. {
  53. if($write_news)
  54. if ($rodzaj!= "" && $platforma != "" && $serwer != "" && $gg != "")
  55. new_news();
  56. else
  57. $news_error = true;
  58. news_form();
  59.  
  60.  
  61. }
  62.  
  63. ?>

krzysztof_kf
Linia 34 i zmień datę za pomocą http://pl2.php.net/manual/pl/function.date.php
Misiur66
Kod
$info = addslashes(stripslashes($info));


Koleś, zagiąłeś mnie. Najpierw dodajesz slashe, a potem je wywalasz. Zanim do bazy wsadzisz. Czyli to samo co:

Kod
$info = $info;
Mishczu
Chciałem gdzieś na początku dodać
date_default_timezone_set('Europe/Warsaw///CET');

Nie działa. Zlitujcie się. Chce to skończyć szybko i mieć z głowy...


@up to nie ja pisałem skrypt. Ja go tylko przerobiłem...
teka
Cytat(Mishczu @ 5.05.2010, 13:04:14 ) *
Chciałem gdzieś na początku dodać
date_default_timezone_set('Europe/Warsaw///CET');
Nie działa. Zlitujcie się. Chce to skończyć szybko i mieć z głowy...


bo złą strefę czasową wpisałeś powinno być:
  1. date_default_timezone_set('Europe/Warsaw');

wrzuć to w linii 23 i powinno pomóc...
Mishczu
Działa! Dzięki wielkie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.