Post by tzotzosgr » Tue Jan 15, 2013 5:08 am

Opencart-Hellas wrote:Έτσι όπως το έχουν δηλώσει δεν ορίζεται ποτέ ...
Δες καταρχάς τι timezone έχει ρυθμιστεί στο php.ini του server.
Τρέξε το test.php με αυτό το κώδικα.

Code: Select all

<?php 
echo date('H:i:s');
echo ini_get('date.timezone') ; 
?>
php.ini

Code: Select all

magic_quotes_gpc = Off;
register_globals = Off;
default_charset	= UTF-8;
memory_limit = 64M;
max_execution_time = 18000;
upload_max_filesize = 999M;
safe_mode = Off;
mysql.connect_timeout = 20;
session.use_cookies = On;
session.use_trans_sid = Off;
session.gc_maxlifetime = 12000000;
allow_url_fopen = on;
;display_errors = 1;
;error_reporting = E_ALL;
http://www.eshop-beauty.gr/test.php

Code: Select all

<?php 
echo date('H:i:s');
echo ini_get('date.timezone') ; 
?>

User avatar
Newbie

Posts

Joined
Thu Jan 10, 2013 7:29 pm

Post by botonakis » Tue Jan 15, 2013 5:13 am

Δεν εμφανίζει ακόμα το αποτέλεσμα.
Μπορείς να δεις εάν κάπου στο php.ini σου έχει "disable_functions" και έχει δίπλα το ini_get ή/και το ini_set?

Μέσα στο test.php βάλε το :

Code: Select all

<?php
phpinfo();
?>
ώστε να φανεί 100% οι ρυθμίσεις της PHP (εάν θες) μήπως και μπορέσουμε κάπως να σε βοηθήσουμε.

User avatar
Active Member

Posts

Joined
Tue Jan 24, 2012 7:55 pm
Location - Athens, Greece

Post by tzotzosgr » Tue Jan 15, 2013 5:22 am

botonakis wrote:Δεν εμφανίζει ακόμα το αποτέλεσμα.
Μπορείς να δεις εάν κάπου στο php.ini σου έχει "disable_functions" και έχει δίπλα το ini_get ή/και το ini_set?
στο php.ini ότι έχω βάλει πιο πάνω έχει μέσα
Μέσα στο test.php βάλε το :

Code: Select all

<?php
phpinfo();
?>
ώστε να φανεί 100% οι ρυθμίσεις της PHP (εάν θες) μήπως και μπορέσουμε κάπως να σε βοηθήσουμε.
με το <?php
phpinfo();
?> δεν πιστεύω να φαίνεται κάτι που δεν θα πρέπει ? (κωδικοί!)

User avatar
Newbie

Posts

Joined
Thu Jan 10, 2013 7:29 pm

Post by botonakis » Tue Jan 15, 2013 5:24 am

Όχι, καμία σχέση με κωδικούς.
Φαίνονται όμως τα paths του server για παράδειγμα.
ότι το site πχ είναι hosted στο: /home/kostas/www/site/ κλπ κλπ

User avatar
Active Member

Posts

Joined
Tue Jan 24, 2012 7:55 pm
Location - Athens, Greece

Post by People's Code » Tue Jan 15, 2013 5:26 am

Δες επίσης αυτό το κώδικα ...
Επανέφερε οτιδήποτε έχουν πειράξει μετά τη γραμμή 46 στο system/startup.php, δηλαδή κάντο

Code: Select all

if (!ini_get('date.timezone')) {
	date_default_timezone_set('UTC');
}
πρόσθεσε αυτή τη γραμμή πριν τη γραμμή 46 (Αν και με αυτό δε δεις timezone θα σκίζω τα διπλώματα μου)

Code: Select all

ini_set('date.timezone','Europe/Athens');
Στο αρχείο catalog/view/theme/default/template/common/header.tpl
μετά το <body>
Πρόσθεσε προσωρινά αυτό για να σου δείξει τι timezone βλέπει η εφαρμογή και μετά διέγραψε το
<?php echo date('H:i:s'); echo ini_get('date.timezone') ; ?>

