Funkcja czasu (chyba).

Konfiguracja pozostałych skryptów.
Awatar użytkownika
musicinme
Posty: 11
Rejestracja: 10 maja 2008, 18:21:21
Lokalizacja: Falkirk
Płeć: Mężczyzna
User Agent: Opera Windows 1280x1024
Kontakt:

Funkcja czasu (chyba).

Post autor: musicinme »

Nie wiem czy to wina skryptu, którego używam, czy też czas jest przesyłany niewłaściwie z serwera - nie znam się co prawda, ale czytałem, że czas jest właśnie pobierany z serwera - np do komentarzy zamieszczanych pod artykułami, czy wpisach w księdze gości.
W moim przypadku jest on opóźniony o kilka godzin i musze go zmieniać ręcznie w bazie danych.
Ale to miejszy problem.
Jest jeszce drugi - zainstalowałem sobie skrypt CHAT i tam już nie mam możliwości - to zresztą nierealne - aby na bieżąco korygować daty wpisów.
Co może być tego przyczyną? Albo jak to rozwiązać?
Ostatnio zmieniony 28 cze 2008, 04:07:31 przez musicinme, łącznie zmieniany 1 raz.
Do You Believe In God?
I Believe In You...
Awatar użytkownika
fuma
Przyjaciel CBA
Posty: 11168
Rejestracja: 01 sie 2005, 14:57:56
Lokalizacja: z jajka niespodzianki :P
Płeć: Mężczyzna
User Agent: Opera Windows 1600x1200

Post autor: fuma »

1. moze jakis przyklad? Kod skryptu? Funkcja pobierajaca czas? Skrypt jaki uzywasz.

2. zly dzial, przenioslem
Awatar użytkownika
musicinme
Posty: 11
Rejestracja: 10 maja 2008, 18:21:21
Lokalizacja: Falkirk
Płeć: Mężczyzna
User Agent: Opera Windows 1280x1024
Kontakt:

Post autor: musicinme »

Skrypt Joovili - taki mini portal społecznościowy.
A funkcja to chyba (bo nie mam "prawie" zielonego pojęcia o PHP) date_time('datetime').
Przy dodawaniu nowego wpisu, godzina jest podawana w formacie 12 godzinnym, z opóźnieniem kilku godzin. Data jest poprawna, co prawda w języku angielskim (ale to muszę chyba już pszeszukać ustawienia).
Na wszelki wypadek wklejam urywek kodu (może łatwiej będzie się rozeznać):

Kod: Zaznacz cały

## SIGN GUESTBOOK
 
 function sign_guestbook() {
 
 global $lang, $session_logged;
 
 if ($session_logged == 'true') {
 
 include("block.functions.php");
 
 if (check_block($_GET['username'], $_COOKIE['session_username']) == 'true') {
 
 return message_status('error', $lang['guestbook_blocked']);
 
 } else {
 
 $user_details = sql_row("SELECT * FROM joovili_users WHERE username = '".$_GET['username']."' LIMIT 1");
 
 if ($user_details['approve_guestbook'] == '1') { $approve = '1'; } else { $approve = '0'; }
 
 sql_query("INSERT INTO joovili_guestbook (guestbook_username, guestbook_user, guestbook_message, 
 guestbook_date, guestbook_status) VALUES ('".$_GET['username']."', '".$_COOKIE['session_username']."', 
 '".$_POST['message']."', '".date_time('datetime')."', '".$approve."')");
 
 if ($user_details['notify_guestbook'] == '1') {
 
 include("language/".SITELANG."/joovili_emails.php");
 
 mail($user_details['email'], $guestbook_subject, $guestbook_email.$footers, $headers);
 
 }
 
 return message_status('done', $lang['guestbook_signed']);
 
 } } } 
Do You Believe In God?
I Believe In You...
Awatar użytkownika
Gromed
Przyjaciel CBA
Posty: 2990
Rejestracja: 18 kwie 2006, 12:18:45
Lokalizacja: Toruń
Płeć: Mężczyzna
User Agent: Mozilla Windows 1024x768

Post autor: Gromed »

musicinme: czas na forum jest identyczny jak czas na serwerze, a różnice są najwyżej kilku minutowe; poza tym funkcja date_time() jest jest standardową funkcją PHP, została ona zdefiniowana przez skrypt, ale niestety nie widzimy tutaj gdzie;

btw: popraw temat, aby był zgodny z regulaminem;
ODPOWIEDZ