Μετάβαση στο περιεχόμενο

Sw0rdf1sh

Recommended Posts

Ευχαριστώ tsak1 για την απάντησή σου.

 

Ακολούθησα τις οδηγίες σου και πάλι στο error_log εγγράφετε η γραμμή

PHP Warning: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Access denied for user 'energyap'@'localhost' (using password: YES) in /home/energyap/public_html/la_kenak/includes/connection.php on line 29

 

Στην οθόνη του browser εμφανίζεται η οθόνη

 

Καλωσορίσατε στην εγκατάσταση του la-kenak 3

 

 

Είτε είναι η πρώτη φορά που βρίσκεστε στο λογισμικό είτε δεν υπάρχει επικοινωνία με τη βάση δεδομένων.

Ακολουθήστε τα βήματα εγκατάστασης παρακάτω για να εγκαταστήσετε τη βάση δεδομένων:

Απαιτήσεις λογισμικού Είδος Απαίτηση Έλεγχος Έκδοση php 5.0.0 ΟΚ! 5.3.18 gd library 2.0 ΟΚ! bundled (2.0.34 compatible) Δικαιώματα φακέλων xml OK! /xml Δικαιώματα φακέλων Τεύχος OK! /includes/PDF Δικαιώματα φακέλων Αποθήκευση μελετών OK! /save-scripts Δικαιώματα φακέλων Σκαριφήματα OK! /includes

 

Στοιχείο Εισαγωγή Διακομιστής:(βρέθηκε : energyapplications.gr) Όνομα βάσης: Χρήστης βάσης: Κωδικός βάσης: Εισαγωγή ενδεικτικού περιεχομένου:

Link to comment
Share on other sites

  • Απαντήσεις 447
  • Created
  • Τελευταία απάντηση

Top Posters In This Topic

ή ο χρήστης energyap δεν έχει δικαιώματα πρόσβασης στη βάση, οπότε πρέπει να δώσεις στο όνομα χρήστη τον root, ή είναι λάθος το password.

 

Με phpmyadmin πως συνδέεσαι;

 

Link to comment
Share on other sites

Κάνω login στο cpanel του web server με όνομα χρήστη energyap. Το cpanel μου προσφέρει το phpmyadmin, το οποίο τρέχει χωρίς να χρειάζεται να κάνω login ξανά.

Link to comment
Share on other sites

Ωραία, άρα το όνομα του χρήστη είναι σωστό. Τo password όμως για την mysql είναι συνήθως διαφορετικό από αυτό για τη σύνδεση στο cpanel. Μήπως τα μπέρδεψες;

Όταν δημιούργησες τη βάση από το cpanel έδωσες και κωδικό, είναι ο ίδιος;

 

Γράψε λάθος, τα μπέρδεψα. Από το cpanel ορίζεις (αν θυμάμαι καλά γιατί δεν έχω για την ώρα τρόπο να το ελέγξω) ποιος χρήστης έχει πρόσβαση σε ποια βάση. Το λάθος πάντως βρίσκεται ή στο όνομα της βάσης ή στον κωδικό. Δες τις ρυθμίσεις της mysql στο cpanel.

Edited by tsak1
Link to comment
Share on other sites

Το cpanel μου προσφέρει το MySQL Databases με το οποίο δημιουργώ τη βάση δεδομένων energyap_kenak.

Κατόπιν, δημιουργώ το χρήστη energyap_kenak με κωδικό διαφορετικό από του χρήστη energyap.

Τέλος, έχω κάνει add το χρήστη energyap_kenak στη βάση δεδομένων energyap_kenak.

Link to comment
Share on other sites

Άρα καλά τα θυμόμουν. Στο #279 λες όμως ότι ως όνομα χρήστη έδωσες τον energyap. Διόρθωσέ το και δώσε και τον σωστό κωδικό (αυτόν που διάλεξες όταν δημιούργησες τον χρήστη energyap_kenak.

Link to comment
Share on other sites

Στο αρχείο includes/database.php έκανα τις αλλαγές στο

define("DB_SERVER", "localhost"); //το όνομα του διακομιστή.Για xampp,mamp κλπ χρησιμοποιείστε localhost

define("DB_USER", "energyap_kenak"); //το όνομα του χρήστη.

define("DB_PASS", "**********"); //το συνθηματικό που έδωσα όταν δημιούργησα τον παραπάνω χρήστη.

define("DB_NAME", "energyap_kenak"); //το όνομα της βάσης δεδομένων

define("VERSION", "3"); //Η τρέχουσα έκδοση της διανομής

 

Πάλι στο error_log εγγράφεται το ίδιο λάθος:

PHP Warning: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Access denied for user 'energyap_kenak'@'localhost' (using password: YES) in /home/energyap/public_html/la_kenak/includes/connection.php on line 29

 

Είναι προφανές ότι το mysql_connect δεν περνά με τα συγκεκριμένα DB_USER και DB_PASS.

 

Πραγματικά σε ευχαριστώ πολύ για τη βοήθεια σου. Αν έχεις κάτι να μου προτείνεις για να ξεπεράσω το πρόβλημα, ευπρόσδεκτο.

Link to comment
Share on other sites

Σε cpanel σε shared hosting πολλά ενδέχεται να συμβαίνουν. Αρχικά τσέκαρε ότι έχεις πρόσβαση στη βάση δεδομένων με αυτό τον κωδικό μέσω του phpmyadmin. Ο χρήστης είναι σχεδόν πάντα username_onomaxristigiativasi και ο κωδικός αυτός που δηλώνεις στο cpanel. Η βάση ακολουθεί πάλι την ίδια λογική με όνομα username_onomavasis. Ο server είναι εκτός ελαχίστων εξαιρέσεων localhost. Δίνεις και όλα τα δικαιώματα για τη βάση στο χρήστη από το cpanel. Άρα μόνο ο κωδικός νομίζω μπορεί να είναι λάθος έτσι όπως τα έχεις βάλει.

