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

Anfänger Probleme mit HTML<>SQL<>PHP

Don83

Mitglied
Hallo,
ich bin leider ziemlicher Anfänger, brauche nun aber ein wenig Hilfe:
Und zwar -
ich versuche gerade ein "upload" tool zu schreiben das files "uploaded" und dann per passwort die file zum download freigibt.
Arbeite eigentlich mit java, den Teil habe ich schon fertig. (also den upload teil).
Nun gehts an den download.
Das würde ich gerne über PHP regeln - aber wie gesagt kenne mich mit php nicht so wirklich aus.

Also nun konkret - das Problem:

Ich habe ein HTML formular und möchte den input den der user eingibt "abfangen" und in einer variable abspeichern.

Diese variable soll dann an ein SQL query weitergegeben werden. Zum eingegebenen Passwort soll der filename ausgegeben werden.

Soweit zu kommen wäre schonmal toll.
Später dann sollte sich dann noch ein Download Fenster öffnen und der user sollte die file runterladen können.
Ich hab bisher nur mit ein wenig halbwissen aus verschiedenen quellen und büchern ein paar script Fetzen zusammenkopiert. Wie ich das ganze verknüpfe weis ich leider noch nicht.
Also hier sind mal meine 2 bisherigen scripte - wäre für jede Hilfe dankbar:

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.

<form method="post">
  <p>Passwort:<br><input name="Passwort" type="text" size="8"></p>
    <input type="submit" value="OK">
</form>

<?
$sql = mysql_query("SELECT filename FROM filelist WHERE password = 'input des HTML formulars'");
mysql_close($dz); 
?>

<?
ÖFFNE das download Fenster
?>

</body>
</html>

Code:
<?    $host = "localhost";
    $user = "uploader";
    $pass = "*******";
    $database = "upload"
    $dz = mysql_connect($host, $user, $pass);
    mysql_select_db($database, $dz);
?>

Bin nun etwas weiter, erhalte nun aber folgenden Fehler:
Catchable fatal error: Object of class stdClass could not be converted to string in /var/www/uploader/upload.php on line 18


Hier der Code...jemand eine Ahnung worans liegt :/?
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>
<form method="post" >
  Passwort:<br><input name="pass" type="password" size="8">
    <input type="submit" value="OK">
</form>
<?
$pass = $_POST['pass'];
if (isset($pass)) echo "Passwort = $pass";

$sql = mysql_query("SELECT filename FROM filelist WHERE password = '$pass'");
mysql_close($dz); 
echo mysql_fetch_object($sql);
?>

<?
/*
$fehler = "";
$name = $_POST['name'];
if(empty($name)) $fehler .= "<li>Bitte fuegen Sie erst das Passwort in das Textfeld bevor Sie "OK" anklicken!</li>
*/
?>



<?
/*
ÖFFNE das download Fenster
*/
?>

</body>
</html>

Naja sorry fürs gespamme,
mit SQL hat nun alles geklappt.
Habe nun den String - also filename.

Jetzt aber die Frage bei der ich wirklich planlos bin.
Wie kann ich ein download fenster öffnen.
Habe nun den String $filename=bla.txt
und bla.txt liegt bsp. im Verzeichnis test/bla.txt

Ich möchte jetzt dass sich ein downloadfenster öffnet dass es dem user ermöglicht Daten runterzuladen. Hilfe wäre super. -> bin auch über hinweise dankbar will ja nicht dass mir hier alles runterprogrammiert wird.
 
Zuletzt bearbeitet von einem Moderator:
Öhm. Mag vielleicht etwas simpel klingen, unter der Bedingung dass der Upload Ordner immer der gleiche ist. Dann schreib doch.

Code:
echo "<a href='".$pathToUpload . "/".$filename."'> Download " . $filename ."</a>";

------

Sorry. grade gesehen, dass du ein fenster öffnen willst.
Ich müsste es testen, aber vielelciht funktioniert es mit
Code:
header("Location: ".$pathToUpload . "/".$filename);
 
Zurück
Oben