par
Fre3z69 » 27 nov. 2013, 12:36
Je reviens vers vous pour deux choses.
D'une part, le système de Vhosts fonctionne à merveille, merci beaucoup.
D'autre part, j'ai au final la bonne adresse du fichier, qui si je la met dans la barre d'adresse, se télécharge correctement, mais ne se lit pas dans le lecteur video.
Je vous remontre les scripts, pourriez vous voir ce qui ne vas pas SVP, car franchement, j'ai beau chercher, je ne vois pas d'où cela peux bien venir.
Merci beaucoup
Cordialement
Scripts :
function.php
<?php
if (isset($_GET['s'])){
header('Content-Type: text/html; charset=iso-8859-1');
function mkmap($dir){
echo "<ul>";
$dossier=$_GET['s'];
$folder = opendir ($dir);
// on boucle le dossier
while ($file = readdir ($folder)) {
if ($file != "." && $file != "..") {
$pathfile = $dir.'/'.$file;
$extension=strrchr($file,'.');
$extension=substr($extension,1) ;
$icon = 'icon.png';
// on supprime l'affichage du nom de l'icone
/*
* on vérifie l'extention du fichier
*/
// si il n'y en a pas, alors il s'agit d'un dossier
if ($extension=="mp4" || $extension=="mov" || $extension=="avi" || $extension=="mkv") {
// $video = $_SERVER['HTTP_REFERER']'.$pathfile;
$namef=preg_replace("`(.+)\_Grafikart - Tutoriel `isU", "", $file);
echo '<li><a href="index.php?s='.$dossier.'&v='.$namef.'">'.$namef.'</a></li>';
// echo '<li><a href="index.php?v='.$pathfile.'">'.$namef.'</a></li>';
// sinon c'est u fichier
} else {
$namef=preg_replace("`(.+)\_`isU", "", $file);
$namef=preg_replace("`icon.png`isU", "", $namef);
// echo $file;
echo '<li><span class="titre">'.$namef.'</span></li>'."\n";
if(filetype($pathfile) == 'dir'){
mkmap($pathfile);
}
}
}
}
closedir ($folder);
echo "</ul>";
}
}else{
function mkmap(){
echo 'Choisissez un dossier dans le menu';
}
}
?>
video.php
<?php
header('Content-Type: text/html; charset=utf-8');
$fichier = $_SERVER['QUERY_STRING'];
$fichier = preg_replace("`v=`isU", "", $fichier);
$fichier = preg_replace("`s=(.+)&`isU", "", $fichier);
$adresse = 'http://video.loc/';
$dossier=$_GET['s'].'/';
$direction = $adresse.$dossier.$fichier;
$serverAdresse = 'http://local.loc/'
?>
<script type="text/javascript" src="<?php echo $serverAdresse; ?>Tutoriels/js/flashobject.js"></script>
<div id="player_4752" style="display:inline-block;">
<a href="http://get.adobe.com/flashplayer/">You need to install the Flash plugin</a>
</div>
<script type="text/javascript">
var flashvars_4752 = {};
var params_4752 = {
quality: "high",
wmode: "transparent",
bgcolor: "#ff0000",
allowScriptAccess: "always",
allowFullScreen: "true",
flashvars: "fichier=<?php echo $direction; ?>&apercu=<?php echo $serverAdresse; ?>Tutoriels/img/video.png"
};
var attributes_4752 = {};
flashObject("<?php echo $serverAdresse; ?>Tutoriels/flash/v1_12.swf", "player_4752", "670", "503", "8", false, flashvars_4752, params_4752, attributes_4752);
</script>
index.php
<?php
header('Content-Type: text/html; charset=utf-8');
include_once ('./function.php');
?>
<!doctype html>
<html lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Tutoriels GraphikArt</title>
<link href="./css/bootstrap.css" rel="stylesheet">
<link href="./css/bootstrap-responsive.css" rel="stylesheet">
<link href="./css/video.css" rel="stylesheet">
<style type="text/css">
body { padding-top: 60px; padding-bottom: 40px; }
ul { list-style:none; }
span.titre { font-size:17px;font-weight:bold; }
#player_4752 { width:670px;height:503px; }
</style>
<!--[if IE]>
<style type="text/css">
li span {
display:inline;
zoom:1;
}
</style>
<![endif]-->
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<div class="navbar-header">
<div class="nav-collapse collapse">
<ul class="nav">
<li class=""><a href="./">Accueil</a></li>
<li class=""><a href="./index.php?s=Films">Film</a></li>
<li class=""><a href="./index.php?s=Tutoriels">Tutoriels</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="container-fluid">
<div class="row-fluid">
<div class="span4">
<div class="well sidebar-nav">
<?php
if (isset($_GET['s']) && $_GET['s']=='Films'){
$dossier = 'D:\Videos\Films';
}
else if (isset($_GET['s']) && $_GET['s']=='Tutoriels'){
$dossier = 'D:\Videos\Tutos';
}
else {
$dossier = '';
}
mkmap($dossier);
?>
<?php // mkmap('videos'); ?>
</div><!--/.well -->
</div><!--/span-->
<div class="span8">
<div class="hero-unit">
<?php
if (isset($_GET['v'])){
include ('./video.php');
}
?>
</div><!--/span-->
</div><!--/row-->
</div><!--/span-->
</div><!--/row-->
</body>
</html>
Je reviens vers vous pour deux choses.
D'une part, le système de Vhosts fonctionne à merveille, merci beaucoup.
D'autre part, j'ai au final la bonne adresse du fichier, qui si je la met dans la barre d'adresse, se télécharge correctement, mais ne se lit pas dans le lecteur video.
Je vous remontre les scripts, pourriez vous voir ce qui ne vas pas SVP, car franchement, j'ai beau chercher, je ne vois pas d'où cela peux bien venir.
Merci beaucoup
Cordialement
[color=#800000][u]Scripts :[/u][/color]
[color=#800000]function.php[/color]
[php]<?php
if (isset($_GET['s'])){
header('Content-Type: text/html; charset=iso-8859-1');
function mkmap($dir){
echo "<ul>";
$dossier=$_GET['s'];
$folder = opendir ($dir);
// on boucle le dossier
while ($file = readdir ($folder)) {
if ($file != "." && $file != "..") {
$pathfile = $dir.'/'.$file;
$extension=strrchr($file,'.');
$extension=substr($extension,1) ;
$icon = 'icon.png';
// on supprime l'affichage du nom de l'icone
/*
* on vérifie l'extention du fichier
*/
// si il n'y en a pas, alors il s'agit d'un dossier
if ($extension=="mp4" || $extension=="mov" || $extension=="avi" || $extension=="mkv") {
// $video = $_SERVER['HTTP_REFERER']'.$pathfile;
$namef=preg_replace("`(.+)\_Grafikart - Tutoriel `isU", "", $file);
echo '<li><a href="index.php?s='.$dossier.'&v='.$namef.'">'.$namef.'</a></li>';
// echo '<li><a href="index.php?v='.$pathfile.'">'.$namef.'</a></li>';
// sinon c'est u fichier
} else {
$namef=preg_replace("`(.+)\_`isU", "", $file);
$namef=preg_replace("`icon.png`isU", "", $namef);
// echo $file;
echo '<li><span class="titre">'.$namef.'</span></li>'."\n";
if(filetype($pathfile) == 'dir'){
mkmap($pathfile);
}
}
}
}
closedir ($folder);
echo "</ul>";
}
}else{
function mkmap(){
echo 'Choisissez un dossier dans le menu';
}
}
?>[/php]
[color=#800000]video.php[/color]
[php]<?php
header('Content-Type: text/html; charset=utf-8');
$fichier = $_SERVER['QUERY_STRING'];
$fichier = preg_replace("`v=`isU", "", $fichier);
$fichier = preg_replace("`s=(.+)&`isU", "", $fichier);
$adresse = 'http://video.loc/';
$dossier=$_GET['s'].'/';
$direction = $adresse.$dossier.$fichier;
$serverAdresse = 'http://local.loc/'
?>
<script type="text/javascript" src="<?php echo $serverAdresse; ?>Tutoriels/js/flashobject.js"></script>
<div id="player_4752" style="display:inline-block;">
<a href="http://get.adobe.com/flashplayer/">You need to install the Flash plugin</a>
</div>
<script type="text/javascript">
var flashvars_4752 = {};
var params_4752 = {
quality: "high",
wmode: "transparent",
bgcolor: "#ff0000",
allowScriptAccess: "always",
allowFullScreen: "true",
flashvars: "fichier=<?php echo $direction; ?>&apercu=<?php echo $serverAdresse; ?>Tutoriels/img/video.png"
};
var attributes_4752 = {};
flashObject("<?php echo $serverAdresse; ?>Tutoriels/flash/v1_12.swf", "player_4752", "670", "503", "8", false, flashvars_4752, params_4752, attributes_4752);
</script>[/php]
[color=#800000]index.php[/color]
[php]<?php
header('Content-Type: text/html; charset=utf-8');
include_once ('./function.php');
?>
<!doctype html>
<html lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Tutoriels GraphikArt</title>
<link href="./css/bootstrap.css" rel="stylesheet">
<link href="./css/bootstrap-responsive.css" rel="stylesheet">
<link href="./css/video.css" rel="stylesheet">
<style type="text/css">
body { padding-top: 60px; padding-bottom: 40px; }
ul { list-style:none; }
span.titre { font-size:17px;font-weight:bold; }
#player_4752 { width:670px;height:503px; }
</style>
<!--[if IE]>
<style type="text/css">
li span {
display:inline;
zoom:1;
}
</style>
<![endif]-->
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<div class="navbar-header">
<div class="nav-collapse collapse">
<ul class="nav">
<li class=""><a href="./">Accueil</a></li>
<li class=""><a href="./index.php?s=Films">Film</a></li>
<li class=""><a href="./index.php?s=Tutoriels">Tutoriels</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="container-fluid">
<div class="row-fluid">
<div class="span4">
<div class="well sidebar-nav">
<?php
if (isset($_GET['s']) && $_GET['s']=='Films'){
$dossier = 'D:\Videos\Films';
}
else if (isset($_GET['s']) && $_GET['s']=='Tutoriels'){
$dossier = 'D:\Videos\Tutos';
}
else {
$dossier = '';
}
mkmap($dossier);
?>
<?php // mkmap('videos'); ?>
</div><!--/.well -->
</div><!--/span-->
<div class="span8">
<div class="hero-unit">
<?php
if (isset($_GET['v'])){
include ('./video.php');
}
?>
</div><!--/span-->
</div><!--/row-->
</div><!--/span-->
</div><!--/row-->
</body>
</html>[/php]