Ankündigung

Einklappen
Keine Ankündigung bisher.

Weiterleitung von passwortgeschützter Seite

Einklappen

Neue Werbung 2019

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

  • Weiterleitung von passwortgeschützter Seite

    Hallo
    ich benötige eine Administrationsseite, die passwortgeschützt ist, mit einer entsprechenden Weiterleitung auf andere Seitenn.

    Dies habe ich so gelöst:
    abfrage.php

    PHP-Code:
    <html>
        <
    body>

        <
    h1>Administrations-Seite</h1>
        <
    pBitte geben Sie Ihren Namen und Ihr Passwort ein: </p>

            <
    form action="check.php" method="post">
            
    Name:<input type="text" name="name">
            <
    p>
            
    Passwort:<input type="password" name="passwort">
            <
    input type="submit" value="login">
            </
    form>

        </
    body>    
    </
    html
    check.php sieht so aus:

    PHP-Code:
    $correctname="Randy1990";
    $correctpasswort="test";
    if(
    $_POST['passwort']==$correctpasswort && $_POST['name']==$correctname)
    {
            
    header("Location: http://www.domaene.de/unterverzeichnis/upload.html");
            exit;
    }
    else
    {
    header("Location: http://www.domaene.de/unterverzeichnis/abfrage.php");
            exit;
    }
    <
    html>
    <
    body>
    Sie werden sofort weitergeleitet.
    </
    body>
    </
    html
    Gebe ich nun Namen und Passwort ein, funktionieren die Weiterleitungen nicht, obwohl die Dateien upload.html und abfrage.php vorhanden sind. Ich bekomme den Script von check.php angezeigt.

    Ich Frischling finde leider den Fehler nicht – hat jemand eine Idee???

    Nette Grüße
    Randy1990

  • #2
    Der untere HTML-Teil ist völlig unnötig, die Stichworte header, exit!

    Wenn ein Fehler aufgetreten ist, wo ist dann die Fehlermeldung??? Und mehr Informationen dazu.

    Nebenbei kontrollierst du die Autorisation in upload.html nochmals?

    Kommentar


    • #3
      Es kommt keine Fehlermeldung, sondern statt der upload.html mit meinem Upload-Formular wird mein Script aus check.php hintereinander weg geschrieben angezeigt.
      Die Autorisation kontrolliere ich in upload.html bisher nicht noch einmal.

      Kommentar


      • #4
        Zitat von Randy1990 Beitrag anzeigen
        Die Autorisation kontrolliere ich in upload.html bisher nicht noch einmal.
        Solltest du aber, weil es sonst manuell aufrufen kann. Tipp: Cookie/Session bei check.php setzen, und nochmal in upload.html kontrollieren.

        Zitat von Randy1990 Beitrag anzeigen
        mein Script aus check.php hintereinander weg geschrieben angezeigt.
        Wie sieht das aus, verstehe ich nicht ganz.


        Hast du es mit error_reporting(E_ALL); versucht? Wenn nicht dann setze es am Anfang aller Skripte.

        Kommentar


        • #5
          Sorry, aber wie setze ich "error...." am Anfang aller Skripte - in php-Tags, muss ich etwas anpassen?? Ich habe es sowohl ohne in Zeile 1 geschrieben - also deins kopiert - und auch in php-Tags - es passiert nichts

          Kommentar


          • #6
            PHP-Code:
            if($_POST['passwort']==$correctpasswort) && ($_POST['name']==$correctname
            anstatt
            PHP-Code:
            if($_POST['passwort']==$correctpasswort && $_POST['name']==$correctname
            Ansonsten sehe ich keinen Fehler, du könntest es auch anstatt && mit AND versuchen.

            Da kommt nichts, weil keine Fehler auftreten.

            Kommentar


            • #7
              Es müsste sich doch aber die Datei upload.html öffnen ...

              Kommentar


              • #8
                Hinweis: Der Microsoft Internet Explorer 4.01 hat einen Bug, der diese Funktionalität verhindert, und es gibt keinen Workaround. Auch im Microsoft Internet Explorer 5.5 existiert ein Bug, der dies behindert, dieser kann jedoch mittels eines Upgrades auf Service Pack 2 oder höher behoben werden.
                Bindest du die Datei ein oder gibst du vorher was aus.

                Wie sieht phpinfo() aus?

                Ansonsten bin ich mit meinem Latein am Ende.

                Kommentar


                • #9
                  Der User kommt auf die Seite abfrage.php, gibt dort Name und Passwort ein und wird durch check.php auf die Seite upload.html weitergeleitet, wenn die Zugangsdaten stimmen.
                  phpinfo() taucht bei mir nicht auf - ich weiß leider daher auch nicht, wie's aussieht.

                  Ich arbeite mit Internet-Explorer 6.0 ..

                  Kommentar


                  • #10
                    phpinfo() taucht bei mir nicht auf
                    Was soll denn das bedeuten?

                    Kommentar


                    • #11
                      Da du schon ein Script geschrieben hast, denke ich eig. nicht ,dass es so sein könnte, aber hast du dein Script GENAU so geschrieben?
                      PHP-Code:
                      $correctname="Randy1990"
                      $correctpasswort="test"
                      if(
                      $_POST['passwort']==$correctpasswort && $_POST['name']==$correctname

                              
                      header("Location: http://www.domaene.de/unterverzeichnis/upload.html"); 
                              exit; 

                      else 

                      header("Location: http://www.domaene.de/unterverzeichnis/abfrage.php"); 
                              exit; 

                      <
                      html
                      <
                      body
                      Sie werden sofort weitergeleitet
                      </
                      body
                      </
                      html
                      Dann fehlen nämlich die php Tags...<?php & ?>

                      Kommentar

                      Lädt...
                      X