php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.08.2004, 19:43  
Gast
 
Beiträge: n/a
Standard Wie kann sich ein Benutzer aus der Datenbank selbst löschen?

Ich habe eine Homepage erstellt, auf der man sich
einloggen kann.
Was nicht möglich ist, ist, dass sich jemand selbst registrieren kann.
Man muss sich die Benutzerdaten bei mir holen.
Somit verhindere ich, dass ungebetene Gäste auf den internen Seiten
landen.

Is ein Benutzer erst mal eingeloggt, hat er auch wieder die Möglichkeit sich auszuloggen, und landet somit wieder im Hauptbereich der Page.

Ich möchte aber, dass der User sich, auf der internen Seite wieder selbst aus der Datenbank löschen kann.

Wie mach ich dass.

Jedem User is auch eine ID vergeben worden.
Nach der sollte der Benutzer sich rauslöschen können.

Wie mach ich sowas ?

DANKE
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.08.2004, 19:56  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

einfach einen link auf ein script setzen, welches den user löscht.
jeder user hat ja eine ID, wie du selbst sagst.

also einfach eine DELETE-anweisung ausführen lassen.
weg ist der user
imported_Ben ist offline  
Alt 12.08.2004, 20:02  
Gast
 
Beiträge: n/a
Standard Is nur ein bisschen kompliziert.

Dieses Script müsste sich ja immer an der eingeloggten Person
orientieren, um nicht die falsche Person zu löschen.

Sieht folgendermaßen aus:

Id 1 Benutzername : blabla Vorname: blabli Nachname: blablo
-------------------------------------------------------------------------------
Ausloggen

So, und jetzt muss in diesem Bereich neben "Ausloggen" dieser
"Benutzerdaten löschen" Link. Aber wie mach ich den,
sodass er sich nach der gerade eingeloggten Person richtet
 
Alt 12.08.2004, 20:11  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wie speicherst du denn die ID während sich der user auf den internen seiten befindet?
ist es ein loginbereich basierend auf sessions?

wenn ja:
beim login einfach einer sessionvariable die ID zuordnen:
Code:
$sql = "SELECT id, name, [..], FROM tabelle WHERE ...";
$res = mysql_query($sql) or die (mysql_error());

$Obj = mysql_fetch_object($res);

$_SESSION['id'] = $Obj->id;
dann hast du ja die ID des users immer parat
imported_Ben ist offline  
Alt 12.08.2004, 20:26  
Gast
 
Beiträge: n/a
Standard Jepp, als Session.

Sieht bei mir so aus:

PHP-Code:
$_SESSION["user_id"] = $data["Id"]; 
  
$_SESSION["user_nickname"] = $data["Nickname"]; 
  
$_SESSION["user_nachname"] = $data["Nachname"]; 
  
$_SESSION["user_vorname"] = $data["Vorname"]; 
Wie mache ich jetzt den Link, der den User wieder löscht ?
 
Alt 12.08.2004, 20:46  
Gast
 
Beiträge: n/a
Standard

Hab jetzt folgendes gemacht:

PHP-Code:
<?php 
  $loeschen 
"DELETE FROM benutzerdaten WHERE id = $_SESSION["user_id"];
  ?>
<?
  $loesch = mysql_query($loeschen);
  ?>
Aber die Syntax zeigt rot an.

Wieso
 
Alt 12.08.2004, 21:02  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von chris1982nrw
Hab jetzt folgendes gemacht:

PHP-Code:
<?php 
  $loeschen 
"DELETE FROM benutzerdaten WHERE id = $_SESSION["user_id"];
  ?>
<?
  $loesch = mysql_query($loeschen);
  ?>
Aber die Syntax zeigt rot an.

Wieso
Weil das Anführungszeichen nicht geschlosssen wurde, ausserdem sollte es eigentlich nicht so heissen $loeschEN = mysql......
 
Alt 12.08.2004, 21:07  
Gast
 
Beiträge: n/a
Standard

Also:

1. Wo müsste ich das Anführungszeichen setzten, damit die Syntax wieder
normal anzeigt ?

2. Auf dem Link: http://www.schattenbaum.net/php/delete.php
wird dass Löschen aus einer Datenbank so gezeigt.
 
Alt 12.08.2004, 21:13  
Gast
 
Beiträge: n/a
Standard

Da ich Deine Variablen nicht kenne, kannich s Dir nicht genau sagen, aber probiers einmal aus bzw. poste diese php Datei als .txt File
 
Alt 12.08.2004, 21:19  
Gast
 
Beiträge: n/a
Standard

Sieht so aus:

PHP-Code:
$_SESSION["user_id"] = $data["Id"]; 
somit müsste die ID der Variable $_SESSION["user_id"]
auch die sein, die das löschen einleitet.

Und darauf würde folgende Funktion folgen:


PHP-Code:
<?php 
  $loeschen 
"DELETE FROM benutzerdaten WHERE id = $_SESSION["user_id"]; 
  ?> 
<? 
  $loesch = mysql_query($loeschen); 
  ?>
Nur die Syntax ist rot.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Neue Datenbank und Benutzer anlegen Quereinsteiger Datenbanken 6 02.04.2008 08:30
Direkten Zugriff auf Datenbank verhindern heyho PHP Tipps 2008 7 07.02.2008 11:41
[Erledigt] Benutzer in phpbb löschen - per sql-Befehl Datenbanken 2 23.12.2005 09:52
MySQL - Datenbank + Benutzer per Script anlegen? nicobischof PHP Tipps 2007 2 11.11.2005 19:41
nach mehrere Datenbank spalten sortieren socke PHP Tipps 2005-2 6 16.09.2005 18:01
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
Daten in Datenbank ändern PHP Tipps 2005 3 27.01.2005 14:40
MySQL-Datenbank aufteilen auf verschiedenen Benutzer... Datenbanken 3 09.11.2004 08:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mitglied sich selber löschen datenbank php, php benutzerdaten in datenbank, php mitglieder selbst löschen, sich selbst aud der datenbank löschen, benutzer können sich selber löschen php, benutzer soll sich selbst löschen können php, user kann sich selbst löschen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.