Unerklärlich

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

  • Unerklärlich

    Hallo miteinander,
    wie schon häufiger besprochen will ich ein htaccess-Login per HTML-Form machen:

    PHP-Code:
    $username urlencode("benutzer");
    $password urlencode("passwort");

    $pwdir "www.domain.de";
    $loginaddr "http://".$username.":".$password."@".$pwdir;

    header("location:$loginaddr"); 
    Aber bei mir kommt trotzdem immer dieses ****** graue Eingabefenster.
    WARUM?? *verzweifel*

    Danke euch
    Strauberry

  • #2
    Was passiert, wenn Du das manuell eingibst?

    Anstatt urlencode(), nimm mal rawurlencode().

    Kommentar


    • #3
      Wenn ich das was erzeugt wird direkt in den Browser eingebe, dann geht es. Nur wenn ich über
      PHP-Code:
      header("Location:..."
      auf die Seite will, geht es nicht.

      KOTZ

      Naja, vielleicht fällt euch ja nochwas ein.

      Dank euch!

      strauberry

      Kommentar


      • #4
        header("location: $loginaddr");
        Probier mal mit einem Blank zwischen header: und $loginaddr

        Ich mach es genaus wie Du. Bei mir funzt es:
        PHP-Code:
        <?
        if ($_POST[submit]) {
            if ($_POST[uid] == "") {
                $error .= "Benutzerkennung fehlt, ";
            } else {
                if (strlen($_POST[uid]) != 8) {
                    $error .= "Benutzerkennung nicht 8stellig, ";
                }    
            }
            if ($_POST[pwd] == "") {
                $error .= "Passwort fehlt, ";
            }
            if ($_POST[fach] == "") {
                $_POST[fach] = $_POST[uid];
            }    
            
            if (!isset($error)) {
                $dom_uid = $_POST[domain]."/".$_POST[uid]; 
                $connect = "https://".rawurlencode($dom_uid).":".rawurlencode($_POST[pwd])."@".$_POST[target];

                $log = date("Y-m-d H:i:s")."\t".$_SERVER[REMOTE_ADDR]."\t".$_POST[uid]."\n";
                $fp = @fopen("webmail.log","a");
                @fputs($fp, $log);
                @fclose($fp);    

                header("Location: $connect");
                exit();
            } else {
                $error .= "<br>bitte korrigieren Sie die Daten ";    
            }
        }
        ?>

        Kommentar

        Lädt...
        X