WebSite X5Help Center

 
Massimo M.
Massimo M.
User

Annullamento registrazione in e-commerce  it

Автор: Massimo M.
Просмотрено 1438, Подписчики 2, Размещенный 0  

Mi chiedevo come si può creare un link nel caso in cui un utente che si è registrato in una certa pagina, voglia chiedere la cancellazione dal database.

Tutto questo in automatico se possibile dal database.

Размещено
5 Ответы
Giorgio C.
Giorgio C.
User

Con il programma non è possibile ma se vuoi io ho elaborato un metodo.

Prepara una pagina nascosta che chiamerai cancellati (dovrà essere .php)

Inserisci al suo interno l'oggetto html con questo contenuto:

<?php
require_once("res/x5engine.php");
$pa = Configuration::getPrivateArea();
$user = $pa->whoIsLogged();
$uid=$user['uid'];
$qchiave   = array_keys($imSettings['databases']);
$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'];
$tabella = $imSettings['access']['dbtable'];
$conn =  new mysqli ($host, $db_user, $db_psw, $db_name);
if ($conn->connect_error) { die("Connessione fallita: " . $db->connect_error); }
$sql = "DELETE FROM $tabella WHERE id =$uid";
if ($conn->query($sql) === TRUE) {
    echo "Record deleted successfully";
} else {    echo "Error deleting record: " . $conn->error;}
$conn->close();     
?>

A questo punto in una pagina protetta che l'utente può raggiungere solo se è loggato inserisci il link a questa pagina.

In alternativa al link, metti in header un oggetto html con questo contenuto:

<?php
require_once("res/x5engine.php");
$pa = Configuration::getPrivateArea();
$user = $pa->whoIsLogged();
if ($user) {echo "<a href='cancellati.php'>Cancellati</a>";}
?>

Così però tutte le pagine del sito dovranno essere .php

Ciao

Читать больше
Размещено От Giorgio C.
Massimo M.
Massimo M.
User
Автор

...ti ringrazio, dovrebbe essere semplice il tutto. Purtroppo sono una mezza schiappa con i codici, gentilmente mi dici quali sono i parametri che devo settare nel codice?! Perchè sto provando ma non mi funziona.

Sicuramente!

databases

host

user

password

Li debbo lasciare tra '_______'?

Читать больше
Размещено От Massimo M.
Giorgio C.
Giorgio C.
User

Non devi modificare nulla: Copia e incolla il codice così com'è.

Solo controllare che la pagina sia php

Ciao

Читать больше
Размещено От Giorgio C.
Massimo M.
Massimo M.
User
Автор

Ho scritto quanto sopra perchè ad un primo momento avevo inserito i codici così come postato da te (copia/incolla) ma non funzionavano, quindi ho pensato che dovevo inserire qualche parametro.

Purtroppo anche se la pagina è in php in anteprima non funziona.

Sbaglio qualcosa?!

Читать больше
Размещено От Massimo M.
Giorgio C.
Giorgio C.
User

Le pagine php funzionano SOLO dopo publocazione e non in anteprima.

Questp anche per i collegamenti al database.

Ciao

Читать больше
Размещено От Giorgio C.