| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Und ewig grüßt die if-Schlaufe |
| |
| | |
| Erfahrener Benutzer Registriert seit: 27.08.2004
Beiträge: 239
![]() | Na ja, wir müssen da schon etwas differenzieren: Handelt es sich um eine Firma, also um Daten von Kunden, die Ware bestellt/bezahlt haben, so ist das Löschen auf gar keinen Fall möglich. (Nicht zuletzt, weil solche Daten zwecks Prüfung durch das Finanzamt 10 Jahre lang aufgewahrt werden müssen.) Handelt es sich bei dem System bspw. um ein Forum könnte man den Datensatz dahingehend updaten, dass man zwar die personenbezogenen Daten löscht (Name, Adresse usw.), aber der Nickname bestehen bleibt, denn das ist kein Datum (Einzahl von Daten!), aus dem "personenbezogenen Daten"-Bereich und somit datenschutz-technisch nicht relevant. Mit "ganz böse" meine ich halt, dass Verbindungen nicht mehr korrekt sind und ins Leere laufen, was ich nun einmal als nicht besonders gut empfinde. (Ist aber wohl eine persönliche Meinung. Ich hab halt mal gelernt, dass Daten konsistent sein müssen und Link-Leichen für die Produktivität, Stabilität und Sicherheit eines Systems nicht förderlich sind.) cya |
| |
| | |
| Benutzer | Hallo, danke für die vielen Tipps. Es ist so, dass sich das Login nur auf private Personen im Jugendalter ca. (12- 17 J) bei mir einloggen. Man kann sich bei mir nur löschen, wenn man sich angemeldet(eingeloggt ist) hat. Wenn ich noch ein java script mit: alert ("Wollen sie sich wirklich löschen") einbaue, kann ich doch die Daten ganz löschen oder? Man hat mir noch geraten den Benutzername zu behalten, weil wenn der weg ist, kann es zu Verwirrungen kommen. Ich verwende für diesen script die --> methode="post". Nun zum script allgemein. Wäre das jetzt richtig so ?? PHP-Code: Es steht zwar nachher im Browser "Benutzer erfolgreich..." aber man kann sich noch weiter einloggen. Der Grund : Die Zeile "Aktiv" verändert sich nicht dh. sie bleibt leer. Könntest du mir mal den Code für die Tabelle noch sagen? Die Tabelle ist im Moment so aufgebaut Code: CREATE TABLE benutzerdaten ( Id Int(11) NOT NULL auto_increment, Nickname VarChar(50) NOT NULL default '', Kennwort VarChar(50) NOT NULL default '', Nachname VarChar(50) NOT NULL default '', Vorname VarChar(50) NOT NULL default '', Alte VarChar(50) NOT NULL default '', Ort VarChar(50) NOT NULL default '', Plz VarChar(50) NOT NULL default '', PRIMARY KEY (Id) )
__________________ Genau das wollte ich auch gerade sagen ^^ |
| |
| | ||
| Erfahrener Benutzer Registriert seit: 27.08.2004
Beiträge: 239
![]() | Zitat:
1. Erstens heißt das nicht "Zeile", sondern Feld oder Tabellenfeld und zweitens sehe ich in der "CREATE TABLE"-Anweisung kein Feld "Aktiv", was mich zu der Frage bringt: Wie oder wo siehst Du, dass sich das Feld "Aktiv" nicht verändert bzw. leer bleibt? 2. Da Du (was völlig richtig ist) nur mit Passwort-Hashes arbeitest, kannst Du beim Passwort-Feld mit VARCHAR(32) arbeiten, denn ein MD5-Hash wird immer nur genau 32 Zeichen lang sein. 3. Du musst nach der Deklarierung von $sql1 natürlich auch den QUERY an die Datenbank schicken und den SQL damit ausführen: Code: $result = mysql_query($sql, $connectionid); 4. Wenn Du abfragst, ob der Result (also das Ergebniss) Deines Queries TRUE war, reicht das für die Bestätigung aus, dass der Benutzer nun gelöscht wurde: Code: $sql1 = "UPDATE benutzerdaten SET Aktiv = '0' WHERE Nickname = '" . $_REQUEST["name"] . "'";
$result = mysql_query($sql1, $connectionid);
if ($result)
{
session_destroy();
echo "Benutzer erfolgreich gelöscht";
}
else
{
echo "Ein Fehler ist aufgetreten.";
}
Wenn Du aber schon unbedingt $sql2 ausführen willst, musst Du auch hierfür den SQL an die Datenbank senden: Code: $result = mysql_query($sql2, $connectionid); Code: CREATE TABLE benutzerdaten ( id Int(11) NOT NULL auto_increment, nickname VarChar(50) NOT NULL default '', kennwort VarChar(32) NOT NULL default '', nachname VarChar(50) NOT NULL default '', vorname VarChar(50) NOT NULL default '', alte VarChar(50) NOT NULL default '', ort VarChar(50) NOT NULL default '', plz VarChar(10) NOT NULL default '', aktiv Char(1) NOT NULL default '', PRIMARY KEY (id) ) cya | |
| |
| | |
| Benutzer | Danke für deine Antwort. Was die "benutzernamen" Tabelle betrifft, (hätte ich villeicht noch erwänen sollen) habe ich die gleichen Angaben genommen, ohne danach diese PHP Datei zu aktualisieren. Ich werde deine Tipps befolgen und nochmals den script anpassen
__________________ Genau das wollte ich auch gerade sagen ^^ |
| |
| | ||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Schreib nach dem Login den User in die Session und benutze fortan Sessiondaten. | |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Account löschen? | CIX88 | Board-Support | 6 | 31.07.2008 00:44 |
| User Account freischalten per Email Link | litterauspirna | PHP Tipps 2008 | 7 | 17.05.2008 21:40 |
| Account gelöscht | phpdummi | Off-Topic Diskussionen | 8 | 08.09.2007 12:57 |
| Account gelöscht? | louis | Off-Topic Diskussionen | 54 | 03.08.2006 00:18 |
| php email account | PHP Tipps 2006 | 1 | 03.03.2006 12:46 | |
| ftp account erstellen in confixx umgebung | PHP-Fortgeschrittene | 5 | 15.02.2006 20:41 | |
| FTP Account via php erstellen | pehape | Server, Hosting und Workstations | 9 | 14.01.2006 10:50 |
| FTP Account per PHP erstellen lassen | PHP-Fortgeschrittene | 1 | 27.09.2005 20:45 | |
| [Erledigt] Mit Yahoo Mess. mit Usern auf Website ohne account chatten | PHP-Fortgeschrittene | 10 | 18.09.2005 22:02 | |
| mail account anlegen | mack|dawg | PHP Tipps 2005 | 5 | 30.05.2005 21:49 |
| Datenbank weg? Account gelöscht, aber Daten vorhanden! | Datenbanken | 3 | 21.04.2005 12:29 | |
| [Erledigt] Möchte jemand einen GMail Account? | Off-Topic Diskussionen | 23 | 06.01.2005 17:18 | |
| account nach klick in mail auf confirm-link freischalten | PHP-Fortgeschrittene | 7 | 11.09.2004 21:35 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| yahoo account löschen, delete mitglied php, php profil löschen script, user löschen php mit bestätigungsmail, nicknamen löschen bei php, mitglied löschen php script, account löschen php, \where \. \(nickname . $_request[\name\].\\')\;, sql user soll profil löschen können |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.