AlexTed Posted July 11, 2019 Share Posted July 11, 2019 ciao a tutti allora prestashop versione 1.7 sto creando un mio personale gestionale ma riscontro un problema con la connessione al database premetto che ho fatto tutte le ricerche possibili ed immaginabili ma non trovo nessun riscontro su quello che vorrei fare ho creato un file text.php <?php include '../config/config.inc.php'; include '../config/defines.inc.php'; include '../init.php'; include '../app/config/parameters.php'; // Create connection $conn = new mysqli($database_host, $database_user, $database_password, $database_name); $sql = "SELECT id_category, name, description FROM ps_category_lang"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["description"]. "<br>"; } } else { echo "0 results"; } ?> ma se provo ad effettuare il test di connessione al database mi restituisce questo errore PHP Warning: mysqli_connect(): (HY000/1045): Access denied for user ''@'localhost' (using password: NO) cosa sbaglio ? quale sarebbe la giusta sintassi per connettermi al database ? grazie a tutti per la lettura ed una eventuale soluzione Link to comment Share on other sites More sharing options...
Guest Posted July 15, 2019 Share Posted July 15, 2019 (edited) #AlexTed come detto da HS è molto strano che vuoi "sbizzarrirti" nel creare un tuo gestionale e non sai fare la cosa più semplice, ossia connessione e login da esterno su prestashop Va bo non c'è problema, si dice sempre che nessuno da mai un aiuto su sto forum. questo un esempio di connessione e login sfruttando un accesso admin creato su prestashop, siamo sulla 1.7, questo non va bene per la 1.6 perchè usa un altro sistema se vuoi fare un login puoi fare così include ("root tuo sito prestashop/config/config.inc.php") $db = Db::getInstance(); if(isset($_POST['submit_login'])){ $email= $_POST['email']; $password= $_POST['password']; $employee = new Employee(); $is_employee_loaded = $employee->getByEmail($email, $password); if($is_employee_loaded) { // se l'utente è stato trovato la variabile è valorizzata $_SESSION['user_login']= $email; $_SESSION['pass_login']= $password; vai alla pagina che vuoi } else errore login } nella pagina che vai dopo il login devi mettere sempre in testa questo codice $db = Db::getInstance(); // controlla login utente $employee = new Employee(); $is_employee_loaded = $employee->getByEmail($_SESSION['user_login'], $_SESSION['pass_login']); // controlla login utente if(!$is_employee_loaded) { // errore, il login non ha funzionato vai al login } altrimenti qui tutto il codice che vuoi questo in sintesi un esempio di cosa puoi fare, anche se io valuterei un accesso esterno a prestashop, vedi tu come prendere spunto e adattarlo a te Saluto Edited July 15, 2019 by Guest (see edit history) Link to comment Share on other sites More sharing options...
AlexTed Posted July 15, 2019 Author Share Posted July 15, 2019 Buongiorno chiedo scusa ad entrambi ma la parola da me utilizzata è errata cioè creare un mio gestionale la parola corretta che dovevo utilizzare è quella di creare un accesso per gestire i prodotti, gli ordini esternamente quindi chiedo scusa ad entrambi per il mio errore. Link to comment Share on other sites More sharing options...
AlexTed Posted July 15, 2019 Author Share Posted July 15, 2019 #Solved grazie per la condivisione la proverò e le faccio sapere, scusate ancora per la non corretta spiegazione Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now