WebSite X5Help Center

 
Massimo M.
Massimo M.
User

Annullamento registrazione in e-commerce  it

Autore: Massimo M.
Visite 1439, Followers 2, Condiviso 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.

Postato il
5 RISPOSTE
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

Leggi di più
Postato il da Giorgio C.
Massimo M.
Massimo M.
User
Autore

...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 '_______'?

Leggi di più
Postato il da 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

Leggi di più
Postato il da Giorgio C.
Massimo M.
Massimo M.
User
Autore

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?!

Leggi di più
Postato il da 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

Leggi di più
Postato il da Giorgio C.