WebSite X5Help Center

 
Stiac Engineering
Stiac Engineering
User

Php Accesso al Database usato nel progetto  it

Autor: Stiac Engineering
Visited 1309, Followers 4, Udostępniony 0  

Salve ragazzi,

ricordo di averlo visto in un post tempo fa, ma non riesco a reperire tale informazione. In pratica stavo cercando il codice che WebSite X5 Pro usa per connettersi e accedere al database specificato, senza dover ogni volta specificare i dati di accesso nel codice PHP.

Qualche consiglio? O suggerimento da parte del team Incomedia?

Posted on the
11 ODPOWIEDZI - 1 POMOCNY - 1 PRAWIDłOWA ODPOWIEDź
Claudio D.
Claudio D.
Moderator
Najlepszy Użytkownik miesiąca IT

intendi "forse" questo richiamo:

<?php require_once("res/x5engine.php"); ?>

Czytaj więcej
Posted on the from Claudio D.
Stiac Engineering
Stiac Engineering
User
Autor

Simile, in pratica andava a rimpiazzare il codice per accedere al database. Ad esempio attualmente se vuoi accedere al db devi mettere:

$servername = "sql.sample.com";
$username = "sample_name";
$password = "sample_pass";
$dbname = "sample_dbname";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

Mentre con il codice di WebSite X5 Pro non andava messo in quanto prendeva i dati in automatico.

Czytaj więcej
Posted on the from Stiac Engineering
Claudio D.
Claudio D.
Moderator
Najlepszy Użytkownik miesiąca IT

bho...

a mio parere quei dati/parametri sono dove ti ho indicato... 

di altri codici non ricordo e/o ora non mi vengono in mente, 

rimani in attesa di altri ...

ciao e buon we ! 

Czytaj więcej
Posted on the from Claudio D.
Stiac Engineering
Stiac Engineering
User
Autor

Sì, i parametri sono lì, ma non ricordo appunto come richiamarli senza dover specificare le credenziali ogni volta.

Per curiosità ho guardato in un oggetto Form e vedo che include il file PHP citato e poi usa $db.

Buon weekend anche a te! wink

Czytaj więcej
Posted on the from Stiac Engineering
Giorgio C.
Giorgio C.
User

<?php
require_once("res/x5engine.php");
$qchiave = array_keys($imSettings['databases']);
$qdati = getDbData($qchiave[0]);
$host = $qdati['host'];
$db_user = $qdati['user'];
$db_psw = $qdati['password'];
$db_name = $qdati['database'];
$qfolder = $imSettings['general']['public_folder'];
$conn = new mysqli ($host, $db_user, $db_psw, $db_name);
$conn->set_charset('utf8');
if ($conn->connect_error) { die("Connessione fallita: " . $conn->connect_error); }
?>

Versione 16 ma dubito sia cambiata...

Czytaj więcej
Posted on the from Giorgio C.
Stiac Engineering
Stiac Engineering
User
Autor

Appena testato e funziona perfettamente. Grazie di cuore Giorgio!

Stavo cercando di strutturare al meglio delle pagine dinamiche, nello specifico mostrare la foto caricata nei commenti del blog e prodotti. Inserire ogni volta i dati di connessione pregiudica le funzionalità essendo che con cadenza vario le password.

Czytaj więcej
Posted on the from Stiac Engineering
Stiac Engineering
Stiac Engineering
User
Autor

Buonasera, mi permetto di riaprire brevemente il post per un ulteriore supporto.

Ho inserito quanto indicato dal gentile Giorgio C., ma mi pare che ci sia un piccolo problema, suppongo dato dal collegamento relativo require_once("res/x5engine.php");.

Ad esempio se lo vario (../) funziona nelle pagine normali ma smette di funzionare nelle cartelle (blog, cart, cartsearch e product) e viceversa.

Come posso risolvere per impostare il collegamento variabile in base alla cartella?

Grazie e scusate il prolungamento.

Czytaj więcej
Posted on the from Stiac Engineering
Stiac Engineering
Stiac Engineering
User
Autor

Grazie Claudio! Dunque dovrebbe diventa così?

Czytaj więcej
Posted on the from Stiac Engineering
Stiac Engineering
Stiac Engineering
User
Autor

Anche se mi sa che così come postato non va bene. Logicamente mancano le condizioni per le altre cartelle.

Come dovrei aggiungerle in modo idoneo?

Czytaj więcej
Posted on the from Stiac Engineering
Stiac Engineering
Stiac Engineering
User
Autor

Suppongo possa essere questa una soluzione:

In caso contrario correggetemi! 

Czytaj więcej
Posted on the from Stiac Engineering