WebSite X5Help Center

 
Massimo M.
Massimo M.
User

Annullamento registrazione in e-commerce  it

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
5 ANTWORTEN
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

Mehr lesen
Gepostet am von Giorgio C.
Massimo M.
Massimo M.
User
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 '_______'?

Mehr lesen
Gepostet am von 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

Mehr lesen
Gepostet am von Giorgio C.
Massimo M.
Massimo M.
User
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?!

Mehr lesen
Gepostet am von 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

Mehr lesen
Gepostet am von Giorgio C.