Wir haben dank der Tips hier und bei we-devedge.de die Möglichkeit für Kunden realisiert, sich übers Web zu registrieren und dabei auch gleich ein Mail zu erhalten.
Ebenso kann sich ein Kunde einloggen und seine Daten ändern.
Wie ist es aber möglich, dass sich ein Kunde komplett abmeldet, sprich: seinen kompletten Datensatz im Kundenmodul löscht?
Da gibt es doch bestimmt einen schlauen Trick
User soll sich abmelden/löschen können
- Chefpraktikant
- Senior Member
- Beiträge: 302
- Registriert: Do 1. Jan 1970, 02:00
- Wohnort: Freising
- Kontaktdaten:
Internetagentur Aysberg • www.aysberg.de • webEdition Partner
Wie löscht man den den Datensatz?
Wie löscht man denn die Zeile?
eigentlich ganz einfach:
erstmal den Username des eingeloggten Users ermitteln:
dann die entsprechende Zeile in der Datenbank löschen:
Wichtig ist, dass '$username' bei der SQL-Abfrage in einfachen Hochkomma steht, weil es in der Datenbank als String eingetragen ist.
Grüße
afrik
erstmal den Username des eingeloggten Users ermitteln:
Code: Alles auswählen
$username = $GLOBALS['webuser']['Username'];
Code: Alles auswählen
$delete = mysql_query("DELETE FROM tblWebUser WHERE Username = '".$username."'") or die('Der User konnte nicht gelöscht werden');
Grüße
afrik
Kunden lieber über ID-Abfrage löschen!
Dieses Vorgehen halte ich deswegen für bedenklich, weil der "Username" in der Datenbank nicht eindeutig sein muß. Will sich also ein User löschen und wird dieser Code benutzt, löscht er mal eben auch noch alle anderen mit demselben Benutzernamen. Das ist doch sicher nicht das, was jemand will?afrik hat geschrieben:eigentlich ganz einfach:
erstmal den Username des eingeloggten Users ermitteln:
dann die entsprechende Zeile in der Datenbank löschen:Code: Alles auswählen
$username = $GLOBALS['webuser']['Username']; $delete = mysql_query("DELETE FROM tblWebUser WHERE Username = '".$username."'") or die('Der User konnte nicht gelöscht werden');
Nehmen wir doch den eindeutigen Schlüssel ("ID") der Tabelle - und schon funktionierts (allerdings auch wirklich nur mit dem folgenden Wortlaut, in obigem Code gibts noch ein paar Fehler mehr). Ansonsten ist $DB_WE das Handle, über das sowieso immer eine Datenbank-Verbindung zur WE-Datenbank aufgebaut ist. Man kann also dieses Handle sehr gut zum Absetzen einfacher Datenbank-Befehle mitnutzen.
Code: Alles auswählen
$userID = $_SESSION['webuser']['ID'];
$DB_WE->query("DELETE FROM tblWebUser WHERE (ID = ".$userID.")");
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste