kostenloser Webspace werbefrei: lima-city


User löschen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    Hi !

    Wenn sich auf meiner Homepage ein User löschen möchte, bekomme ich momentan immer eine eMail und lösche den User dann selbstständig aus der Datenbank. Ich will aber, dass das automatisch geht. Wie mache ich das?

    Die Benutzerdaten sind in der Tabelle "benutzerdaten" gespeichert.

    Gibt es auch die Möglichkeit, dass der Nutzer, wenn er gelöscht werden will, nur "inaktiv" wird? Also, dass seine Daten nicht gelöscht werden, sondern er einfach nur nicht mehr aktiv ist?

    Beitrag zuletzt geändert: 4.3.2009 16:28:53 von davy
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Du schreibst dir in php ein Script welches nach eingabe des Usernamens den entsprechenten Eintrag sucht und löscht.

    Da die genaue Strucktur und Schlüsselverteilung deiner DB nicht bekannt ist kann dir leider keiner was fertiges basteln.

    Am besten guckst du mal ein wenig rum mit welchen SQL befehlen du Daten löschen kannst und wie du das ganze in Php einbettest.
  4. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    moxon schrieb:
    Du schreibst dir in php ein Script welches nach eingabe des Usernamens den entsprechenten Eintrag sucht und löscht.

    Da die genaue Strucktur und Schlüsselverteilung deiner DB nicht bekannt ist kann dir leider keiner was fertiges basteln.

    Am besten guckst du mal ein wenig rum mit welchen SQL befehlen du Daten löschen kannst und wie du das ganze in Php einbettest.


    Naja, die Struktur ist:

    Tabelle "benutzerdaten" da stehen die Daten wie Nickname, Vorname, Nachname.....
  5. desaster-productions

    desaster-productions hat kostenlosen Webspace.

    löschen: DELETE
    updaten (z.B. eine spalte "aktiv"): UPDATE

    weiter kann man dir ohne genauere angaben nicht helfen.
  6. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    desaster-productions schrieb:
    löschen: DELETE
    updaten (z.B. eine spalte "aktiv"): UPDATE

    weiter kann man dir ohne genauere angaben nicht helfen.


    Welche Angaben brauchst du denn noch?
  7. desaster-productions

    desaster-productions hat kostenlosen Webspace.

    wie der schlüssel festgelegt ist bzw. wie die in der tabelle bestimmst, ob der user aktiv ist?

    edit: es wäre jetzt auch keine große hexerei mehr, mit den angegebenen schlüsselwörtern google zu bemühen :wink:

    Beitrag zuletzt geändert: 4.3.2009 16:37:25 von desaster-productions
  8. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    In der Tabelle habe ich jetzt eine Spalte "Aktiv". Wenn der User sich löscht, wird das Feld zu einer "0"

    Wie mache ich es, dass mein Script nur User einloggt, wo der Inhalt im Feld "Aktiv" auf 1 steht?

    Dazu brauch man glaube ich mein Login Skript, oder?

    <?php
    if(!isset($_POST['name']) || $_POST['name'] == ""){
        header ("Location: index.php?fehler=1");
    }
    else
    {
    // Session starten 
    session_start (); 
    include ("sql.php");   
    
    $pass = $_POST['name'];
        
    $sql = "SELECT ".  
        " * ".  
      "FROM ".  
        "benutzerdaten ".  
      "WHERE ".  
        "(Nickname like '".$pass."') AND ".  
        "(Kennwort = '".md5($_REQUEST["pwd"])."')";  
    $result = mysql_query ($sql);  
    if (mysql_num_rows ($result) > 0)  
    {  
      // Benutzerdaten in ein Array auslesen.  
      $data = mysql_fetch_array ($result);   
    
      // Sessionvariablen erstellen und registrieren  
      $_SESSION["user_id"] = $data["Id"];  
      $_SESSION["user_nickname"] = $data["Nickname"];
      $_SESSION["user_pw"] = $data["Kennwort"];  
      $_SESSION["user_nachname"] = $data["Nachname"];  
      $_SESSION["user_vorname"] = $data["Vorname"];
      $_SESSION["user_mail"] = $data["EMail"]; 
      $_SESSION["user_alter"] = $data["Alta"]; 
      $_SESSION["user_icq"] = $data["ICQ"];
      $_SESSION["user_msn"] = $data["MSN"];
      $_SESSION["user_hp"] = $data["homepage"];
      $_SESSION["user_S"] = $data["Schule"];
      $_SESSION["user_klasse"] = $data["Klasse"];
      $_SESSION["user_pic"] = $data["Bild"];
      $_SESSION["user_wohnort"] = $data["Wohnort"];
      $_SESSION["user_Geschlecht"] = $data["Geschlecht"];
      $_SESSION["user_Motto"] = $data["Motto"];
      $_SESSION["user_Lieblingsm"] = $data["Lieblingsm"];
      $_SESSION["user_Lieblingsf"] = $data["Lieblingsf"];
      $_SESSION["user_Uebermich"] = $data["Uebermich"];
      $_SESSION["user_Hassfach"] = $data["Hassfach"];
      $_SESSION["user_Lieblingsfach"] = $data["Lieblingsfach"];    
      header ("Location: user_index.php?URL=intern.php");  
    }  
    else  
    {  
      header ("Location: index.php?fehler=1");  
    } 
    }
    ?>
  9. desaster-productions

    desaster-productions hat kostenlosen Webspace.

    im SQL-befehl einfach " AND aktiv=1" dazuhängen.
  10. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    desaster-productions schrieb:
    im SQL-befehl einfach " AND aktiv=1" dazuhängen.


    Wie füge ich das dazu?

    Kannst du mir das mal machen?
  11. davy schrieb:
    desaster-productions schrieb:
    im SQL-befehl einfach " AND aktiv=1" dazuhängen.


    Wie füge ich das dazu?

    Kannst du mir das mal machen?


    Hättest Du dich mit den MySQL Basics mal beschäftigt, dann wüsstest du wo.
    Und mit ein wenig logischem Denken findet man heraus, dass es irgendwas mit WHERE zu tun ham muss.
  12. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    gsts schrieb:
    davy schrieb:
    desaster-productions schrieb:
    im SQL-befehl einfach " AND aktiv=1" dazuhängen.


    Wie füge ich das dazu?

    Kannst du mir das mal machen?


    Hättest Du dich mit den MySQL Basics mal beschäftigt, dann wüsstest du wo.
    Und mit ein wenig logischem Denken findet man heraus, dass es irgendwas mit WHERE zu tun ham muss.


    Ich weiß ja, dass dieses "Aktiv = 1" irgendwo hier rein muss

    $sql = "SELECT ".  
        " * ".  
      "FROM ".  
        "benutzerdaten ".  
      "WHERE ".  
        "(Nickname like '".$pass."') AND ".  
        "(Kennwort = '".md5($_REQUEST["pwd"])."')";


    Aber ich weiß nicht wo, könntet ihr mir das einfügen?
  13. davy schrieb:
    gsts schrieb:
    davy schrieb:
    desaster-productions schrieb:
    im SQL-befehl einfach " AND aktiv=1" dazuhängen.


    Wie füge ich das dazu?

    Kannst du mir das mal machen?


    Hättest Du dich mit den MySQL Basics mal beschäftigt, dann wüsstest du wo.
    Und mit ein wenig logischem Denken findet man heraus, dass es irgendwas mit WHERE zu tun ham muss.


    Ich weiß ja, dass dieses "Aktiv = 1" irgendwo hier rein muss

    $sql = "SELECT ".  
        " * ".  
      "FROM ".  
        "benutzerdaten ".  
      "WHERE ".  
        "(Nickname like '".$pass."') AND ".  
        "(Kennwort = '".md5($_REQUEST["pwd"])."')";


    Aber ich weiß nicht wo, könntet ihr mir das einfügen?


    Quasi kann man jetzt schon von Faulheit reden, wenn man lieber ein paar Minuten auf eine Antwortet wartet, obwohl man in weniger als 30 Sekunden hätte testen können wo klappt und wo nicht.

    Du weißt immerhin schon, dass es was mit der MySQL-Abfrage zu tun ham muss. Und in dieser gibt es ja nur 4 Möglichkeiten wo es dahinter könnte -> SELECT / FROM / WHERE / AND und wenn man meinen ersten Beitrag hier ließt, weiß man, dass die ersten zwei nicht in Frage kommen.

    Nun bist du dran. Probieren geht über studieren hat mir mal jemand gesagt ^^.
  14. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    gsts schrieb:
    davy schrieb:
    gsts schrieb:
    davy schrieb:
    desaster-productions schrieb:
    im SQL-befehl einfach " AND aktiv=1" dazuhängen.


    Wie füge ich das dazu?

    Kannst du mir das mal machen?


    Hättest Du dich mit den MySQL Basics mal beschäftigt, dann wüsstest du wo.
    Und mit ein wenig logischem Denken findet man heraus, dass es irgendwas mit WHERE zu tun ham muss.


    Ich weiß ja, dass dieses "Aktiv = 1" irgendwo hier rein muss

    $sql = "SELECT ".  
        " * ".  
      "FROM ".  
        "benutzerdaten ".  
      "WHERE ".  
        "(Nickname like '".$pass."') AND ".  
        "(Kennwort = '".md5($_REQUEST["pwd"])."')";


    Aber ich weiß nicht wo, könntet ihr mir das einfügen?


    Quasi kann man jetzt schon von Faulheit reden, wenn man lieber ein paar Minuten auf eine Antwortet wartet, obwohl man in weniger als 30 Sekunden hätte testen können wo klappt und wo nicht.

    Du weißt immerhin schon, dass es was mit der MySQL-Abfrage zu tun ham muss. Und in dieser gibt es ja nur 4 Möglichkeiten wo es dahinter könnte -> SELECT / FROM / WHERE / AND und wenn man meinen ersten Beitrag hier ließt, weiß man, dass die ersten zwei nicht in Frage kommen.

    Nun bist du dran. Probieren geht über studieren hat mir mal jemand gesagt ^^.


    In WHERE muss das rein :)

    Ich weiß aber nicht, wie ich das da rein bekomme !

    Kannst du mir das bitte mal machen?
  15. davy schrieb:
    Ich weiß aber nicht, wie ich das da rein bekomme !


    Auch wenn man jetzt denken könnte, ich hätte zu viele Sci-Fi Filme gesehen - aber.. Editor auf -> "AND aktiv = 1" einfügen -> speichern?
    Ich versteh ansonsten echt nicht, was du mit "wie" meinst - zumal die Frages des "Wo" ja jetzt geklärt ist.
  16. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    gsts schrieb:
    davy schrieb:
    Ich weiß aber nicht, wie ich das da rein bekomme !


    Auch wenn man jetzt denken könnte, ich hätte zu viele Sci-Fi Filme gesehen - aber.. Editor auf -> "AND aktiv = 1" einfügen -> speichern?
    Ich versteh ansonsten echt nicht, was du mit "wie" meinst - zumal die Frages des "Wo" ja jetzt geklärt ist.


    Meinst du so?

    $sql = "SELECT ".  
        " * ".  
      "FROM ".  
        "benutzerdaten ".  
      "WHERE ".  
        "(Nickname like '".$pass."') AND Aktiv = 1".  
        "(Kennwort = '".md5($_REQUEST["pwd"])."')";


    So kommt aber

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/chathc/html/login.php on line 21

  17. desaster-productions

    desaster-productions hat kostenlosen Webspace.

    sry, aber manchmal muss ich echt meinen tisch gegen den kopf knallen... wie wärs, wenn du dir die grundlegende syntax von SQL aneignest?

    edit: kein problem damit, wenn du mit einer spezifischen frage kommst, aber du machst dir anscheinend ned mal die mühe, dir selbst zu helfen.

    Beitrag zuletzt geändert: 4.3.2009 17:48:19 von desaster-productions
  18. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    desaster-productions schrieb:
    sry, aber manchmal muss ich echt meinen tisch gegen den kopf knallen... wie wärs, wenn du dir die grundlegende syntax von SQL aneignest?

    edit: kein problem damit, wenn du mit einer spezifischen frage kommst, aber du machst dir anscheinend ned mal die mühe, dir selbst zu helfen.


    Doch, ich probiere es die ganze zeit, aber Ihr wollt mir wohl nicht helfen :(

    Naja
  19. davy schrieb:
    desaster-productions schrieb:
    sry, aber manchmal muss ich echt meinen tisch gegen den kopf knallen... wie wärs, wenn du dir die grundlegende syntax von SQL aneignest?

    edit: kein problem damit, wenn du mit einer spezifischen frage kommst, aber du machst dir anscheinend ned mal die mühe, dir selbst zu helfen.


    Doch, ich probiere es die ganze zeit, aber Ihr wollt mir wohl nicht helfen :(



    Ähm sorry..aber wir helfen dir die ganze Zeit.
    Das einzige, was wir nicht tun ist, die Lösung einfach stumpf hier zu posten. WIr versuchen lediglich deine grauen Zellen anzuregen, damit du beim nächsten mal schneller zum Ziel findest.

    Und als letzten Hinweis: Du brauchst zwei mal "AND" in der Bedingung.
  20. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    gsts schrieb:
    davy schrieb:
    desaster-productions schrieb:
    sry, aber manchmal muss ich echt meinen tisch gegen den kopf knallen... wie wärs, wenn du dir die grundlegende syntax von SQL aneignest?

    edit: kein problem damit, wenn du mit einer spezifischen frage kommst, aber du machst dir anscheinend ned mal die mühe, dir selbst zu helfen.


    Doch, ich probiere es die ganze zeit, aber Ihr wollt mir wohl nicht helfen :(



    Ähm sorry..aber wir helfen dir die ganze Zeit.
    Das einzige, was wir nicht tun ist, die Lösung einfach stumpf hier zu posten. WIr versuchen lediglich deine grauen Zellen anzuregen, damit du beim nächsten mal schneller zum Ziel findest.

    Und als letzten Hinweis: Du brauchst zwei mal "AND" in der Bedingung.


    Danke ! Ich habs hinbekommen !

    Beitrag zuletzt geändert: 4.3.2009 18:29:44 von davy
  21. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!