Annullamento registrazione in e-commerce
Autor: Massimo M.
Besucht 1381,
Followers 2,
Geteilt 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.
Gepostet am
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
Autor
...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 '_______'?
Non devi modificare nulla: Copia e incolla il codice così com'è.
Solo controllare che la pagina sia php
Ciao
Autor
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?!
Le pagine php funzionano SOLO dopo publocazione e non in anteprima.
Questp anche per i collegamenti al database.
Ciao