Δες πάνω πάνω το frontpage του καταστήματος θα πρέπει να λέει 23:31:16Europe/Athens
Last edited by People's Code on Tue Jan 15, 2013 5:32 am, edited 2 times in total.

PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 5:30 am
Location - Hellas

Post by tzotzosgr » Tue Jan 15, 2013 5:28 am

οκ! ειναι ετοιμο το test.php

User avatar
Newbie

Posts

Joined
Thu Jan 10, 2013 7:29 pm

Post by botonakis » Tue Jan 15, 2013 5:30 am

Βλέπω στη PHP σου τα:
date/time support enabled
"Olson" Timezone Database Version 2010.9
Timezone Database internal
Default timezone America/Chicago

Μπορείς να κάνεις αλλαγές στο php.ini σου εσύ;
Εάν ναι ψάχνεις να βρεις την γραμμή:

Code: Select all

date.timezone = America/Chicago
και την αλλάζεις σε:

Code: Select all

date.timezone = Europe/Athens
Εάν δε μπορείς να αλλάξεις το php.ini ζήτα το από τον provider σου ή κάνε ότι σου λέει ο Opencart-Hellas:
πρόσθεσε αυτή τη γραμμή πριν τη γραμμή 46

Code: Select all

ini_set('date.timezone','Europe/Athens');

User avatar
Active Member

Posts

Joined
Tue Jan 24, 2012 7:55 pm
Location - Athens, Greece

Post by People's Code » Tue Jan 15, 2013 5:35 am

Μπορείς να κάνεις αλλαγές στο php.ini σου εσύ;
Εάν ναι ψάχνεις να βρεις την γραμμή:

Code: Select all
date.timezone = America/Chicago

και την αλλάζεις σε:

Code: Select all
date.timezone = Europe/Athens
Δεν υπάρχει περίπτωση σε shared hosting να αφήνουν να αλλάξει το php.ini. Πάντως πες στο provider ότι εφόσον είναι Ελληνική η εταιρία και απευθύνονται σε Ελληνικό κοινό (ακόμα και αν είναι resellers) θα έπρεπε το php.ini να έχει Ελληνικό timezone όπως ανέφερε πριν botonakis δλδ date.timezone = Europe/Athens
Last edited by People's Code on Tue Jan 15, 2013 5:37 am, edited 1 time in total.

PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 5:30 am
Location - Hellas

Post by tzotzosgr » Tue Jan 15, 2013 5:36 am

Opencart-Hellas wrote:Δες επίσης αυτό το κώδικα ...
Επανέφερε οτιδήποτε έχουν πειράξει μετά τη γραμμή 46 στο system/startup.php, δηλαδή κάντο

Code: Select all

if (!ini_get('date.timezone')) {
	date_default_timezone_set('UTC');
}
πρόσθεσε αυτή τη γραμμή πριν τη γραμμή 46 (Αν και με αυτό δε δεις timezone θα σκίζω τα διπλώματα μου)

Code: Select all

ini_set('date.timezone','Europe/Athens');
Στο αρχείο catalog/view/theme/default/template/common/header.tpl
μετά το <body>
Πρόσθεσε προσωρινά αυτό για να σου δείξει τι timezone βλέπει η εφαρμογή και μετά διέγραψε το
<?php echo date('H:i:s'); echo ini_get('date.timezone') ; ?>
το έκανα ρε παιδες σκυπε εχετε? :laugh:
Δες πάνω πάνω το frontpage του καταστήματος θα πρέπει να λέει 23:31:16Europe/Athens
ναι λεει την ωραααααααααααα

User avatar
Newbie

Posts

Joined
Thu Jan 10, 2013 7:29 pm

Post by People's Code » Tue Jan 15, 2013 5:42 am

Ωραία, αυτό ρυθμίζει το timezone για την εφαρμογή. Μπορείς να διαγράψεις ότι έκανες στο αρχείο
catalog/view/theme/default/template/common/header.tpl

PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 5:30 am
Location - Hellas

Post by tzotzosgr » Tue Jan 15, 2013 5:50 am

