PHP seite durch kennwort schützen

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

  • PHP seite durch kennwort schützen

    hallo,
    ich wollte eine seite erstellen und diese durch ein passwort schützen.
    <? include("zugang.php"); ?>
    <html>

    <head>

    </head>
    <body>
    <form method="post">
    Username: <input name="user"><br>
    Kennwort: <input name="pass" type="password"><br>
    <input type= "submit" value="OK">
    </form>
    <?
    $user = $_POST[`user`];
    $pass = $_POST[`pass`];
    if ($user == $user_ok && $pass == $pass_ok)
    include("#geheim.php");
    else echo "Falsche Eingaben!";
    ?>

    </body>
    </html>

    so sieht sie aus...
    wenn ich sie aufrufen will, wird direkt falsches kennwort angezeigt und es kommt nicht #geheim.php

    das ist #geheim.php
    <html>
    <head>
    </head>
    <body>
    du siehst nur diese seite, weil ich dir das passwort gegeben habe!!!
    </body>

    </html>

    und das ist zugang.php
    <html>
    <head></head>
    <body>
    <?
    $user_ok = "Gast";
    $pass_ok = "hallo";
    ?>
    </body>
    </html>

    was jemand, was ich da noch ändern muss?

  • #2
    bitte php-tags für den code nutzen ()

    danke
    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      bin neu hier, was meinst du mit php tags verwenden?

      Kommentar


      • #4
        Bitte die Ankündigung lesen: PHP script resource - Ankündigungen im Forum : PHP Developer Forum

        Kommentar


        • #5
          Zitat von air23 Beitrag anzeigen
          bin neu hier, was meinst du mit php tags verwenden?
          wenn du code hast, klickst du im editor auf das oben aufgeführte bild und fügst dazwischen deinen code ein. dann kann man den nämlich sauber lesen:
          PHP-Code:
          for ($i 0$i $blubb$i++)
          {
            echo 
          $i.' - blubb';

          peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #6
            php-resource.de Login mit Hilfe von PHP und mySQL PHP Lernen - Lesen Sie unsere Tutorials

            php-Entwicklung | ebiz-consult.de
            PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
            die PHP Marktplatz-Software | ebiz-trader.de

            Kommentar


            • #7
              hallo,
              ich wollte eine seite erstellen und diese durch ein passwort schützen.
              PHP-Code:
              <? include("zugang.php"); ?>
              <html>

              <head>

              </head>
              <body>
              <form method="post">
              Username: <input name="user"><br>
              Kennwort: <input name="pass" type="password"><br>
              <input type= "submit" value="OK">
              </form>
              <?
              $user = $_POST[`user`];
              $pass = $_POST[`pass`];
              if ($user == $user_ok && $pass == $pass_ok)
              include("#geheim.php");
              else echo "Falsche Eingaben!";
              ?>

              </body>
              </html>
              so sieht sie aus...
              wenn ich sie aufrufen will, wird direkt falsches kennwort angezeigt und es kommt nicht #geheim.php

              das ist #geheim.php
              PHP-Code:
              <html>
              <
              head>
              </
              head>
              <
              body>
              du siehst nur diese seiteweil ich dir das passwort gegeben habe!!!
              </
              body>

              </
              html
              und das ist zugang.php
              PHP-Code:
              <html>
              <head></head>
              <body>
              <?
              $user_ok = "Gast";
              $pass_ok = "hallo";
              ?>
              </body>
              </html>
              was jemand, was ich da noch ändern muss?

              Kommentar


              • #8
                Stelle das error_reporting auf E_ALL, dann zeigt dir PHP an, was du beim Zugriff auf die POST-Werte falsch gemacht hast.

                Und gewöhne dir ab, in jede include-Datei ein komplettes HTML-Gerüst mit <html>, <head> und <body> reinzuklatschen - dass dabei Schwachsinn herauskommt, nämlich letztlich ein Dokument, in dem alle diese Elemente mehrfach vorkommen, sollte doch wohl klar sein, wenn man mal fünf Sekunden drüber nachdenkt.
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  Zitat von wahsaga Beitrag anzeigen
                  Stelle das error_reporting auf E_ALL, dann zeigt dir PHP an, was du beim Zugriff auf die POST-Werte falsch gemacht hast.
                  und wie geht das?

                  Und gewöhne dir ab, in jede include-Datei ein komplettes HTML-Gerüst mit <html>, <head> und <body> reinzuklatschen - dass dabei Schwachsinn herauskommt, nämlich letztlich ein Dokument, in dem alle diese Elemente mehrfach vorkommen, sollte doch wohl klar sein, wenn man mal fünf Sekunden drüber nachdenkt.

                  Kommentar


                  • #10
                    Ändere das:

                    PHP-Code:
                    $user $_POST[`user`];
                    $pass $_POST[`pass`]; 
                    In:

                    PHP-Code:
                    $user $_POST['user'];
                    $pass $_POST['pass']; 
                    Dann sollte es gehen.
                    my-Spexx.de - günstige Brillen und Gleitsichtbrillen

                    Kommentar


                    • #11
                      Du solltest die #geheim.php in einem Ordner abspeichern, der von "außen" nicht erreichbar ist. Denn sonst könnte jemand die Datei auch direkt aufrufen.

                      Kommentar


                      • #12
                        Zitat von air23 Beitrag anzeigen
                        und wie geht das?
                        1. Codeblock.

                        mfg

                        Kommentar


                        • #13
                          danke, jetzt funktioniert es!!!!!

                          Kommentar

                          Lädt...
                          X