chassome Δημοσιεύτηκε Νοέμβριος 11 , 2012 Δημοσιεύτηκε Νοέμβριος 11 , 2012 Ευχαριστώ 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) Όνομα βάσης: Χρήστης βάσης: Κωδικός βάσης: Εισαγωγή ενδεικτικού περιεχομένου:
tsak1 Δημοσιεύτηκε Νοέμβριος 11 , 2012 Δημοσιεύτηκε Νοέμβριος 11 , 2012 ή ο χρήστης energyap δεν έχει δικαιώματα πρόσβασης στη βάση, οπότε πρέπει να δώσεις στο όνομα χρήστη τον root, ή είναι λάθος το password. Με phpmyadmin πως συνδέεσαι;
fifikaki Δημοσιεύτηκε Νοέμβριος 11 , 2012 Δημοσιεύτηκε Νοέμβριος 11 , 2012 Συγχαρητήρια για την προσπάθεια.
chassome Δημοσιεύτηκε Νοέμβριος 11 , 2012 Δημοσιεύτηκε Νοέμβριος 11 , 2012 Κάνω login στο cpanel του web server με όνομα χρήστη energyap. Το cpanel μου προσφέρει το phpmyadmin, το οποίο τρέχει χωρίς να χρειάζεται να κάνω login ξανά.
tsak1 Δημοσιεύτηκε Νοέμβριος 11 , 2012 Δημοσιεύτηκε Νοέμβριος 11 , 2012 (edited) Ωραία, άρα το όνομα του χρήστη είναι σωστό. Τo password όμως για την mysql είναι συνήθως διαφορετικό από αυτό για τη σύνδεση στο cpanel. Μήπως τα μπέρδεψες; Όταν δημιούργησες τη βάση από το cpanel έδωσες και κωδικό, είναι ο ίδιος; Γράψε λάθος, τα μπέρδεψα. Από το cpanel ορίζεις (αν θυμάμαι καλά γιατί δεν έχω για την ώρα τρόπο να το ελέγξω) ποιος χρήστης έχει πρόσβαση σε ποια βάση. Το λάθος πάντως βρίσκεται ή στο όνομα της βάσης ή στον κωδικό. Δες τις ρυθμίσεις της mysql στο cpanel. Edited Νοέμβριος 11 , 2012 by tsak1
chassome Δημοσιεύτηκε Νοέμβριος 11 , 2012 Δημοσιεύτηκε Νοέμβριος 11 , 2012 Το cpanel μου προσφέρει το MySQL Databases με το οποίο δημιουργώ τη βάση δεδομένων energyap_kenak. Κατόπιν, δημιουργώ το χρήστη energyap_kenak με κωδικό διαφορετικό από του χρήστη energyap. Τέλος, έχω κάνει add το χρήστη energyap_kenak στη βάση δεδομένων energyap_kenak.
tsak1 Δημοσιεύτηκε Νοέμβριος 11 , 2012 Δημοσιεύτηκε Νοέμβριος 11 , 2012 Άρα καλά τα θυμόμουν. Στο #279 λες όμως ότι ως όνομα χρήστη έδωσες τον energyap. Διόρθωσέ το και δώσε και τον σωστό κωδικό (αυτόν που διάλεξες όταν δημιούργησες τον χρήστη energyap_kenak.
chassome Δημοσιεύτηκε Νοέμβριος 11 , 2012 Δημοσιεύτηκε Νοέμβριος 11 , 2012 Στο αρχείο 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. Πραγματικά σε ευχαριστώ πολύ για τη βοήθεια σου. Αν έχεις κάτι να μου προτείνεις για να ξεπεράσω το πρόβλημα, ευπρόσδεκτο.
Sw0rdf1sh Δημοσιεύτηκε Νοέμβριος 12 , 2012 Συγγραφέας Δημοσιεύτηκε Νοέμβριος 12 , 2012 (edited) Σε 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(); Συνοψίζω: Διαγραφή φακέλου install Διαγραφή φακέλου save-scripts ή τροποποίηση αρχείων στην αρχή τους με το παραπάνω Τσεκ στις διαδρομές των εικόνων Τα παραπάνω (το 2) μαζί και με κάποιες αλλαγές έχουν ανέβει στο αρχείο kenakv3 στο sourceforge Έχει προστεθεί εισαγωγή εικόνων για την όψη του πεα και τοπογραφικού για να μην παιδεύεστε με την μείωση μεγέθους της εικόνας σε άλλα προγράμματα συν κάποιες τροποποιήσεις στην εισαγωγή αδιαφανών ώστε εξαρχής όλες οι θερμ. να είναι μηδενικές (αν πχ κάνετε πεα και πάτε με τον 4.3 στο +0,1 των θερμογεφυρών). Edited Νοέμβριος 12 , 2012 by Sw0rdf1sh
chassome Δημοσιεύτηκε Νοέμβριος 12 , 2012 Δημοσιεύτηκε Νοέμβριος 12 , 2012 Έφτιαξα ένα αρχείο php για να δοκιμάσω το database connection το οποίο δουλεύει. Τα δεδομένα που έβαλα είναι mysql hostname: localhost mysql username: energyap mysql username password: ********** mysql database name: energyap_kenak Τα ίδια στοιχεία έχω βάλει και στο database.php και πάλι δεν δουλεύει το mysql_connect.
Recommended Posts
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε προκειμένου να αφήσετε κάποιο σχόλιο
Πρέπει να είστε μέλος για να μπορέσετε να αφήσετε κάποιο σχόλιο
Δημιουργία λογαριασμού
Κάντε μια δωρεάν εγγραφή στην κοινότητά μας. Είναι εύκολο!
Εγγραφή νέου λογαριασμούΣύνδεση
Εάν έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα