Login und Sessions in weitere Seiten einbauen

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

  • Login und Sessions in weitere Seiten einbauen

    Ich zeige euch erstmal die Seite eins und dann stelle ich weitere Fragen Dazu:

    PHP-Code:
    <?
    include("xxx.php");
    if($id < 1)
    echo"Sie müssen eine ID eingeben!";

    elseif(strlen($pwd) < 1)
    echo"Sie müssen ein Passwort eingeben!";

    else {

    $result = mysql_query("select * from login WHERE ID=$id");

    $reihen = mysql_num_rows($result);

    if ($reihen <= 0)
    echo"Benutzer ID existiert nicht!";


      if (mysql_num_rows($result)) {
        while($row=mysql_fetch_array($result)) {
              $id = $row['ID'];
          $passwort = $row['PWD'];
    $sid = $row['SESSION'];
    $vorname = $row['VORNAME'];
    $name = $row['NAME'];
    $email = $row['EMAIL'];



    if($pwd != $passwort)
    echo"Sie haben ein falsches Passwort angegeben!";

    else {
    echo"Herzlich Willkommen im Mitgliederbereich, $vorname $name!<br>
    <br>
    <b>Ihre persönlichen Daten</b><br>
    <br>
    <form action=edit.php?id=$id method=post><input type=hidden
    name=session value=$sid><table cellspacing=0 cellpadding=0>
    <tr>
     <td width=100>Vorname: </td>
     <td><input type=text name=vorname value=$vorname> </td>
    </tr>
    <tr>
     <td width=100>Name: </td>
     <td><input type=text name=name value=$name> </td>
    </tr>
    <tr>
     <td width=100>Email: </td>
     <td><input type=text name=email value=$email> </td>
    </tr>
    <tr>
     <td width=100> </td>
     <td><input type=submit  value=\"übernehmen >>>\"> </td>
    </tr>

    </table></form>";
    }

    }
    }
    }
    ?>
    Das ist der PHP Code der auf der 2 seite eingebaut da funzt auch noch alles. aber ich möchte gerne weiter Seite ohne die persönlichen felder einbauen.

    Help Me


    EDIT:
    break by Abraxax
    Zuletzt geändert von Abraxax; 06.04.2004, 17:17.

  • #2
    Re: Login und Sessions in weitere Seiten einbauen

    Original geschrieben von 02101986
    aber ich möchte gerne weiter Seite ohne die persönlichen felder einbauen.
    bitte noch mal etwas ausfürhlicher und verständlicher: was willst du?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      auf jeder neuen seite kannst du überprüfen ob es in der session einen variablenamen z.B $userdb gibt

      PHP-Code:
      if(session_is_registered($_SESSION["userdb"])){

      echo 
      "BlaBla";

      }else{echo
      "<meta http-equiv=\"Refresh\" content=\"0 url=index.htm\">";} 
      Zuletzt geändert von hi0b; 06.04.2004, 15:59.

      Kommentar


      • #4
        Re: Re: Login und Sessions in weitere Seiten einbauen

        Original geschrieben von wahsaga
        bitte noch mal etwas ausfürhlicher und verständlicher: was willst du?
        Habe aus versehen ein paar schreibfehler drin gehabt.

        Kommentar


        • #5
          PHP-Code:
          if(session_is_registered($_SESSION["xxxxxx"])){ 
          bei xxxxxx kommt dann z.B. User hin so wie ich es in der Tabelle definiert habe.

          Blöde Frage !
          Wofür steht das genau
          PHP-Code:
          echo "BlaBla";

          }else{echo
          "<meta http-equiv=\"Refresh\" content=\"0 url=index.htm\">";} 

          Kommentar


          • #6
            Original geschrieben von 02101986
            [PHP]

            Blöde Frage !
            Wofür steht das genau
            PHP-Code:
            echo "BlaBla";

            }else{echo
            "<meta http-equiv=\"Refresh\" content=\"0 url=index.htm\">";} 
            echo "blabla";
            Steht für den ausgabeteil, wenn die Session registriert ist

            else...
            Steht für die weiterleitung wenn die Session nicht/nicht mehr registriert ist..
            Meta Refresh leitet die Seite weiter... kannst aber auch header() nehmen..

            Alles klar?
            _____________
            Ist das so? Scheinbar muss das so?! Oder ist es vielleicht viel leichter...
            [color=red]Auch ich beantworte keine mails bei php problemen! Für das gibts ja das Forum!![/color]

            Kommentar


            • #7
              Original geschrieben von 02101986
              PHP-Code:
              if(session_is_registered($_SESSION["xxxxxx"])){ 
              bei xxxxxx kommt dann z.B. User hin so wie ich es in der Tabelle definiert habe.
              naja, eher so wie du es in die session geschrieben hast und davon sehe ich in deinem code noch nichts

              am besten du schreibst nach der erfolgreichen authentifizierung eine oder alle informationen zum benutzer in eine session
              PHP-Code:
               $_SESSION["name"] = "$name";
              session_register('name'); 
              um alle klarheiten zu beseitigen solltest du PHP_manual_session überfliegen

              Kommentar


              • #8
                Original geschrieben von hi0b

                PHP-Code:
                session_register('name'); 
                Achtung
                Wenn Sie wollen, dass ihr Script unabhängig von der Einstellung von register_globals funktioniert, müssen Sie stattdessen das Array $_SESSION verwenden, weil $_SESSION-Einträge automatisch registriert werden. Wenn Sie in Ihrem Script session_register() verwenden, funktioniert es nicht in Umgebungen, in denen die PHP-Anweisung register_globals deaktiviert ist

                Solltest wohl auch mal nachlesen nicht nur überfliegen...

                http://ch2.php.net/session_register
                Zuletzt geändert von Seccho; 06.04.2004, 19:22.
                _____________
                Ist das so? Scheinbar muss das so?! Oder ist es vielleicht viel leichter...
                [color=red]Auch ich beantworte keine mails bei php problemen! Für das gibts ja das Forum!![/color]

                Kommentar


                • #9
                  [QUOTE]Original geschrieben von Seccho
                  Achtung
                  Wenn Sie wollen, dass ihr Script unabhängig von der Einstellung von register_globals funktioniert, müssen Sie stattdessen das Array $_SESSION verwenden, weil $_SESSION-Einträge automatisch registriert werden. Wenn Sie in Ihrem Script session_register() verwenden, funktioniert es nicht in Umgebungen, in denen die PHP-Anweisung register_globals deaktiviert ist

                  Solltest wohl auch mal nachlesen nicht nur überfliegen...

                  http://ch2.php.net/session_register


                  Vielen Dank das hat mir schon mal ein bisschen weiter geholfen und lasst uns doch bitte beim DU bleiben

                  Kommentar


                  • #10
                    Original geschrieben von 02101986
                    und lasst uns doch bitte beim DU bleiben
                    Seccho hat aus dem manual zitiert, du nase :-)
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      OffTopic:
                      und lasst uns doch bitte beim DU bleiben

                      Stand das mit dem höflich sein nicht in der Netiquette
                      _____________
                      Ist das so? Scheinbar muss das so?! Oder ist es vielleicht viel leichter...
                      [color=red]Auch ich beantworte keine mails bei php problemen! Für das gibts ja das Forum!![/color]

                      Kommentar

                      Lädt...
                      X