Opencart-Hellas wrote: Δεν υπάρχει περίπτωση σε shared hosting να αφήνουν να αλλάξει το php.ini. Πάντως πες στο provider ότι εφόσον είναι Ελληνική η εταιρία και απευθύνονται σε Ελληνικό κοινό (ακόμα και αν είναι resellers) θα έπρεπε το php.ini να έχει Ελληνικό timezone όπως ανέφερε πριν botonakis δλδ date.timezone = Europe/Athens
δεν μπορώ να το αλλάξω! θα τον πάρει ο διάολος το πρωί γιατί μου έκανε την κότα και του έχω 15 σίτε σε αυτόν οπότε κάποιος άλλος θα είναι ο τυχαίος
σας ζάλιζα αν είστε αθηνα κερνάω! το ευχαριστω ειναι λιγο! :)

User avatar
Newbie

Posts

Joined
Thu Jan 10, 2013 7:29 pm

Post by People's Code » Tue Jan 15, 2013 5:59 am

δεν μπορώ να το αλλάξω! θα τον πάρει ο διάολος το πρωί γιατί μου έκανε την κότα και του έχω 15 σίτε σε αυτόν οπότε κάποιος άλλος θα είναι ο τυχαίος
Είναι τυπικό setup... Απλά αν έχεις την οικονομική δυνατότητα και μπορείς να δώσεις κάτι παραπάνω να πάρεις ένα VPS για να έχεις πλήρη έλεγχο στο server, θα κάνεις τη ζωή σου πιο εύκολη.
σας ζάλιζα αν είστε αθηνα κερνάω! το ευχαριστω ειναι λιγο! :)
Noprob, αφού βρέθηκε λύση .... όλα καλά

PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 5:30 am
Location - Hellas

Post by tzotzosgr » Tue Jan 15, 2013 4:25 pm

botonakis wrote:Βλέπω στη PHP σου τα:
date/time support enabled
"Olson" Timezone Database Version 2010.9
Timezone Database internal
Default timezone America/Chicago

Μπορείς να κάνεις αλλαγές στο php.ini σου εσύ;
Εάν ναι ψάχνεις να βρεις την γραμμή:

Code: Select all

date.timezone = America/Chicago
και την αλλάζεις σε:

Code: Select all

date.timezone = Europe/Athens
Εάν δε μπορείς να αλλάξεις το php.ini ζήτα το από τον provider σου ή κάνε ότι σου λέει ο Opencart-Hellas:
πρόσθεσε αυτή τη γραμμή πριν τη γραμμή 46

Code: Select all

ini_set('date.timezone','Europe/Athens');
Καλημέρα και πάλι
άλλαξε την ώρα

Code: Select all

date/time support	enabled
"Olson" Timezone Database Version	2010.9
Timezone Database	internal
Default timezone	Europe/Athens
το θέμα μου είναι πως η ώρα στο panel (administrator) δεν έχει αλλάξει είναι 8 ώρες πίσω τι κάνουμε?
ΥΓ όταν τρέχω το test.php

Code: Select all

<?php 
echo date('H:i:s');
echo ini_get('date.timezone') ; 
?>

η ώρα είναι κανονικά (Ελλάδα!)
δεν άλλαξε στο php.ini
έβαλε στο .htaccess

Code: Select all

SetEnv TZ Europe/Athens

User avatar
Newbie

Posts

Joined
Thu Jan 10, 2013 7:29 pm

Post by People's Code » Tue Jan 15, 2013 8:37 pm

η ώρα είναι κανονικά (Ελλάδα!)
δεν άλλαξε στο php.ini
έβαλε στο .htaccess

Code: Select all
SetEnv TZ Europe/Athens
Φίλε μου , αυτό υποτίθεται έπρεπε να το έχεις βάλει από χτες ... ήταν από τα πρώτα που είπαμε να κάνεις.
Με αυτό το τρόπο ορίζεις το timezone για το συγκεκριμένο directory. To ίδιο ακριβώς κανει το SetEnv TZ Europe/Athens και το php_value date.timezone "Europe/Athens", απλά σε κάποια setup λειτουργει το πρώτο και σε άλλα το δεύτερο. (πχ στο XAMPP σε offline εγκατάσταση λειτουργεί το δεύτερο).
Όταν ορίζεις timezone σε .htaccess λειτουργεί για το directory και τα subdirectories που υπάρχει το .htaccess εκτός αν σε κάποιο subdirectory υπάρχει άλλο .htaccess που αναιρεί το πιο πάνω.

