Anmeldeinformationen zur URL hinzufügen

Avatar of Chris Coyier
Chris Coyier am

Das Beispiel hier ist, wenn Sie ein Formular auf einer Website hätten, das nach dem Absenden diese Informationen verwenden müsste, um zu einer speziellen URL zu gelangen, an die die Anmeldedaten angehängt waren. Sie könnten das Formular mit der Methode GET senden, aber das ist auf das typische Format ?variable=foo&variable2=bar beschränkt.

HTML-Formular

Typisches Formular mit drei Informationen, das an eine Datei namens ftp.php gesendet wird.

<form action="../processing/ftp.php" method="post">
<p><label for="ftp-company-name">Company</label><input type="text" name="ftp-company-name" id="ftp-company-name" /></p>
<p><label for="ftp-user-name">User Name</label><input type="text" name="ftp-user-name" id="ftp-user-name" /></p>
<p><label for="ftp-password">Password</label><input type="password" name="ftp-password" id="ftp-password" /></p>
<p><input type="submit" id="ftp-submit" class="button" value="submit" /></p>
</form>

PHP-Datei

Diese Datei liest die POST-Variablen (falls gesetzt), baut die URL daraus auf und leitet dorthin weiter. Wahrscheinlich sollten Sie die POST-Variablen zur Sicherheit bereinigen.

<?php

    if (isset($_POST["ftp-company-name"])) {
    
        $company = $_POST["ftp-company-name"];
        $username = $_POST["ftp-user-name"];
        $password = $_POST["ftp-password"];
        
        $url = "ftp://$username:[email protected]/$company";
        
        header( "Location: $url" ) ;
        
    } else {
    
        // do nothing
        
    }

?>