Το la-kenak έχει εγκατασταθεί στο sourceforge σε μορφή demo κάτω από phpmyadmin/shared hosting με το ίδιο σκεπτικό χωρίς πρόβλημα στην έκδοση 2.6 ΕΔΩ.

Τσέκαρε τον κωδικό ή μίλα με τον πάροχο καθώς κάτι άλλο συμβαίνει.

 

Επίσης 2,3 πράγματα εφόσον το ανεβάζεις σε σελίδα καθώς το λογισμικό βρίσκεται σε φάση development. Πρέπει ΑΝΑΓΚΑΣΤΙΚΑ και για λόγους ασφαλείας:

  • Να αφαιρέσεις το φάκελο install μετά την εγκατάσταση. (ούτως η άλλως την έκανες χειροκίνητα ως προς τη βάση) για να μην υπάρχει δυνατότητα προσθήκης στη βάση
  • Να αφαιρέσεις τα script εισαγωγής στη βάση (φακελος save-scripts) τα οποία είχαν προστεθεί για να μην μπαίνεις στο phpmyadmin. Ουσιαστικά δίνουν πρόσβαση στη βάση στον admin. Οι χρήστες ελεγχονται με cookies.
  • Να τσεκάρεις ότι δουλεύουν οι διαδρομές στο script παραγωγής του τεύχους ως προς τις εικόνες (αρχείο /includes/print_teyxos_read_anazwni.php . Κάνε αναζήτηση για /kenakv3/includes/PDF στο αρχείο ) ώστε να ανταποκρίνονται στο περιβάλλον του server. Κατά 99% θα δουλεύει και έτσι αλλά τσέκαρε ώστε να μην επιβαρύνεις σε μνήμη το hosting εαν πχ μια εικόνα δεν βρεθεί σωστά.
  • Η tcpdf αν και υπερβολικά καλή για παραγωγή pdf "τρώει" μνήμη. Η την κρατάς και ελέγχεις από phpmyadmin να μην ξεφύγεις στους πόρους ή επιλέγεις άλλη λύση βιβλιοθήκης πιο light.
  • Τελευταίο και πιο σημαντικό. Σε όλα τα αρχεία πρέπει εφόσον ανεβαίνει σε hosting να περιέχεται το include του session. Δηλαδή η πρόσβαση σε κάθε αρχείο γίνεται μόνο αν ο χρήστης είναι συνδεδεμένος. Αν όχι πάει στη σελίδα σύνδεσης ΠΑΝΤΑ ή εμφανίζει κενή σελίδα αν δεν ζητάει το index.php . Να το πω απλά. Το λογισμικό έχει πχ 10 σελίδες. Σε εκείνες τις 10 σελίδες λοιπόν κάλεσα την συνάρτηση confirm_logged_in() η οποία επιβεβαιώνει ότι ο χρήστης έχει συνδεθεί. Εαν πάω κατευθείαν από τη διεύθυνση του browser όμως στο includes/print_anoigmnata.php μπορώ να το δω και πριν συνδεθώ. Λύνεται σε επόμενη έκδοση με κάποιες διορθώσεις αλλά για να σε προλάβω η λύση είναι να προσθέσεις 2 γραμμές σε κάθε αρχείο για να είσαι καλυμμένος.:

require_once(" -διαδρομή- /includes/session.php");

confirm_logged_in();

 

Συνοψίζω:

  1. Διαγραφή φακέλου install
     
  2. Διαγραφή φακέλου save-scripts ή τροποποίηση αρχείων στην αρχή τους με το παραπάνω
     
  3. Τσεκ στις διαδρομές των εικόνων

Τα παραπάνω (το 2) μαζί και με κάποιες αλλαγές έχουν ανέβει στο αρχείο kenakv3 στο sourceforge

Έχει προστεθεί εισαγωγή εικόνων για την όψη του πεα και τοπογραφικού για να μην παιδεύεστε με την μείωση μεγέθους της εικόνας σε άλλα προγράμματα συν κάποιες τροποποιήσεις στην εισαγωγή αδιαφανών ώστε εξαρχής όλες οι θερμ. να είναι μηδενικές (αν πχ κάνετε πεα και πάτε με τον 4.3 στο +0,1 των θερμογεφυρών).

Edited by Sw0rdf1sh
Link to comment
Share on other sites

Έφτιαξα ένα αρχείο php για να δοκιμάσω το database connection το οποίο δουλεύει. Τα δεδομένα που έβαλα είναι

mysql hostname: localhost

mysql username: energyap

mysql username password: **********

mysql database name: energyap_kenak

 

Τα ίδια στοιχεία έχω βάλει και στο database.php και πάλι δεν δουλεύει το mysql_connect.

Link to comment
Share on other sites

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε προκειμένου να αφήσετε κάποιο σχόλιο

Πρέπει να είστε μέλος για να μπορέσετε να αφήσετε κάποιο σχόλιο

Δημιουργία λογαριασμού

Κάντε μια δωρεάν εγγραφή στην κοινότητά μας. Είναι εύκολο!

Εγγραφή νέου λογαριασμού

Σύνδεση

Εάν έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
×
×
  • Create New...

Σημαντικό

Χρησιμοποιούμε cookies για να βελτιώνουμε το περιεχόμενο του website μας. Μπορείτε να τροποποιήσετε τις ρυθμίσεις των cookie, ή να δώσετε τη συγκατάθεσή σας για την χρήση τους.