Τα άλλα statements που αναφέραμε κάνουν ακριβώς το ίδιο μέσα από την εφαρμογή και ισχύουν μόνο για τα scripts της εφαρμογής που φορτώνουν το αρχείο που πρόσθεσες το statement. Στη προκειμένη περίπτωση επειδή το πρόσθεσες στο startup.php λειτουργούσε για όλη την εφαρμογή (Θα μπορούσες επίσης τα προθέσεις στα config.php και admin/config.php όπως πρότεινε ο botonakis για να μην έχεις πρόβλημα σε αναβαθμίσεις).
Last edited by People's Code on Tue Jan 15, 2013 9:33 pm, edited 2 times in total.

PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 5:30 am
Location - Hellas

Post by People's Code » Tue Jan 15, 2013 8:54 pm

Συμπληρώνω ...
το θέμα μου είναι πως η ώρα στο panel (administrator) δεν έχει αλλάξει είναι 8 ώρες πίσω τι κάνουμε?
Αν εννοείς το cpanel ...Για να δεις σωστό timezone στο cpanel πρέπει να έχει οριστεί timezone στο php.ini και το my.cnf του server ή από το ίδιο το cpanel (αν το επιτρέπει).

Αν εννοείς panel το backend της εφαρμογής ... για να δείς αν η εφαρμογή βλέπει το timezone στο backend, στο admin/view/template/common/header.tpl μετα το <body> βάζεις κι εκεί

Code: Select all

<?php 
echo date('H:i:s');
echo ini_get('date.timezone') ;
?>
Επίσης σου υπενθυμίζω ότι αν κάπου στην εφαρμογή χρησιμοποιούνται functions χρόνου της Mysql δεν πρόκειται να ρυθμιστούν από το php.ini και θα πρέπει να ρυθμίσεις timezone και στο Mysql server από το my.cnf. Για αυτό το λόγο σου ανέφερα σε προηγούμενο ποστ ότι είναι καλύτερο αν μπορείς να πάρεις VPS. Αλλιώς μένεις στο shared και δεν το κουράζεις ;D

PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 5:30 am
Location - Hellas

Post by tzotzosgr » Tue Jan 15, 2013 9:41 pm

sugarfreedesign wrote:Συμπληρώνω ...
το θέμα μου είναι πως η ώρα στο panel (administrator) δεν έχει αλλάξει είναι 8 ώρες πίσω τι κάνουμε?
Αν εννοείς το cpanel ...Για να δεις σωστό timezone στο cpanel πρέπει να έχει οριστεί timezone στο php.ini και το my.cnf του server ή από το ίδιο το cpanel (αν το επιτρέπει).

Αν εννοείς panel το backend της εφαρμογής ... για να δείς αν η εφαρμογή βλέπει το timezone στο backend, στο admin/view/template/common/header.tpl μετα το <body> βάζεις κι εκεί

Code: Select all

<?php 
echo date('H:i:s');
echo ini_get('date.timezone') ;
?>
Επίσης σου υπενθυμίζω ότι αν κάπου στην εφαρμογή χρησιμοποιούνται functions χρόνου της Mysql δεν πρόκειται να ρυθμιστούν από το php.ini και θα πρέπει να ρυθμίσεις timezone και στο Mysql server από το my.cnf. Για αυτό το λόγο σου ανέφερα σε προηγούμενο ποστ ότι είναι καλύτερο αν μπορείς να πάρεις VPS. Αλλιώς μένεις στο shared και δεν το κουράζεις ;D
φίλε μου τις είχα κάνει όλες τις ενέργειες το θέμα δεν είναι να τραβάμε στην εύκολη λύση εγώ μπορεί να μπορώ να πάρω VPS άλλος όμως όχι γι αυτό βρήκα αυτό που http://forum.opencart.com/viewtopic.php?t=31844 και αυτό http://php.net/manual/en/function.phpinfo.php

ΥΓ. Επίσης αν κάποιος έχει να μου προτείνει κάποιο αξιόπιστο VPS και σε καλή τιμή ας μου στείλει PM!

User avatar
Newbie

Posts

