login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > PHP

Bestand downloaden

SCornelis – 26/08/2010 00:33 (Laatst gewijzigd op 26/08/2010 01:36)
Beste

Ik zit met het volgende probleem...
Ik heb een knop 'Download" op mijn webpagina. Het is de bedoeling, wanneer ik op die knop klik dat er een tekst verschijnt boven de knop EN dat er een document gedownload (bv. informatica.docx) wordt.

Ik heb het volgende geschreven ...
Kan iemand mij helpen, zodat het alsnog werkt.
De tekst wordt weergeven, maar de mogelijkheid om het bestand te downloaden komt niet tevoorschijn.

Alvast BEDANKT!


  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Registratie</title>
  5. <link href="stijl.css" rel="stylesheet" type="text/css" />
  6. <style type="text/css">
  7. input#btnDownload {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
  8. </style>
  9. </head>
  10. <body>
  11. <?php if (isset($_POST['btnControleer']))
  12. { echo ">> Downloaden << <br />"; } ?>
  13. <form id="form1" name="frmDownload" method="post" action="">
  14. <input name="btnDownload" type="submit" id="btnDownload" value="Download"/>
  15. </form>
  16. </body>
  17. </html>



Pagina:

23 antwoorden

Gesponsorde links

FrankL – 26/08/2010 01:08
Misschien ligt het aan de <br/ >, die moet namelijk zo: <br />

SCornelis – 26/08/2010 01:32
@ FrankL
Bedankt voor je antwoord...
Dat is het probleem niet.
Zie maar, http://www.scornelis.be ... Wanneer je klikt op de knop, komt enkel de tekst en niet de vraag voor het document te downloaden.

WeedSide – 26/08/2010 01:50
Ik zie ook nergens een bestand waar naar gelinkt wordt om te downloaden...

Greetz WeedSide  

SCornelis – 26/08/2010 08:36 (Laatst gewijzigd op 26/08/2010 08:58)
Ik heb een verwijzing opgegeven naar het document, maar nog steeds lukt het niet   ...

  1. <?php include ("connectie.php");
  2. $adres = "cornelis.sander@gmail.com"; ?>
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. <title>Registratie</title>
  7. <link href="stijl.css" rel="stylesheet" type="text/css" />
  8. <style type="text/css">
  9. input#btnControleer {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
  10. </style>
  11. </head>
  12. <body>
  13. <?php if (isset($_POST['btnControleer']))
  14. { echo ">> Downloaden << <br />"; }
  15. ?>
  16.  
  17. <form id="form1" name="frmControle" method="post" action="http://www.scornelis.be/informatica.docx">
  18. <input name="btnControleer" type="submit" id="btnControleer" value="Download"/>
  19. </form>
  20. </body>
  21. </html>


FrankL – 26/08/2010 10:50 (Laatst gewijzigd op 26/08/2010 10:57)
  1. <?php include ("connectie.php");
  2. $adres = "cornelis.sander@gmail.com"; ?>
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. <title>Registratie</title>
  7. <link href="stijl.css" rel="stylesheet" type="text/css" />
  8. <style type="text/css">
  9. input#btnControleer {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
  10. </style>
  11. </head>
  12. <body>
  13. <?php
  14. if (isset($_POST['btnControleer']))
  15. { echo "<a href='http://www.scornelis.be/informatica.docx'>>> Downloaden <<</a> <br />";
  16. }
  17. ?>
  18.  
  19. <form id="form1" name="frmControle" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  20. <input name="btnControleer" type="submit" id="btnControleer" value="Download"/>
  21. </form>
  22. </body>
  23. </html>


Als je op de knop heb gedrukt ga je naar dezelfde pagina maar nu $_POST["btnControleer"] gezet, dus nu laat ie de link zien waar je kan downloaden, als je dan >> download << drukt doet ie het als het goed is.^^
Je zou ook met meerdere bestanden kunnen werken door bijvoorbeeld een hidden input te maken en daarin een get value ophalen welke dan de bestandsnaam is.
dus bijvoorbeeld

  1. <?php include ("connectie.php");
  2. $adres = "cornelis.sander@gmail.com"; ?>
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. <title>Registratie</title>
  7. <link href="stijl.css" rel="stylesheet" type="text/css" />
  8. <style type="text/css">
  9. input#btnControleer {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
  10. </style>
  11. </head>
  12. <body>
  13. <?php
  14. if (isset($_POST['btnControleer']))
  15. { echo "<a href='http://www.scornelis.be/".$_POST["bestand"]."'>>> Downloaden <<</a> <br />";
  16. }
  17. ?>
  18.  
  19. <form id="form1" name="frmControle" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  20. <input type="hidden" name="bestand" value="<?php echo $_GET["naam"];?>"></input>
  21. <input name="btnControleer" type="submit" id="btnControleer" value="Download"/>
  22. </form>
  23. </body>
  24. </html>


Uiteraard moet dan op de pagina ervoor bijvoorbeeld zoiets zijn:
<a href="depagina.php?naam=bestand.extensie"></a>
Als het goed is werkt het zo in ieder geval.


EDIT: puntkomma vergeten achter $_GET["naam"] 

SCornelis – 26/08/2010 11:19
@ FrankL

Bedankt voor je antwoord ...

Het is goed, maar het zou eigenlijk bedoeling zijn dat ik niet op die link moet klikken, maar dat het automatisch (vraag om het bestand op te slaan) komt wanneer ik klik op de knop. De tekst ">> Download <<" moet uiteraard ook verschijnen.

Bedankt!

WeedSide – 26/08/2010 16:31 (Laatst gewijzigd op 26/08/2010 16:34)
Aan je button toevoegen bij de input dus.

onclick="location.href=http://www.scornelis.be/'.$_POST["bestand"].'"

Zoiets durf niet te zeggen dat het gelijk werkt.
Ps expres geen code tags gebruikt, die veranderd de code.

Greetz WeedSide  

SCornelis – 27/08/2010 00:30 (Laatst gewijzigd op 27/08/2010 09:31)
@ WeedSide

Het scriptje werkt na de aanpassingen van jou nog niet en ik weet eigenlijk niet wat verkeerd is .

  1. <?php include ("connectie.php");
  2. $adres = "cornelis.sander@gmail.com"; ?>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Registratie</title>
  5. <link href="stijl.css" rel="stylesheet" type="text/css" />
  6. <style type="text/css">
  7. input#btnControleer {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
  8. </head>
  9. <?php
  10. if (isset($_POST['btnControleer']))
  11. { echo ">> Downloaden <<"; } ?>
  12. <form id="form1" name="frmControle" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  13. <input name="btnControleer" type="submit" id="btnControleer" value="Download" onclick="location.href=http://www.scornelis.be/'.$_POST["informatica.docx"].'"/>
  14. </form>
  15. </body>
  16. </html>


FrankL – 27/08/2010 01:16
Je gaat nu een php variabele aanroepen zonder dat het in php staat zegmaar.
Dus:
onclick="location.href=http://www.scornelis.be/<?php echo $_POST["bestand"];?>"
als je met een index.php?naam=blabla werkt
of
onclick="location.href=http://www.scornelis.be/informatica.docx"
want $_POST["informatica.docx"] kan niet aangezien er geen input field is met de name informatica.docx

WeedSide – 27/08/2010 02:11
Excuses met php ben ik inderdaad geen held  
onclick="location.href=http://www.scornelis.be/<?php echo $_POST["bestand"];?>"
Zou het moeten doen denk ik ja.

Greetz WeedSide 

Gesponsorde links


Pagina:

Dit onderwerp is gesloten.
Actieve forumberichten:

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.142s