Userverwaltung! Nur wie?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #31
    Das von Wotan sieht schon sehr gut aus ...

    wenn du jedoch php ab Version 4.1.0 benutzt und Register_globals off hast musst du die Variable action vorher mit dem GET Wert fuellen:

    PHP-Code:
    $action $_GET['action']; 

    Kommentar


    • #32
      Ok, danke für den ielen code, damit werde ich bestimmt was anfangen können! Thx erstmal, wenn ich noch ne Frage haben sollte spreche ich dich an...

      Kommentar


      • #33
        Zu Wotan: Ich habe mal soweit geändert, dass ich es mal austesten kann, jedoch steht in den ganzen Feldern wo eigentlich die Daten ausgegeben werden sollten

        $row[userID]
        $row[userNAME]

        Also, mit anzeigen lassen ist da nix, muss man da was ändern um es mal auszuprobieren?

        Gruß

        Kommentar


        • #34
          Ich habe das Script gestern Nacht nur so aus den Fingern geschrieben und es ist nicht getestet. Es sollte dir ja auch nur zur Verdeutlichung sein, wie sowas aufgebaut ist. Ansonsten könnten wir daraus auch einen Auftrag machen.
          Wie weit bist du mit deinem Buch?

          Ansonsten gibt es noch eine Möglichkeit.
          Du ersetzt im Bereich echo die ' durch ein ".
          Im HTML-Bereich innerhalb von echo machst du die " zu dem \"
          *winks*
          Gilbert
          ------------------------------------------------
          Hilfe für eine Vielzahl von Problemen!!!
          http://www.1st-rootserver.de/

          Kommentar


          • #35
            hmm, das weiß ich, wie sieht das mit der ID aus?
            Also, ich habe das Feld ID mal eingefür, auto_incre... gegeben, er speichert auch die ID immer weiter hoch, also, nach 1, für den nächsten user 2, nur wenn ich jetzt den user mit der ID 1 löschen möchte, dann löscht er mir alle user, egal welche ID...

            Ich habe folgendes Feld mal geändert, damit das überhaupt klappt mit dem löschen, ansonsten wird überall $row[...] angezeigt, hier meine änderung:

            Code:
            <?php 
            // hier wird der User gelöscht 
            if($action== "loeschen") 
            { 
            $res = mysql_query("DELETE FROM tabelle WHERE '$id'")or die(mysql_error()); 
            $num = mysql_affected_rows(); 
            
            if ($num>0) 
            { 
            echo '<font face="Arial" color="red"><b>Der User wurde gelöscht.</b></font>'; 
            } 
            }
            löscht er so das komplette ID feld, also alle user somit auch?

            Kommentar


            • #36
              PHP-Code:
              $res mysql_query("DELETE FROM tabelle WHERE userID='$id'")or die(mysql_error()); 
              *winks*
              Gilbert
              ------------------------------------------------
              Hilfe für eine Vielzahl von Problemen!!!
              http://www.1st-rootserver.de/

              Kommentar


              • #37
                Ja, dann gehts ja nichtmehr

                Kommentar


                • #38
                  Blubb, jetzt gehts aufeinmal... hrhr
                  Thx... aber wieso klappt das mit dem $row[userNAME] ... nicht?

                  EDIT: er löscht wieder alle member!

                  Kommentar


                  • #39
                    Wie heist die Tabelle in der du die user zustehen hast und wie heissen die Spalten.
                    *winks*
                    Gilbert
                    ------------------------------------------------
                    Hilfe für eine Vielzahl von Problemen!!!
                    http://www.1st-rootserver.de/

                    Kommentar


                    • #40
                      ui, geht dochnicht so wie du es oben gepostet hast, dann kommt wenn ich id=1 z.B. angebe:

                      Unknown column 'userID' in 'where clause'

                      ...

                      Kommentar


                      • #41
                        PHP-Code:
                        <?php
                        // ausgabe.php
                        ?>
                        <html>
                        <body>
                        <table width="90%" border="0" cellpadding="0" cellspacing="0">
                        <tr>
                          <td width="10%" bgcolor="cecece"><font face="Arial" color="Red">UserID</font></td>
                          <td width="70%" bgcolor="cecece"><font face="Arial" color="red">User Name</font></td>
                          <td width="10%" bgcolor="cecece"><font face="Arial" color="Red">Löschen</font></td>
                          <td width="10%" bgcolor="cecece"><font face="Arial" color="Red">Ändern</font></td>
                        </tr>
                        <?
                        // User aus der Datenbank holen
                        $res = mysql_query("SELECT * FROM users")or die(mysql_error());
                        while($row=mysql_fetch_array($res))
                             {
                             // Farbwechsler
                             if (($counter++ % 2) != 0)
                                  {
                                  $bg="#999999";
                                  }
                             else
                                  {
                                  $bg="#CCCCCC";
                                  }
                             echo"<tr>
                               <td bgcolor=\"$bg\"><font face=\"Arial\" color=\"black\">$row[id]</font></td>
                               <td bgcolor=\"$bg\"><font face=\"Arial\" color=\"black\">$row[usr]</font></td>
                               <td bgcolor=\"$bg\"><font face=\"Arial\" color=\"black\"><a href=\"tuwas.php?action=loeschen&id=$row[id]\">User Löschen</a></font></td>
                               <td bgcolor=\"$bg\"><font face=\"Arial\" color=\"black\"><a href=\"tuwas.php?action=aendern&id=$row[id]\">User ändern</a></font></td>
                             </tr>";
                             }
                        ?>
                        </table>
                        </body>
                        </html>

                        <?php
                        //tuwas.php
                        ?>
                        <html>
                        <body>
                        <?php
                        // hier wird der User gelöscht
                        if($action== "loeschen")
                             {
                             
                        $res mysql_query("DELETE FROM users WHERE id='$id'")or die(mysql_error());
                             
                        $num mysql_affected_rows();

                             if (
                        $num>0)
                                  {
                                  echo 
                        "<font face=\"Arial\" color=\"red\"><b>Der User wurde gelöscht.</b></font>";
                                  }
                             }

                        // hier wird der User geändert
                        if($acion == "aendern")
                             {
                             
                        $res mysql_query("SELECT * FROM users WHERE id='$id'")or die(mysql_error());
                             while(
                        $row mysql_fetch_array($res))
                                  {
                                  echo
                        "<form action=\"tuwas.php?action=jetzt\" method=\"post\">
                                  <input type=\"hidden\" name=\"id\" value=\"
                        $row[id]\">
                                  <table width=\"50%\" border=\"0\">
                                  <tr>
                                    <td width=\"20%\">User Name:</td>
                                    <td width=\"80%\">
                        $row[usr]</td>
                                  </tr>
                                  <tr>
                                    <td width=\"20%\">User Gruppe:</td>
                                    <td width=\"80%\"><input type=\"text\" name=\"gruppe\" value=\"
                        $row[gruppe]\"></td>
                                  </tr>
                                  <tr>
                                     <td colspan=\"2\"><center><input type=\"submit\" value=\"User ändern\"></center></td>
                                  </tr>
                                  </table>
                                  </form>"
                        ;
                                  }
                             }

                        // hier wird der User in der Datenbank geändert
                        if($action=="jetzt")
                             {
                             
                        $res mysql_query("UPDATE users SET gruppe='$gruppe' WHERE id='$id'")or die(mysql_error());
                             
                        $num mysql_affected_rows();

                             if (
                        $num>0)
                                  {
                                  echo 
                        "<font face=\"Arial\" color=\"red\"><b>Der User wurde geändert.</b></font>";
                                  }
                             }
                        ?>
                        </body>
                        </html>
                        EDIT:
                        Habe das Script jetzt auf deine Struktur angepasst.
                        *winks*
                        Gilbert
                        ------------------------------------------------
                        Hilfe für eine Vielzahl von Problemen!!!
                        http://www.1st-rootserver.de/

                        Kommentar


                        • #42
                          [COLOR=red]Wie heist die Tabelle in der du die user zustehen hast und wie heissen die Spalten.[/color]
                          *winks*
                          Gilbert
                          ------------------------------------------------
                          Hilfe für eine Vielzahl von Problemen!!!
                          http://www.1st-rootserver.de/

                          Kommentar


                          • #43
                            ist ja gut

                            Also, hier mal die Datenbankstruktur:

                            id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
                            gruppe tinyint(4) NOT NULL default '0',
                            usr varchar(40) NOT NULL default '',
                            pwd varchar(28) NOT NULL default ''
                            ) TYPE=MyISAM PACK_KEYS=1;

                            #
                            # Daten für Tabelle `users`
                            #

                            INSERT INTO users VALUES ('', 1, '...', '...');
                            INSERT INTO users VALUES ('', 1, '...', '...');

                            Kommentar


                            • #44
                              PHP-Code:
                              $row[userID] => $row[id]
                              $row[userName] => $row[usr]
                              $row[gruppe] => $row[gruppe]

                              tabelle => users 
                              Wenn du das jetzt in Script umsetzt muss es gehen.

                              !!! Hinweis !!!

                              Wenn Leute dir schon dabei helfen dein Script zuschreiben, solltest du soviel Verständnis zum Programmieren haben, das auch auf deine Struktur anzupassen. Da wir nicht wissen wie deine Tabellenstruktur und Spaltenstruktur aussehen, können wir auch nicht deinen Tabellennamen und Spaltennamen wissen.
                              *winks*
                              Gilbert
                              ------------------------------------------------
                              Hilfe für eine Vielzahl von Problemen!!!
                              http://www.1st-rootserver.de/

                              Kommentar


                              • #45
                                Dann mache ich aus:

                                echo"<tr>
                                <td bgcolor=\"$bg\"><font face=\"Arial\" color=\"black\">$row[userID]</font></td>
                                <td bgcolor=\"$bg\"><font face=\"Arial\" color=\"black\">$row[userName]</font></td>
                                <td bgcolor=\"$bg\"><font face=\"Arial\" color=\"black\"><a href=\"tuwas.php?action=loeschen&id=$row[userID]\">User Löschen</a></font></td>
                                <td bgcolor=\"$bg\"><font face=\"Arial\" color=\"black\"><a href=\"tuwas.php?action=aendern&id=$row[userID]\">User ändern</a></font></td>
                                </tr>";


                                dies:

                                echo"<tr>
                                <td bgcolor=\"$bg\"><font face=\"Arial\" color=\"black\">$id</font></td>
                                <td bgcolor=\"$bg\"><font face=\"Arial\" color=\"black\">$usr</font></td>
                                <td bgcolor=\"$bg\"><font face=\"Arial\" color=\"black\"><a href=\"tuwas.php?action=loeschen&id=$id\">User Löschen</a></font></td>
                                <td bgcolor=\"$bg\"><font face=\"Arial\" color=\"black\"><a href=\"tuwas.php?action=aendern&id=$id\">User ändern</a></font></td>
                                </tr>";

                                Oder habe ich was falsch verstanden?

                                Kommentar

                                Lädt...
                                X