Joined
Thu Jan 10, 2013 7:29 pm

Post by People's Code » Tue Jan 15, 2013 10:09 pm

φίλε μου τις είχα κάνει όλες τις ενέργειες το θέμα δεν είναι να τραβάμε στην εύκολη λύση εγώ μπορεί να μπορώ να πάρω VPS άλλος όμως όχι γι αυτό βρήκα αυτό που http://forum.opencart.com/viewtopic.php?t=31844 και αυτό http://php.net/manual/en/function.phpinfo.php
Το VPS δεν το πρότεινα σαν εύκολη λύση, αλλά σαν μία επιπλέον δυνατότητα όπου θα είσαι εσύ ο admin και δε θα χρειάζεται να παρακαλάς για αλλαγές σε βασικές ρυθμίσεις του server.

Αυτό το vqmod δίνει offset χρόνου στη Mysql σε σχέση με το τοπική ρύθμιση του server. Δοκίμασε το, μπορεί να καλυφθείς (Δεν το έχω τεστάρει αν λειτουργεί σωστά).

PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 5:30 am
Location - Hellas

Post by People's Code » Wed Jan 16, 2013 9:38 am

Λοιπόν, το έψαξα λίγο καλύτερα. Αν δεν βρήκες άλλη λύση, δες και το παρακάτω τρόπο για να ορίσεις timezone σε PHP και MySQL.

Για τη PHP:
Στο system/startup.php, στη γραμμή 48 αντικαθιστάς το

Code: Select all

date_default_timezone_set('UTC');
με αυτό:

Code: Select all

date_default_timezone_set('Europe/Athens');
(ή χρησιμοποιείς οποιονδήποτε από τους προαναφερθέντες τρόπους με .htacces ή ini_set() που κάνουν το ίδιο)

Για τη MySQL:
Στο system/database/mysql.php ,πριν τη γραμμή 14:

Code: Select all

mysql_query("SET NAMES 'utf8'", $this->link);
Προσθέτεις στη γραμμή 13 αυτό :

Code: Select all

mysql_query("SET time_zone = 'Europe/Athens'", $this->link);

PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 5:30 am
Location - Hellas

Post by tzotzosgr » Wed Jan 16, 2013 7:07 pm

sugarfreedesign wrote:Λοιπόν, το έψαξα λίγο καλύτερα. Αν δεν βρήκες άλλη λύση, δες και το παρακάτω τρόπο για να ορίσεις timezone σε PHP και MySQL.

Για τη PHP:
Στο system/startup.php, στη γραμμή 48 αντικαθιστάς το

Code: Select all

date_default_timezone_set('UTC');
με αυτό:

Code: Select all

date_default_timezone_set('Europe/Athens');
(ή χρησιμοποιείς οποιονδήποτε από τους προαναφερθέντες τρόπους με .htacces ή ini_set() που κάνουν το ίδιο)

Για τη MySQL:
Στο system/database/mysql.php ,πριν τη γραμμή 14:

Code: Select all

mysql_query("SET NAMES 'utf8'", $this->link);
Προσθέτεις στη γραμμή 13 αυτό :

Code: Select all

mysql_query("SET time_zone = 'Europe/Athens'", $this->link);
το έχω κάνει αυτό έλειπα και είχα αφήσει ανοιχτό το pc και θα έγραφα τον τρόπο αλλά με προλαβες!

User avatar
Newbie

Posts

Joined
Thu Jan 10, 2013 7:29 pm

Post by People's Code » Wed Jan 16, 2013 9:32 pm

Εντάξει, θα φτιάξω ένα νέο thread με αυτή τη μέθοδο γιατί είναι απίθανο κάποιος που έχει το ίδιο πρόβλημα να εντοπίσει αυτό που ψάχνει από το τίτλο του thread - πόσο μάλιστα να κάτσει διαβάσει όλα αυτά τα posts ...

PeoplesCode.com
Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Τεχνική Υποστήριξη OpenCart
Opencart-Hellas.gr - Η Ελληνική κοινότητα του Opencart
Πλήρης Ελληνική μετάφραση OpenCart


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 5:30 am
Location - Hellas
Who is online

Users browsing this forum: No registered users and 1 guest