Jump to content

Connessione al Database


AlexTed

Recommended Posts

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

#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 by Guest (see edit history)
Link to comment
Share on other sites

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...