login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Bestand downloaden

Offline SCornelis - 26/08/2010 00:33 (laatste wijziging 26/08/2010 01:36)
Avatar van SCornelisNieuw lid 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>

23 antwoorden

Gesponsorde links
Offline FrankL - 26/08/2010 01:08
Avatar van FrankL Lid Misschien ligt het aan de <br/ >, die moet namelijk zo: <br />
Bedankt door: SCornelis
Offline SCornelis - 26/08/2010 01:32
Avatar van SCornelis Nieuw lid @ 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.
Offline WeedSide - 26/08/2010 01:50
Avatar van WeedSide Nieuw lid Ik zie ook nergens een bestand waar naar gelinkt wordt om te downloaden...

Greetz WeedSide  
Bedankt door: SCornelis
Offline SCornelis - 26/08/2010 08:36 (laatste wijziging 26/08/2010 08:58)
Avatar van SCornelis Nieuw lid 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>
Offline FrankL - 26/08/2010 10:50 (laatste wijziging 26/08/2010 10:57)
Avatar van FrankL Lid
  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"] 
Bedankt door: SCornelis
Offline SCornelis - 26/08/2010 11:19
Avatar van SCornelis Nieuw lid @ 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!
Offline WeedSide - 26/08/2010 16:31 (laatste wijziging 26/08/2010 16:34)
Avatar van WeedSide Nieuw lid 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  
Bedankt door: SCornelis
Offline SCornelis - 27/08/2010 00:30 (laatste wijziging 27/08/2010 09:31)
Avatar van SCornelis Nieuw lid @ 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>
Offline FrankL - 27/08/2010 01:16
Avatar van FrankL Lid 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
Offline WeedSide - 27/08/2010 02:11
Avatar van WeedSide Nieuw lid 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 
Offline SCornelis - 27/08/2010 09:27 (laatste wijziging 27/08/2010 09:35)
Avatar van SCornelis Nieuw lid @ FrankL

Ik heb de aanpassingen doorgevoerd, zoals je zei, maar het werkt nog steeds niet .

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


Wanneer ik www.scornelis.be/informatica.docx ingeef in mijn browser, vraagt hij het wel. Wanneer ik klik op de knop op mijn website, dan werkt het niet.
Offline Abbas - 27/08/2010 09:32
Avatar van Abbas Gouden medaille

Crew .NET
Codetags gebruiken, anders forumregels even lezen! ;)
Offline WeedSide - 27/08/2010 09:53
Avatar van WeedSide Nieuw lid Probeer eens
  1. onclick="http://www.scornelis.be/informatica.docx"


Greetz WeedSide 
Bedankt door: SCornelis
Offline SCornelis - 27/08/2010 09:56
Avatar van SCornelis Nieuw lid @ WeedSide: werkt niet 
Offline WeedSide - 27/08/2010 09:58 (laatste wijziging 27/08/2010 10:02)
Avatar van WeedSide Nieuw lid Ik zag het, denk dat deze topic je wel gaat helpen.
http://www.webd...hp?t=74548

edit: anders zelf even verder google is ga me bed op zoeken.   Succes!
http://www.goog...15bb274b27

Greetz WeedSide  
Bedankt door: SCornelis
Offline SCornelis - 27/08/2010 11:37
Avatar van SCornelis Nieuw lid @ WeedSide
Dat is om door te sturen naar een pagina.
Maar dat werkt niet voor een document op te slaan 
Offline FrankL - 27/08/2010 11:53 (laatste wijziging 27/08/2010 11:54)
Avatar van FrankL Lid
  1. <?php
  2.  
  3. include ("connectie.php");
  4. $adres = "cornelis.sander@gmail.com";
  5.  
  6. ?>
  7. <html>
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  10. <title>Registratie</title>
  11. <link href="stijl.css" rel="stylesheet" type="text/css" />
  12. <style type="text/css">
  13. input#btnControleer {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
  14. </style>
  15. </head>
  16. <body>
  17.  
  18. <?php
  19.  
  20. if (isset($_POST['btnControleer']))
  21. {
  22. echo ">> Downloaden <<";
  23. header("refresh:5; url=http://www.scornelis.be/informatica.docx");
  24. }
  25. else
  26. {
  27. ?>
  28.  
  29. <form id="form1" name="frmControle" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  30. <input name="btnControleer" type="submit" id="btnControleer" value="Download"></input>
  31. </form>
  32. <?php
  33. }
  34. ?>
  35. </body>
  36. </html>

Probeer het eens zou ik zeggen.
Na 5 seconde gaat hij downloaden en je blijft >> Download << zien. En het ligt net aan je instellingen of ie vraagt om op te slaan of niet.
Offline SCornelis - 27/08/2010 12:27
Avatar van SCornelis Nieuw lid @FrankL: weet je toevallig waar je dat kan instellen?
Offline FrankL - 27/08/2010 15:36
Avatar van FrankL Lid Dat ligt er net aan welk browser je hebt, Is namelijk een browser instelling, ik heb bijvoorbeeld GC en heb standaard dat ie download naar mijn standaard download map en als ik aanvink dat wanneer ik iets download hij moet vragen waar ik het wil opslaan enzo.

Snap je?
Bedankt door: SCornelis
Offline SCornelis - 27/08/2010 16:11
Avatar van SCornelis Nieuw lid Ja, IE of Firefox, stelt de vraag zelfs nog niet 
Offline FrankL - 28/08/2010 00:30 (laatste wijziging 28/08/2010 00:36)
Avatar van FrankL Lid Als je in de instellingen van het browser bent moet je gewoon even zoeken hoe die instelling staat. Normaal gesproken kan je dat namelijk wel vinden daarin. Ik zal voor IE even kijken.

EDIT: In IE bestaat deze optie in iedergeval. Je gaat naar internetopties->tab:beveiliging->aangepaste zone->scroll naar beneden en ergens in de lijst kan je "Automatisch vragen bij downloaden van bestand" inschakelen of uitschakelen.
Bedankt door: SCornelis
Offline SCornelis - 29/08/2010 13:03
Avatar van SCornelis Nieuw lid Deze instelling was reeds gemaakt, maar het script werkt nog steeds niet :(
Offline FrankL - 30/08/2010 01:21
Avatar van FrankL Lid Het hoort wel te werken. Bij mij vraagt ie alvorens te downloaden of ik wil downloaden dus...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.249s