afficher une video sur ma page [Résolue] - PHP - Programmation
MarshPosté le 23-12-2008 à 23:02:53
Bonjour, voila mon problème: J'up des vidéos sur mon FTP, elle s'affiche direct sur ma page (sans passé par dreamweaver) mais quand je sélectionne une vidéo(.flv par exemple) sur ma page, le plugin qui devrais s'afficher sur ma page pour regarder la vidéo n'apparais pas. pour les images (.jpeg - .gif - etc..) sa fonctionne correctement.
//----------------------------------------------------------------------------------------- // the variables you have to set //-----------------------------------------------------------------------------------------
// width of the video $width = 340;
// height of the video $height = 240;
//----------------------------------------------------------------------------------------- // rest of the php part //-----------------------------------------------------------------------------------------
// getting the file from the url if ($_GET['file']) { $file = $_GET['file']; } else { $file = 1; }
// extracting the name of the video $p1 = strrpos($files[$file-1],"/" ) + 1; $p2 = strpos($files[$file-1],".flv" ); $name = substr($files[$file-1],$p1,($p2-$p1));
je vois pas ou est mon erreur.. le format des vidéo serons en .FLV pour que tout le monde puisse profiter de regarder les vidéo sur la page . est une bonne idée ?
Il n'est pas rare que quelqu'un poste un "script" ou un "bout de code" de plusieurs centaines de lignes, en demandant à la communauté d'identifier ce qui ne va pas. Un tel pavé est rebutant et risque même de détourner des personnes motivées de votre problème.
En programmation, une règle de base est de réduire la portée du problème que vous rencontrez. Procédez par étapes.
Si vous arrivez à la conclusion qu'il n'est pas possible d'isoler des morceaux de votre programme, parce que c'est trop le fouillis, il ne vous reste plus qu'à la ré-écrire dans une version sans sauce spaghetti.
Ce qui précède impliquera souvent un effort de votre part, parce qu'au lieu de poster le code qui pose problème, vous devriez poster le cas le simple pour reproduire votre problème.
--------------- Now Playing: {SYNTAX ERROR AT LINE 1210}
Marsh Posté le 23-12-2008 à 23:02:53
Bonjour,
voila mon problème:
J'up des vidéos sur mon FTP, elle s'affiche direct sur ma page (sans passé par dreamweaver) mais quand je sélectionne une vidéo(.flv par exemple) sur ma page, le plugin qui devrais s'afficher sur ma page pour regarder la vidéo n'apparais pas.
pour les images (.jpeg - .gif - etc..) sa fonctionne correctement.
vous pouvez verrifier par vous même ici : http://gala.ensma.free.fr/
voici le code ph de la page ftp.php :
ligne 116 et 118
<?
require("./fonctions.php" );
if(!empty($chemin)) $chemin = stripslashes($chemin); else $chemin = $depart;
$chemintotal = $chemin;
$handle = @opendir($chemintotal);
$file = @readdir($handle);
$file = @readdir($handle);
$repind = 0;
$fileind = 0;
while ($file = @readdir($handle))
{
if(is_dir("$chemintotal/$file" ))
{
$reptab[$repind]["nom"] = $file;
$reptab[$repind]["taille"] = filesize("$chemintotal/$file" );
$repind++;
}
else
{
$filetab[$fileind]["nom"] = $file;
$filetab[$repind]["taille"] = filesize("$chemintotal/$file" );
$fileind++;
}
}
@closedir($handle);
if (file_exists($chemin."/password.php" ))
{
include($chemin."/password.php" );
}
if (file_exists($chemin."/password.php" ) & ($password != $password_try))
{
?>
<center>
<b>Veuillez entrer votre password:<b><br>
<form method="POST">
<p><input onFocus="this.value=''" class="form-text" type="text" name="password_try" size="10" value="Pass?"> <input class="form-bouton" type="submit" value="Go" name="password_try"></p>
</form>
<?
}
else
{?>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%" colspan="3"></td>
</tr>
<tr>
<td width="10%">
<? if ($chemin != $depart)
{
$cheminretour = ModifChemin($chemin);
$cheminretour = rawurlencode($cheminretour);?>
<A HREF="index.php?chemin=<? echo $cheminretour; ?>"><IMG SRC="./images/back.gif" BORDER="0"></A>
<?}
else echo " ";?></td><br>
<td width="70%" class=textnormal>Name<br></td>
<td width="20%" class=textnormal>Size<br></td>
</tr>
<tr>
<td width="100%" colspan="3" color=#666666>--------------------------------------------------------------</td>
</tr>
<tr>
<td>
<td><br>
<td>
</tr>
<?for($i=0;$i<$repind;$i++)
{
$nomrep = $reptab[$i]["nom"];
$cheminrep = rawurlencode($chemin."/".$nomrep);
?>
<TR>
<TD width="10%" ALIGN="center"><IMG SRC="./images/dir.gif" border="0"></TD>
<TD width="70%" ALIGN="left" ><A HREF="index.php?chemin=<? echo $cheminrep; ?>"><? echo $nomrep; ?></A></TD>
<TD width="20%" ALIGN="left" ></TD>
</TR>
<?
}
$IndiceImage++;
for($i=0;$i<$fileind;$i++)
{
$nomfic = $filetab[$i]["nom"];
$ext = GetExtension($nomfic);
$ext = strtolower($ext);
$icone = GetIcone($ext);
?>
<TR>
<TD width="10%" ALIGN="center">
<?if ($nomfic != "index.php" & $nomfic != "password.php" )
{?>
<IMG SRC ="./images/<? echo $icone ?>">
<?}?>
</TD>
<TD width="70%" ALIGN="left">
<?if ($nomfic != "index.php" & $nomfic != "password.php" )
{?>
<? if ($ext == "jpg" OR $ext == "gif" OR $ext == "png" OR $ext == "bmp" OR $ext == "tif" )
{
?>
<A HREF=" index.php?include=img&chemin=<? echo $chemin; ?>&nomfichier=<? echo $nomfic; ?>"><? echo $nomfic ; ?></A></TD>
<?}
elseif ($ext == "FLV" OR $ext == "mpeg" OR $ext == "flv" OR $ext == "avi" )
{?>
<A HREF="index.php?include=flv&chemin=<? echo $chemin; ?>&nomfichier=<? echo $nomfic; ?>"><? echo $nomfic ; ?></A></TD>
<?}
elseif ($ext == "sql" OR $ext == "txt" OR $ext == "cfg" )
{?>
<A HREF="index.php?include=txt&chemin=<? echo $chemin; ?>&nomfichier=<? echo $nomfic; ?>"><? echo $nomfic ; ?></A></TD>
<?}
elseif ($ext == "ln" )
{
?>
<A HREF="index.php?include=ln&chemin=<? echo $chemin; ?>&nomfichier=<? echo $nomfic; ?>"><? echo $nomfic ; ?></A></TD>
<?}
else
{?>
<A HREF="<? echo $chemin."/".$nomfic; ?>"><? echo $nomfic ; ?></A></TD>
<?}?>
<TD width="20%" ALIGN="left">
<? if ($ext == "ln" )
{
echo "n/a";
}
else
{
echo FormatTailleFichier(filesize($chemin."/".$nomfic));
}?>
</TD>
<?} ?>
</TR>
<?
}?>
<tr>
<td>
<td><br>
<td>
</tr>
<tr>
<td width="100%" colspan="3"> <font class=textnormal><br><? echo " Directory(ies): </font>".$repind." "; ?> - <? echo " <font class=textnormal>File(s):</font> ".$fileind.""; ?></B></td>
</tr>
<tr>
<td width="100%" colspan="3" color=#666666>--------------------------------------------------------------</td>
</tr>
</table>
</center>
<?}?>
voici le code php de la page flv.php :
<?php
//-----------------------------------------------------------------------------------------
// the variables you have to set
//-----------------------------------------------------------------------------------------
// width of the video
$width = 340;
// height of the video
$height = 240;
//-----------------------------------------------------------------------------------------
// rest of the php part
//-----------------------------------------------------------------------------------------
// autoscanning the flv directory
@$d = dir("flv" );
if ($d) {
while($entry=$d->read()) {
$entry = preg_replace("/ /","%20",$entry);
$pos = strpos(strtolower($entry), ".flv" );
if (!($pos === false)) {
$files[] = "flv/".$entry;
}
}
$d->close();
}
// getting the file from the url
if ($_GET['file']) { $file = $_GET['file']; } else { $file = 1; }
// extracting the name of the video
$p1 = strrpos($files[$file-1],"/" ) + 1;
$p2 = strpos($files[$file-1],".flv" );
$name = substr($files[$file-1],$p1,($p2-$p1));
//-----------------------------------------------------------------------------------------
// displaying the html page
//-----------------------------------------------------------------------------------------
?>
<center><a href="index.php?file=ftp&chemin=<? echo $chemin ?>">back</a></center>
<? $fichier= $chemin."/".$nomfichier; ?>
<center><div id="player">
<object type="application/x-shockwave-flash" data="index.php?include=flv&chemin=<? echo $fichier; ?>"
width="<?=$width?>" height="<?=$height?>" wmode="transparent">
<param name="movie" value="index.php?include=flv&chemin=<? echo $fichier; ?>" />
<param name="wmode" value="transparent" />
</object>
</div></center>
<center> <tt> <? echo $nomfichier ?></tt></center>
pour faire la page flv.php je me suis servit de la page img.php :
<center><a href="index.php?file=ftp&chemin=<? echo $chemin ?>">back</a></center>
<? $fichier= $chemin."/".$nomfichier; ?>
<center><img border="0" src="<? echo $fichier; ?>"></center>
<center> <tt> <? echo $nomfichier ?></tt></center>
je vois pas ou est mon erreur..
le format des vidéo serons en .FLV pour que tout le monde puisse profiter de regarder les vidéo sur la page . est une bonne idée ?
Message édité par eek le 24-12-2008 à 16:09:49