Σελίδα 1 από 1

Error κατά την εγγραφή

Δημοσιεύτηκε: 05 Φεβ 2014, 13:25
από antstyl
Άλλο ένα πρόβλημα... Γενικά ύστερα από την μεταφορά σε νέο server έχουν βγει αρκετά, τα περισσότερα λύθηκαν αλλά..

Τώρα δοκιμάζοντας να κάνω εγγραφή νέου πελάτη βγάζει το εξής:

Warning: sha1_file(/var/www/vhosts/***/httpdocs/catalog/view/theme/default/template/mail/register.tpl): failed to open stream: No such file or directory in /var/www/vhosts/katoikiashop.gr/httpdocs/vqmod/vqmod.php on line 102Warning: file_get_contents(/var/www/vhosts/***/httpdocs/catalog/view/theme/default/template/mail/register.tpl): failed to open stream: No such file or directory in /var/www/vhosts/***/httpdocs/vqmod/vqmod.php on line 103Notice: Error: E-Mail message required! in var/www/vhosts/***/httpdocs/system/library/mail.php on line 71

Δεν χρησιμοποιώ το default theme και δεν καταλαβαίνω και γιατί το αναφέρει και επίσης δεν υπάρχει το αρχείο register.tpl εκεί που λέει.

Re: Error κατά την εγγραφή

Δημοσιεύτηκε: 05 Φεβ 2014, 16:37
από Alexandra
Έλεγξες
- τα permmisisons είναι σωστά;
- το .htaccess στο RewriteBase αν έχει κάποιο path από την παλιά εγκατάσταση;
- τα paths στα config.php;

Τα θέματα συνήθως δεν περιλαμβάνουν όλα τα αρχεί template. Αυτά που δεν υπάρχουν στο θέμα τα παίρνει από το default. Επίσης μπορεί να έχεις κάποιο vQmod που να ανακαλεί το default.

Ερώτηση κρίσεως, υπήρχε κάποιος συγκεκριμένος λόγος που πήγες σε plesk;

Re: Error κατά την εγγραφή

Δημοσιεύτηκε: 05 Φεβ 2014, 16:41
από antstyl
γενικά είχα πολλά προβλήματα με permissions και άλλαξα σε πολλούς φακέλους σε 777 για να δουλεψει γενικά το site.

το htaccess είναι το εξής:
Κώδικας: Επιλογή όλων
Options +FollowSymlinks

# Prevent Directoy listing 
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ 



RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]


RewriteCond %{HTTPS} !=on
RewriteRule ^(index.php?route=common/home)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Re: Error κατά την εγγραφή

Δημοσιεύτηκε: 05 Φεβ 2014, 16:46
από antstyl
ήμουν σε plesk και πριν και ήταν μια χαρά ολα.
Στον νεο server (VPS) έχω τρομερά θέματα. Τα πιο πολλά τα έλυσα αλλά αυτό είναι πολύ σημαντικό!

Το configuration μια χαρά είναι αφού όλα τα άλλα λειτουργούν.

Re: Error κατά την εγγραφή

Δημοσιεύτηκε: 05 Φεβ 2014, 16:55
από Alexandra
Το 777 απαγορεύεται δια ροπάλου. Το γνωρίζω ότι θα το δεις γραμμένο σε χιλιάδες ποστς στο διαδίκτυο να το προτείνουν σαν ύστατη λύση, αλλά σε καμία περίπτωση δεν είναι αποδεκτή λύση από άποψη ασφάλειας.

Οι φάκελοι πρέπει κανονικά να έχουν permissions 755 και τα αρχεία 644.
Για να λειτουργήσουν τα παραπάνω, ο φάκελος του website σου πρέπει να ανήκει στον ίδιο χρήστη με τον οποίο τρέχει ο server και αυτός ο χρήστης πρέπει να είναι και ο χρήστης που ανεβάζει τα αρχεία. Αν έχεις κάνει login με sftp ως root τότε τα αρχεία ανήκουν στο roοt και όχι στον χρήστη του domain.

Σχετικά με το .htaccess δοκίμασε να αντικαταστήσεις αυτό
Κώδικας: Επιλογή όλων
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]


RewriteCond %{HTTPS} !=on
RewriteRule ^(index.php?route=common/home)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
με αυτό (ότι έχει πιο πάνω το αφήνεις όπως έχει)
Κώδικας: Επιλογή όλων
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]