login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Tekst naar video/muziek omzetten

Offline MindPrison - 28/01/2006 13:07 (laatste wijziging 28/01/2006 13:11)
Avatar van MindPrisonPHP gevorderde Ik heb een hosting gevonden waar zowel bandbreedte als schrijfruimte onbeperkt is. Het enige nadeel is dat je bestanden < 500 kb moeten zijn.
Dit probleem had ik opgelost door mijn video's en muziek bestanden op te splitsen in txt bestandjes van max 500 kb.

Ik roep ze daarna op de volgende manier op:
  1. <object width="320" height="285">
  2. <param name="src" value="http://belgiangee.t35.com/lees.php?type=geef&file=5&header=wmv&md5=94635ae8f36bf4b09df905320234fedb">
  3. <param name="autoplay" value="true">
  4. <param name="controller" value="true">
  5.  
  6. <embed src="http://belgiangee.t35.com/lees.php?type=geef&file=5&header=wmv&md5=94635ae8f36bf4b09df905320234fedb" autostart="true" loop="false" width="320" height="285" controller="true"></embed>
  7. </object>
  8. </div>
  9. <div align="center" style="font-weight: bold;"><br />
  10. <a href="http://belgiangee.t35.com/lees.php?type=download&file=5&header=wmv&md5=94635ae8f36bf4b09df905320234fedb" target="_blank">&gt;&gt; Klik hier om dit bestand te downloaden &lt;&lt;</a></div>


Het bestand lees.php ziet er dan als volgt uit:
  1. <?php
  2. // Opgegeven data geldig?
  3. if(($_GET["type"] == "check" or $_GET["type"] == "geef" or $_GET["type"] == "download") && is_numeric($_GET["file"]) && strlen($_GET["header"]) == 3 && strlen($_GET["md5"]) == 32)
  4. {
  5. // Content-type bepalen
  6. switch($_GET["header"])
  7. {
  8. case "gif": $ctype = "image/gif"; break;
  9. case "png": $ctype = "image/png"; break;
  10. case "jpeg":
  11. case "jpg": $ctype = "image/jpg"; break;
  12. case "mp3": $ctype = "audio/mpeg"; break;
  13. case "wav": $ctype = "audio/x-wav"; break;
  14. case "wma": $ctype = "audio/x-ms-wma"; break;
  15. case "mpeg":
  16. case "mpg":
  17. case "mpe": $ctype = "video/mpeg"; break;
  18. case "mov": $ctype = "video/quicktime"; break;
  19. case "avi": $ctype = "video/x-msvideo"; break;
  20. case "wmv": $ctype = "video/x-ms-wmv"; break;
  21. default: $ctype = "application/force-download";
  22. }
  23.  
  24. $geheel = "";
  25. $lezen = @opendir("file_" . $_GET["file"]); // Map openen
  26. while(false != ($inhoud = @readdir($lezen))) // Map inhoud inlezen
  27. {
  28. if($inhoud != "." && $inhoud != ".." && substr($inhoud, 0, 5) == "deel_") // Corect bestand?
  29. $geheel .= @file_get_contents("file_" . $_GET["file"] . "/" . $inhoud); // Toevoegen aan geheel
  30. }
  31.  
  32. if(md5($geheel) != $_GET["md5"]) // Geldig bestand?
  33. echo "error";
  34. elseif($_GET["type"] == "geef") // Bestand inlezen
  35. {
  36. ini_set("zlib.output_compression", "Off"); // Compressie afzetten
  37.  
  38. // Header instellen en bestand versturen
  39. header("Content-Type: " . $ctype);
  40. header("Content-Length: " . strlen($geheel));
  41. header("Accept-Ranges: " . strlen($geheel));
  42. header("Content-disposition: inline; filename=bekijk." . $_GET["header"]);
  43. header("Expires: 0");
  44. header("Cache-Control: private");
  45. echo $geheel;
  46. }
  47. elseif($_GET["type"] == "download") // Download
  48. {
  49. // Header instellen en bestand versturen
  50. header("Content-Type: " . $ctype);
  51. header("Content-Length: " . strlen($geheel));
  52. header("Content-Transfer-Encoding: binary");
  53. header("Content-disposition: attachment; filename=download." . $_GET["header"]);
  54. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  55. header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  56. header("Cache-Control: no-store, no-cache, must-revalidate");
  57. header("Cache-Control: post-check=0, pre-check=0", false);
  58. header("Pragma: no-cache");
  59. echo $geheel;
  60. }
  61. else // Check
  62. echo "in_orde";
  63. }
  64. else
  65. echo "error";
  66.  
  67. exit(); // Uitvoeren stoppen
  68. ?>


Nu heb ik het probleem dat hij video bestanden niet wilt afspelen (de plugin voert een illegale actie uit) en muziekbestanden speelt hj maar voor een stukje af.

Het gekke is, dat de downloadlink wel perfect werkt. Kan iemand mij hier bij helpen. Thx anyway...

6 antwoorden

Gesponsorde links
Offline Richard - 28/01/2006 13:12 (laatste wijziging 28/01/2006 13:12)
Avatar van Richard Crew algemeen ik zie geen probleem als ik de bovenste code kopieer:

http://www.jexus.net/test.pl

het werkt prima...
Offline Angelabp - 28/01/2006 13:16
Avatar van Angelabp PHP interesse Bij mij niet..
Offline MindPrison - 28/01/2006 13:23
Avatar van MindPrison PHP gevorderde Ga hier is zien: http://belgiang...ks/file/51
dan krijg je de melding (indien je Firefox gebruikt, IE doet gewoon niets)
Offline Richard - 28/01/2006 13:44
Avatar van Richard Crew algemeen IE doet niks? nou bij mij in ieder geval wel hoor...
Offline Crazed - 28/01/2006 13:47
Avatar van Crazed PHP interesse
Citaat:
Heb gedult tijdens het laden (590.09 KB)...

geduld met een T... foei
Offline MindPrison - 28/01/2006 13:52 (laatste wijziging 29/01/2006 17:47)
Avatar van MindPrison PHP gevorderde srr, ik ben zo'n 'ik-maak-dt-fouten'- geval 

In ieder geval in IE werkt het dus wel, niet lang genoeg gewacht...
Nu firefox nog 

EDIT: Even om te melden dat het probleem opgelost is...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s