• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Download Fenster öffnen nach if abfrage

Don83

Mitglied
Hallo,
ich hatte bereits im sql forum gepostet, dort geht mein post aber denkeich unter, da die Frage nicht wirklich was mit sql zu tun hat.
Also folgendes:
Ich habe ein HTML-Formular. Der user muss dort ein Passwort eingeben. Wenn das Passwort stimmt dann soll sich ein download link öffnen der es erlaubt die file "blabla.txt" herunterzuladen. Die file ist momentan auf dem server an folgender Stelle lokalisiert.
/var/www/uploader/blabla.txt

Habe von header usw. gelesen, aber das ganze ist mein erstes PHP script und ich blicke noch nicht wirklich durch wie ich diesen header einzusetzen habe bzw. ob dieser header überhaupt das richtige ist. :/

Hier mal mein bisheriger code.
Code:
<? include("mysql.inc") ?>
<html>
<head><h1>Download-Manager</h1></head>
<body>
Bitte uebertragen Sie das erhaltene Passwort in das Textfeld und klicken Sie dann auf "OK".
Sollte das Passwort stimmen oeffnet sich ein Fenster, dass Ihnen den download der gewuenschten file ermoeglicht.
<br>
<br>
<form method="post" >
  Passwort:<br><input name="pass" type="password" size="8">
    <input type="submit" value="OK">
</form>
<?
$pass = $_POST['pass'];
if (isset($pass)) {

$sql = mysql_query("SELECT filename FROM filelist WHERE password = '$pass'");
if($ds=mysql_fetch_object($sql)){
    $name = $ds -> filename;
    echo "$name";
    //header('Location: http://ip/uploader/$name');


} else {
echo "Passwort falsch!";
}
    mysql_close($dz); 
}

?>

</body>
</html>
 
Zuletzt bearbeitet:
Die Abfrage, ob das passwort richtig ist und die Weiterleitung mit dem Header müssen ganz am Anfang gemacht werden. Es wird ja wohl folgender Maßen ablaufen

Seite: index.php (sag ich mal einfach) [User füllt Formular aus schickt ab]
|
v
Seite: index.php [Überprüfen ob das Passwort richtig ist]
[Wenn ja dann Weiterleitung]
[Wenn nein dann normale Seite anzeigen]


Header Informationen können nur gesetzt werden, bevor eine Ausgabe geschieht. Deswegen die Abfrage nach oben. Dann sollte es funktionieren.
Hab zwar nur einen ganz Groben Blick auf dein Script geworfen, aber am besten du verwendest nicht den php shorttag ( <? ?> ) sondern den längeren ( <?php ?> ) , da man die shortag unterstützung aktiviert haben müsste um deinen Code zu nutzen :)
Nur als Tip
 
Hallo,
ich bin zwar auch nicht so der profi aber in deine ifabfrage fehlt glaube ich ein operator.... sollte es nicht == heißen ?

viele grüße:razz:
 
Zurück
Oben