Profil mit mysql und login mit sessions...

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

  • Profil mit mysql und login mit sessions...

    Hallo, ich möchte auf eine clanpage ein Login Script für Member bereitstellen! Wenn sie sich eingeloggt haben können sie z.B. ihr Profil bearbeiten... Also, nun zu meinen Fragen:

    Wie realisiere ich es, dass wenn ein user nicht eingeloggt ist ein anderes Menü erscheint als ob ein user eingeloggt ist? (z.B. uneingeloggt: login, eingeloggt: Profil bearbeiten)

    Dann: Ich möchte nun zum Profil kommen... Ich habe noch nicht viel mit mysql gearbeitet und mit php kenne ich mich auch noch nicht sooo gut aus! Wie kann ich nun eine Profil erstellen, dass auf mysql und php basiert? Außerdem weiß ich nicht, wie ich eine editier funktion einbauen kann, die jeden user wenn er eingeloggt ist erkennt und dann der user die Möglichkeit hat, sein Profil zu bearbeiten.

    Für schnelle Hilfe wäre ich wirklich sehr dankbar!!

    Kennt jemand vielleicht nen tutorial für ein Profil so wie ich es mir vorstelle?

    Bitte keine Links zu scripts posten, da ich lieber selber coden möchte!

    Gruß, Body

  • #2
    Hier findest du sowas in der Art:
    http://www.php-resource.de/forum/sho...&threadid=2849

    Hier ein Tut dazu
    http://www.php-resource.de/tutorials/read/3/1/

    Und hier einige Postings dazu
    http://www.php-resource.de/forum/sea...der=descending
    *winks*
    Gilbert
    ------------------------------------------------
    Hilfe für eine Vielzahl von Problemen!!!
    http://www.1st-rootserver.de/

    Kommentar


    • #3
      danke für die schnelle Antwort, doch ich habe noch das Problem mit der Datenbank... ich habe davon sogut wie keine Ahnung, wieviele Felder müssen die verschiedenen userränge haben, wie geht das mit dem Profil und wie kann man user über eine Admin Konsole hinzufügen und löschen?

      Kommentar


      • #4
        Schau dir mal noch das Posting an:
        http://www.php-resource.de/forum/sho...threadid=11754

        Ich glaube hier wird sehr gut beschrieben wie man sowas umsetzt.

        Hier mal ein Dump für das Datenbank gestütze Loginscript
        Code:
        # phpMyAdmin MySQL-Dump
        # version 2.2.6-rc1
        # [url]http://phpwizard.net/phpMyAdmin/[/url]
        # [url]http://phpmyadmin.sourceforge.net/[/url] (download page)
        #
        # Host: localhost
        # Erstellungszeit: 11. Oktober 2002 um 22:54
        # Server Version: 3.23.47
        # PHP-Version: 4.0.6
        # Datenbank : `Test`
        # --------------------------------------------------------
        
        #
        # Tabellenstruktur für Tabelle `user`
        #
        
        CREATE TABLE user (
          usr varchar(40) NOT NULL default '',
          pwd varchar(28) NOT NULL default '',
          gruppe tinyint(4) NOT NULL default '0',
          PRIMARY KEY  (usr)
        ) TYPE=MyISAM PACK_KEYS=1;
        
        #
        # Daten für Tabelle `user`
        #
        
        INSERT INTO user VALUES ('admin', 'Test', 4);
        INSERT INTO user VALUES ('User1', 'Test', 2);
        INSERT INTO user VALUES ('User2', 'Test', 3);
        INSERT INTO user VALUES ('User3', 'Test', 1);
        # --------------------------------------------------------
        
        #
        # Tabellenstruktur für Tabelle `usergruppe`
        #
        
        CREATE TABLE usergruppe (
          gruppe_id tinyint(4) NOT NULL default '0',
          termine tinyint(4) NOT NULL default '0',
          nachrichten tinyint(4) NOT NULL default '0',
          shop tinyint(4) NOT NULL default '0',
          admin tinyint(4) NOT NULL default '0',
          passw tinyint(4) NOT NULL default '1',
          forum tinyint(4) NOT NULL default '0',
          Vereine tinyint(5) NOT NULL default '1',
          sprechstunde tinyint(4) NOT NULL default '0',
          gbuch tinyint(4) NOT NULL default '1'
        ) TYPE=MyISAM PACK_KEYS=1;
        
        #
        # Daten für Tabelle `usergruppe`
        #
        
        INSERT INTO usergruppe VALUES (1, 1, 1, 0, 0, 1, 1, 1, 0, 1);
        INSERT INTO usergruppe VALUES (2, 1, 1, 1, 0, 1, 1, 1, 0, 1);
        INSERT INTO usergruppe VALUES (3, 1, 1, 0, 0, 1, 1, 1, 1, 1);
        INSERT INTO usergruppe VALUES (4, 1, 1, 1, 1, 1, 1, 1, 1, 1);
        Zuletzt geändert von Wotan; 11.10.2002, 22:56.
        *winks*
        Gilbert
        ------------------------------------------------
        Hilfe für eine Vielzahl von Problemen!!!
        http://www.1st-rootserver.de/

        Kommentar


        • #5
          Danke erstmal, nur was bedeuten die ganzen Zeichen bei usergruppe?

          INSERT INTO usergruppe VALUES (1, 1, 1, 0, 0, 1, 1, 1, 0, 1);
          INSERT INTO usergruppe VALUES (2, 1, 1, 1, 0, 1, 1, 1, 0, 1);
          INSERT INTO usergruppe VALUES (3, 1, 1, 0, 0, 1, 1, 1, 1, 1);
          INSERT INTO usergruppe VALUES (4, 1, 1, 1, 1, 1, 1, 1, 1, 1);

          Und wie kann ich in die Datenbank das Profil der einzelnen leute einspeichern?

          Dann noch eine Fragen, wie kann ich eine Admin oberfläche erstellen, auf der man user entfernen bzw. hinzufügen kann... ?

          Kommentar


          • #6
            Das sind erstmal die beiden Tabellen für die User-Recht.

            Das Profil-Tabelle must du nach deinen Bedürfnissen anlegen mit sovielen Spalte wie du brauchst.

            Beispiel:
            user-id
            user-name
            User-Geburtsdatum
            User-City
            User-Telefon
            User-Yahoo
            User-ICQ
            User-eMail
            usw.
            *winks*
            Gilbert
            ------------------------------------------------
            Hilfe für eine Vielzahl von Problemen!!!
            http://www.1st-rootserver.de/

            Kommentar


            • #7
              Original geschrieben von Bodyguard

              INSERT INTO usergruppe VALUES (1, 1, 1, 0, 0, 1, 1, 1, 0, 1);
              INSERT INTO usergruppe VALUES (2, 1, 1, 1, 0, 1, 1, 1, 0, 1);
              INSERT INTO usergruppe VALUES (3, 1, 1, 0, 0, 1, 1, 1, 1, 1);
              INSERT INTO usergruppe VALUES (4, 1, 1, 1, 1, 1, 1, 1, 1, 1);
              Die erste Zahl ist die User-Gruppen ID
              die Null sgat aus das er das nicht darf und die Eins sagt asu das er das darf.
              *winks*
              Gilbert
              ------------------------------------------------
              Hilfe für eine Vielzahl von Problemen!!!
              http://www.1st-rootserver.de/

              Kommentar


              • #8
                Also, machen wir erstmal beim Profil weiter... sagen wir, ich möchte ein Profil mit:

                Namen:
                E-Mail Adresse:
                ICQ nr.:
                Homepage:
                Alter:

                machen, dann würde die Tabelle der DB wie aussehen?

                Und wie kann ich sowas in etwa realisieren? Ich habe nämlich bissle Probleme nen paar sachen mit der DB zu verstehen!

                Und noch ne Frage: Ich habe jetzt ne "Member" Sektion, darauf sollen dann user die ich online eintragen kann mit member.php...id=1 automatisch eingetragen werden und die Seite vom member sollte auch selbst generiert werden, wie funktioniert das?

                Danke für die Mühe!

                Gruß

                Kommentar


                • #9
                  Code:
                  CREATE TABLE userprofil (
                    user_name varchar(255) NOT NULL default '0',
                    user_email varchar(255) NOT NULL default '0',
                    user_icq varchar(20) NOT NULL default '0',
                    user_www varchar(255) NOT NULL default '0',
                    user_old tinyint(2) NOT NULL default '0',
                  ) TYPE=MyISAM;
                  so in etwa.

                  So ich mach mich jetzt auf ins Bett, war ein langer Tag.

                  Ich schau morgen noch mal in den Post rein.
                  *winks*
                  Gilbert
                  ------------------------------------------------
                  Hilfe für eine Vielzahl von Problemen!!!
                  http://www.1st-rootserver.de/

                  Kommentar


                  • #10
                    Was ist der Unterschied zwischen varchar und tinyint?

                    Kommentar


                    • #11
                      tinyint : integer-Zahl 8-Bit-Integer (1 Byte)

                      varchar : Zeichenkette mit variabler Länge (<256)

                      Kommentar


                      • #12
                        tinyint wird für Zahlen benutzt ohne Kommazeichen, sonst double für 10.00.
                        varchar wird für Buchstaben und/oder Zahlen benutzt und anderen Zeichen.
                        *winks*
                        Gilbert
                        ------------------------------------------------
                        Hilfe für eine Vielzahl von Problemen!!!
                        http://www.1st-rootserver.de/

                        Kommentar


                        • #13
                          ok, also, zum login schlage ich mich langsam aber sicher durch, nur beim Profil brauche ich noch hilfe! Gibts denn da nicht irgendwelche Beispiele für?

                          Würde mich sehr freuen wenn das auch noch wer mit mir durchkauen würde!

                          Kommentar


                          • #14
                            Hier mal ein DUMP aus meinem Forum eines Profils:
                            Code:
                            # phpMyAdmin MySQL-Dump
                            # version 2.2.6-rc1
                            # [url]http://phpwizard.net/phpMyAdmin/[/url]
                            # [url]http://phpmyadmin.sourceforge.net/[/url] (download page)
                            #
                            # Host: localhost
                            # Erstellungszeit: 12. Oktober 2002 um 14:26
                            # Server Version: 3.23.47
                            # PHP-Version: 4.0.6
                            # Datenbank : `car`
                            # --------------------------------------------------------
                            
                            #
                            # Tabellenstruktur für Tabelle `forum_user`
                            #
                            
                            CREATE TABLE forum_user (
                              id int(4) NOT NULL auto_increment,
                              user_name varchar(255) binary NOT NULL default '',
                              user_pass varchar(255) binary NOT NULL default '',
                              user_email varchar(255) NOT NULL default '',
                              user_brith date NOT NULL default '0000-00-00',
                              user_city varchar(255) NOT NULL default '',
                              user_signatur text NOT NULL,
                              user_job text NOT NULL,
                              user_hobby text NOT NULL,
                              user_last datetime NOT NULL default '0000-00-00 00:00:00',
                              user_first datetime NOT NULL default '0000-00-00 00:00:00',
                              user_activ enum('0','1') NOT NULL default '0',
                              user_hits tinyint(5) NOT NULL default '0',
                              user_title varchar(255) NOT NULL default '',
                              user_avatar varchar(255) NOT NULL default '',
                              user_group enum('2','3','4','5') NOT NULL default '2',
                              user_www varchar(255) NOT NULL default '',
                              user_icq varchar(255) NOT NULL default '',
                              user_aol varchar(255) NOT NULL default '',
                              user_yahoo varchar(255) NOT NULL default '',
                              PRIMARY KEY  (id,user_email),
                              UNIQUE KEY user_name (user_name),
                              KEY user_name_2 (user_name)
                            ) TYPE=MyISAM;
                            
                            #
                            # Daten für Tabelle `forum_user`
                            #
                            
                            INSERT INTO forum_user VALUES (1, 'user1', 'test', 'test@test.com', 
                            '1900-01-01', 'Braunschweig', '', '', '', '2002-10-11 22:04:50', 
                            '2002-09-01 09:24:29', '1',0, 'Administrator',
                            '', '5', 'http://www.test.com', '', '', '');
                            Das sollte dir einiges Erklären.

                            Fragen:
                            Hast du ein PHP-Buch?
                            Hast du PHP/MySQL local bei dir am laufen?
                            Hast du PHPMyAdmin?
                            Zuletzt geändert von Wotan; 12.10.2002, 14:36.
                            *winks*
                            Gilbert
                            ------------------------------------------------
                            Hilfe für eine Vielzahl von Problemen!!!
                            http://www.1st-rootserver.de/

                            Kommentar


                            • #15
                              Also, habe nen kleines PHP Buch, habe php, mysql, Apache lokal laufen, mir ist nur was dummes beim installieren von mysql passiert, habe ausversehen beim ersten Start den Kram mit Usernamen und PW weggedrückt!

                              Mir geht es auch um den Code wie ich es in PHP umsetzen kann!

                              Kommentar

                              Lädt...
                              X