Login Mr. Happi

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

  • Login Mr. Happi

    Hallo

    ich finde das Tutorial von Mr. Happiness wirklich klasse und sehr einfach gestaltet !

    Ich habe dieses Script auch installiert und in meine Page eingebunden ,
    habe leider auch nur ein klitze kleines Problem !

    Ich habe es so geschrieben das wenn man sich einloggt , das "Hallo $username" dort steht !

    Klappt auch eigentlich Prima !
    Wenn ich aber einen anderen link anklicke steht der Name nicht mehr dort , obwohl ich in der anderen Datei dieses "session_start()" und den "check" ob man eigeloggt ist habe ! Das Hallo steht aber noch dort !

    Habt ihr ne Idee , oder braucht ihr noch mehr Informationen (bzw. nen code) ?

    danke für eure Hilfe

    mfg Phil

  • #2
    speichere ihn in der session
    PHP-Code:
    $_SESSION['username'] = $username
    und gib ihn dann einfach wieder aus
    PHP-Code:
    echo $_SESSION['username']; 
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Danke für die schnelle Antwort !

      Um ehrlich zu sein zeigt er mir jetzt gar keinen Namen mehr an !

      PHP-Code:
      $_SESSION['username'] = $username
      hab ich nach dem check_user reingeschrieben !

      Hm jo und das andere in der if else Anweisung , bzw mit echo halt davor !

      Ich probier da nochn bissle rum , vielleicht hab ich da irgendwas übersehen !

      danke

      mfg Phil

      Kommentar


      • #4
        hm ne also hab jetzt einiges ausprobiert , aber irgendwie :/ geht da nix

        pls help

        danke

        mfg Phil

        Kommentar


        • #5
          Original geschrieben von Philus1
          PHP-Code:
          $_SESSION['username'] = $username
          hab ich nach dem check_user reingeschrieben !

          Hm jo und das andere in der if else Anweisung , bzw mit echo halt davor !
          du musst entschuldigen, aber mir mangelt es momentan an vorstellungsvermöge

          ob du wohl so freundlich wärest und die relevanten codeabschnitte postest?
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            Hi
            klar sicher entschuldige !

            Bisher hatte ich dies hier
            PHP-Code:
            <? session_start(); 
            include 'sessionhelpers.inc.php'; 
            if (isset($_POST['login'])) 

                $userid=check_user($_POST['username'], $_POST['userpass']); 
                if ($userid!=false){ 
                    login($userid); 
            }
                else {
                    echo "Ihre Anmeldedaten waren nicht korrekt!"; 
            }

            if (!logged_in()) {
            echo "<div id=\"ru\" style=\"position:absolute; left:840px; top:405px; width:75px; height:33px; z-index:2\">";
            echo "<font size=\"1\" color=\"black\" face=\"Verdana, Arial, Helvetica, sans-serif\">";
            echo "<form action=front.php method=post>";
            echo "<input type=\"text\" name=\"username\" size=\"11\" style=\"font-family: Verdana; font-size: 8pt; border-color: black; 
            border-width: 1px; border-style: solid\">";
            echo "<input type=\"password\" name=\"userpass\" id=\"userpass\" size=\"11\" style=\"font-family: Verdana; font-size: 8pt;
            border-color: black; border-width: 1px; border-style: solid\"><br>";
            echo "<center><input name=\"login\" type=\"submit\" id=\"login\" size=\"11\" style=\"font-family: Verdana; font-size: 8pt;
            border-color: black; border-width: 1px; border-style: solid\" value=\"Login\"><br><br>Register<br>Passwort?</center>";
            echo "</form></font></div>";
            }
            else {
                echo "<div id=\"ru\" style=\"position:absolute; left:840px; top:405px; width:75px; height:33px; z-index:2\"><font size=\"2\">
            Hallo $username <br>";
                 echo "<a href=\"front.php?nav=logout\">Logout</a></font></div>";  ..........
            Hier zeigte es nach dem Login den Namen an . Nach klicken auf einem anderen Link war ich zwar noch
            eingeloggt aber er zeigte mir den Namen nicht mehr an !
            Nachdem ich hier nachgefragt hatte und deine antwort bekam , hatte ich es so :
            PHP-Code:
            <? session_start(); 
            include 'sessionhelpers.inc.php'; 
            if (isset($_POST['login'])) 

                $userid=check_user($_POST['username'], $_POST['userpass']); 
                if ($userid!=false){ 
                    login($userid); 
            }
                else {
                    echo "Ihre Anmeldedaten waren nicht korrekt!"; 
            }

            $_SESSION['username'] = $username;
            if (!logged_in()) {
            echo "<div id=\"ru\" style=\"position:absolute; left:840px; top:405px; width:75px; height:33px; z-index:2\">";
            echo "<font size=\"1\" color=\"black\" face=\"Verdana, Arial, Helvetica, sans-serif\">";
            echo "<form action=front.php method=post>";
            echo "<input type=\"text\" name=\"username\" size=\"11\" style=\"font-family: Verdana; font-size: 8pt; 
            border-color: black; border-width: 1px; border-style: solid\">";
            echo "<input type=\"password\" name=\"userpass\" id=\"userpass\" size=\"11\" style=\"font-family: Verdana; font-size: 8pt; 
            border-color: black; border-width: 1px; border-style: solid\"><br>";
            echo "<center><input name=\"login\" type=\"submit\" id=\"login\" size=\"11\" style=\"font-family: Verdana; font-size: 8pt; 
            border-color: black; border-width: 1px; border-style: solid\" value=\"Login\"><br><br>Register<br>Passwort?</center>";
            echo "</form></font></div>";
            }
            else {
                echo "<div id=\"ru\" style=\"position:absolute; left:840px; top:405px; width:75px; height:33px; z-index:2\">
            <font size=\"2\">Hallo  $_SESSION['username']";
            echo "<br>";
                 echo "<a href=\"front.php?nav=logout\">Logout</a></font></div>";  ..........
            Naja ich hoff das alles richtig ist :/

            Danke für deine Antwort schon einmal im vorraus !

            Danke

            mfg Phil

            Ps: ich hab das mal nen bissle umgebrochen !

            Kommentar


            • #7
              $username hast du ins spiel gebracht, wenn's die variable nichtz gibt und sie bei dir $_POST['username'] heißt, dann solltest du auch nicht $username verwenden

              außerdem solltest du
              PHP-Code:
              echo 'Hallo '.$_SESSION['username']; 
              liest sich besser
              Ich denke, also bin ich. - Einige sind trotzdem...

              Kommentar


              • #8
                Hi

                Stimmt das mit dem $username leuchtet ein !
                Jedoch gibt der jetzt mit dem satz
                PHP-Code:
                echo 'Hallo '.$_SESSION['username']; 
                nichts aus !

                Wenn ich aber jetzt dieses
                PHP-Code:
                $_SESSION['username'] = $username
                ob einsetze und
                PHP-Code:
                echo $username 
                abfrage , zeigt der mir generell meinen Namen an !
                Aber er zeigt ihn nicht nur bei mir an sondern bei nem Freund von mir wird auch mein Name angezeigt ! :/ *heul*

                Ich glaub ich geh dir grad auf die nerven !
                Falls du keine Lust hast dieses Thema durchzusprechen , dann sag das bitte , dann schau ich das ich irgendwo nen anderes Tutorial ausprobiere !

                Danke

                mfg Phil

                Kommentar


                • #9
                  zeig mal den kompletten code von allen seiten

                  aber bitte nicht hier reinposten sondern als datei anhängen
                  Ich denke, also bin ich. - Einige sind trotzdem...

                  Kommentar


                  • #10
                    Ok

                    Danke dir recht herzlich !

                    (ich hoff ich krieg kein Anschiss von dir)
                    Angehängte Dateien

                    Kommentar


                    • #11
                      PHP-Code:
                      if (isset($_POST['login'])) 

                          
                      $userid=check_user($_POST['username'], $_POST['userpass']); 
                          if (
                      $userid!=false){ 
                              
                      login($userid); 
                      }
                          else {
                              echo 
                      "Ihre Anmeldedaten waren nicht korrekt!"
                      }

                      $_SESSION['username'] = $username
                      wird zu
                      PHP-Code:
                      if (isset($_POST['login']))  {
                        
                      $userid=check_user($_POST['username'], $_POST['userpass']); 
                        if (
                      $userid!=false) {
                            
                      login($userid); 
                            
                      $_SESSION['username'] = $_POST['username'];
                        }
                        else {
                          echo 
                      "Ihre Anmeldedaten waren nicht korrekt!"
                          
                      $_SESSION['username'] = '';
                        }

                      was die ausgabe angeht: verwende nicht $username, sondern $_SESSION['username']und zwar so, wie ich dir gezeigt habe

                      was den rest des codes angeht: naja...
                      es macht nicht wirklich viel sinn, die benutzerdaten in einer datenbank zu speichern und dann für jeden benutzer eine passage fest in der php-datei zu haben...
                      Ich denke, also bin ich. - Einige sind trotzdem...

                      Kommentar


                      • #12
                        Danke !

                        Naja das ist nur für die zwei User !

                        Ich fand das die einfachste Möglichkeit den 2 Usern Links mit den Edit Scripten bzw Newspost zu geben !

                        Sollte ich da noch in der tabelle ne row anlegen mit dem namen "admin" und da entweder 1 oder 0 rein schreiben oder wie könnte ich das verbessern ?

                        danke !

                        mfg Phil

                        Kommentar


                        • #13
                          Hi

                          Soweit so gut !

                          Komisch is nur das er nach mehreren klicken auf andere Links der Name wieder ändert !

                          Da ich sone Online anzeige habe sehe ich das es richtig funktioniert bzw das immer der richtige eingeloggt ist !

                          Das einzige was halt nich stimmt ist halt nur dass sich der name immer ändert ! Woran kann das liegen ?

                          du kannst es gerne ausprobieren !

                          www.team-energized.net/v1/

                          Login : mac
                          Pw : marcus

                          Wenn du eingeloggt bist klick ein paar mal links auf die links (funktionieren tun bis jetzt "news" "archiv" "userlist")

                          Irgendwann ändert sich der name mac in Phil!

                          mfg
                          Phil

                          Kommentar


                          • #14
                            keine ahnung, irgendwas wiest du falsch machen, aber was...

                            du könntest mal alles zippen und anhängen und hoffen,dass sich jemand deiner erbarmt, evtl. komm ich morgen dazu, oder du suchst in allen dateiuen nach $_SESSION['username'] und schaust dir an, wo du das eventuell verwendest.

                            bei ifs und ähnlichem geraffels hast du immer shcon brav zwei = verwendet (if $_SESSION['username'] == 'mac') ?
                            Ich denke, also bin ich. - Einige sind trotzdem...

                            Kommentar


                            • #15
                              Hi

                              Ja angehängt hab ich das oben schoneinmal alles bis auf die Bilder ! (die waren zu groß)

                              Naja ich habs halt ausm Buch gelernt ! Es gibt Leute die gehen anderen auf die nerven um das zu lernen , Leute die es in der Schule lernen oder halt Leute die sichn Buch kaufen , das daraus lernen und halt bei Problemen ins Board kommen !

                              Der letzte bin ich !

                              (if $_SESSION['username'] == 'mac') ?

                              jo das hab ich auch falsch , ich setz mich sofort hin und mach das !

                              Da hat ich auch dieses $username

                              danke

                              mfg Phil
                              Angehängte Dateien

                              Kommentar

                              Lädt...
                              X