conditions IF et ELSEIF

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : conditions IF et ELSEIF

Re: conditions IF et ELSEIF

par Skippy » 03 nov. 2009, 17:16

Heu, il l'est pas ?

Re: conditions IF et ELSEIF

par fab » 03 nov. 2009, 16:31

Plus qu'a mettre le sujet en résolu :)

Re: conditions IF et ELSEIF

par Skippy » 03 nov. 2009, 16:22

Bon...

J'ai résolu le problème en mettant tout mes MP3 dans un seul dossier.
Il semblerait que le fichier flash ne permette pas cela (plusieurs dossiers), à moins de modifier le .flv (ce que je ne sais pas faire)

Merci pour tout.

Salutations

Re: conditions IF et ELSEIF

par Dr@ke » 01 nov. 2009, 17:24

Pas certain que tu comprennes véritablement la différence entre 1 = et 2 ==.
Car sinon tu comprendrais que la syntaxe logique et fonctionnelle pour ton script playlist.php ne peut-être que 2 ou 3 = .

Le problème n'est plus le fichier playlist.php.
(la dernière version que je t'ai donné)
Pour preuve:
Créé un nouveau fichier avec comme nom play.php contenant ceci:
<?php
echo '<?xml version="1.0" encoding="UTF-8" ?>';

$link = (isset($_GET['file_link'])) ? trim($_GET['file_link']) : null;
$title = (isset($_GET['title'])) ? trim($_GET['title']) : null;

if ($link === 'music_skippy') {
$file = 'modules/music-playlist/music_skippy/' . $title . '.mp3';
}
elseif ($link === 'rep_tek_music') {
$file = 'modules/music-playlist/rep_tek_music/' . $title . '.mp3';
}
else {
$file = null;
}

if (isset($file) && !empty($title)) {
echo'
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<title>' . htmlspecialchars($title) . '</title>
<annotation></annotation>
<trackList>
<track>
<location>' . htmlspecialchars($file) . '</location>
<annotation>' . htmlspecialchars($title) . '</annotation>
</track>
</trackList>
</playlist>
';
}
else {
echo 'Erreur Critique';
}
?>
Ensuite transfère le sur ton ftp.
Ensuite appelle le fichier en ajoutant les valeurs $_GET.
Exemple:
play.php?title=titre&file_link=music_skippy
Puis:
play.php?title=titre&file_link=rep_tek_music

Affiche la source de la page à chaque essais, tu verras que le fichier fonctionne très bien quand l'url est bien correcte :wink:

Donc, maintenant que le fichier playlist.php devrait fonctionner car on utilise correctement, maintenant, 2 ou 3 = .
Le problème est maintenant dans le fichier music_playlist.php.
Plus précisément, le problème vient que la valeur file_link est réceptionnée vide par le fichier playlist.php.

Pour preuve, il suffit de regarder les tests que l'on a fait avec les var_dump()
-> $_GET['file_link'] == null
(tu vas surement me dire quelle n'est pas null, mais si tu étudies attentivement les résultats des tests var_dump(), c'est pour cela que la variable $link était vide...)

Donc quand le fichier playlist.php recevra une valeur file_link non vide et correcte -> tout fonctionnera :!:

Re: conditions IF et ELSEIF

par Skippy » 01 nov. 2009, 15:29

Hello,

Bon étant un acharnés, après moultes tests, je vois que c'est bien cette partie de code, qui pose problème.
if ($link === 'music_skippy') {
$file = 'modules/music-playlist/music_skippy/' . $title . '.mp3';
}
elseif ($link === 'rep_tek_music') {
$file = 'modules/music-playlist/rep_tek_music/' . $title . '.mp3';
}
Car je le répète :

si j'écris ainsi :
if ($link = 'music_skippy') {
$file = 'modules/music-playlist/music_skippy/' . $title . '.mp3';
}
elseif ($link = 'rep_tek_music') {
$file = 'modules/music-playlist/rep_tek_music/' . $title . '.mp3';
}
avec un seul =
Je sais que cela ne s'écrit pas ainsi, mais c'est la seule solution qui fonctionne un bout, la condition if est trouvée, mais pas elseif

si je met 2 if
if ($link = 'music_skippy') {
$file = 'modules/music-playlist/music_skippy/' . $title . '.mp3';
}
if ($link = 'rep_tek_music') {
$file = 'modules/music-playlist/rep_tek_music/' . $title . '.mp3';
}
ça sera le dernier if prit en compte.

Encore une fois, j'ai compris la différence entre = , == et ===

Donc le problème ne vient pas de mon fichier music_playlist et les variables $link ($_GET['file_link'])et $title ($_GET['title']) sont bien reprises à l'appel de playlist.php

cordialement, Skippy.

Re: conditions IF et ELSEIF

par Dr@ke » 30 oct. 2009, 18:35

Bon, je n'ai pas tout regardé le code du premier fichier, mais cela devrait surement fonctionner...

Modifications apportées dans le fichier music_playlist.php:
<?php
//assignations des variables $link et $title
$link = (isset($_GET['file_link'])) ? trim($_GET['file_link']) : null;
$title = (isset($_GET['title'])) ? trim($_GET['title']) : null;
?>
// et ajout de file_link dans les 2 urls appelant le fichier playlist.php :

value="<?php echo "modules/$ModPath/"; ?>xspf_player.swf?autoload=true&playlist_url=<?php echo "modules/$ModPath/"; ?>playlist.php?title=<?php echo $title .  '&file_link=' . $link; ?>"

src="<?php echo "modules/$ModPath/"; ?>xspf_player.swf?autoload=true&playlist_url=<?php echo "modules/$ModPath/"; ?>playlist.php?title=<?php echo $title . '&file_link=' . $link; ?>"
Donc test avec ces 2 fichiers:
music_playlist.php:
<?php
if (!function_exists("Mysql_Connexion")) {include ("../../mainfile.php");}

include ("header.php");

//affiche des blocs de gauche et droite ($pdst=1)
global $pdst; $pdst=1;
opentable ();

$editFormAction = $_SERVER['PHP_SELF'];
        if (isset($_SERVER['query_string'])) {
$editFormAction .= "?" . htmlentities($_SERVER['query_string']);
}

//recupération de l'IP
function get_ip() {
    if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    elseif(isset($_SERVER['HTTP_CLIENT_IP'])) {
        $ip  = $_SERVER['HTTP_CLIENT_IP'];
    }
    else {
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

$ip = get_ip();

// Mise à jour du compteur de hits
// Recupere l'ID
$id = isset($_GET['id']) ? $_GET['id'] : '';
// Detection de l'ID
if (isset($id) && is_numeric($id)) {
// mise a jour de la table
mysql_query("UPDATE music_playlist SET hits = hits + 1 WHERE id = $id");
}

//par défaut pour ne pas la déclarer vide
elseif (empty($_GET['id'])) {
                $id = "1";
}

$link = (isset($_GET['file_link'])) ? trim($_GET['file_link']) : null;
$title = (isset($_GET['title'])) ? trim($_GET['title']) : null;

//Detection du nom du user
global $username, $cookie;  cookiedecode($user);
        $username = $cookie[1]; if ($user =="") { $username = "anonyme"; }

$query = "SELECT * FROM music_playlist WHERE id=$id";
$query = mysql_query($query) or die (mysql_error());
$result = mysql_fetch_assoc($query);

//SELECT BY ORDER pour affichage du tableau
$orderby = $_GET['orderby'];
if (empty($_GET['orderby']) AND (empty($_GET['orderby'])))  {
$orderby = "nom"; //par défaut pour ne pas la déclarer vide
$tri = "ASC"; //par défaut pour ne pas la déclarer vide
}
$query_all = "SELECT * FROM music_playlist ORDER BY $orderby $tri";
$query_all = mysql_query($query_all) or die (mysql_error());

//Affichage et calcul de la note + le vote du user
$result_vote= $result['nbre_vote'];
$result_note= $result['note']+$_POST['vote'];

// Reprise des valeurs votes / nb_votes
$nbr_votes = $result['nbre_vote'];
$note = $result['note'];

// Mise à jour du champ votes
if (isset($_POST["MM_update2"])  && ($_POST["MM_update2"] )) {
$updateSQL = sprintf("UPDATE music_playlist SET nbre_vote=$nbr_votes+1, note=$note+".$_POST['vote']."  WHERE id=$id");
$Result1 = mysql_query($updateSQL) or die (mysql_error());
}

//affichage en image du résultat des votes
if ($nbr_votes/$note == 1/5) { $res_vote = "<img src=modules/$ModPath/img/5.gif />"; }
elseif ($nbr_votes/$note == 1/4 OR $nbr_votes/$note < 1/4) { $res_vote = "<img src=modules/$ModPath/img/4.gif />"; }
elseif ($nbr_votes/$note == 1/3 OR $nbr_votes/$note < 1/3) { $res_vote = "<img src=modules/$ModPath/img/3.gif />"; }
elseif ($nbr_votes/$note == 1/2 OR $nbr_votes/$note < 1/2) { $res_vote = "<img src=modules/$ModPath/img/2.gif />"; }
elseif ($nbr_votes/$note == 1/1 OR $nbr_votes/$note < 1/1) { $res_vote = "<img src=modules/$ModPath/img/1.gif />"; }
else { $res_vote = "<img src=modules/$ModPath/img/0.gif />"; }

//affichage du tableau
echo "<h3>Module en développement</h3>";

echo "<div style='background-color:#6a6868;padding:5px;float:left;border:1px solid black; width:115px;height:15px;'>";
echo "<div style='float:left'><span style='font-weight:bold'>Titre</span></div> <div style='float:right'><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=nom&tri=DESC'><img src=\"modules/$ModPath/img/fleche_up.png\" style='border:0px' /></a><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=nom&tri=ASC'><img src=\"modules/$ModPath/img/fleche_down.png\" style='border:0px'  /></a></div>";
echo "</div>";
echo "<div style='background-color:#6a6868;padding:5px;float:left;border:1px solid black; width:65px;height:15px'>";
echo "<div style='float:left'><span style='font-weight:bold'>Style</span></div> <div style='float:right'><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=style&tri=DESC'><img src=\"modules/$ModPath/img/fleche_up.png\" style='border:0px' /></a><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=style&tri=ASC'><img src=\"modules/$ModPath/img/fleche_down.png\" style='border:0px'  /></a></div>";
echo "</div>";
echo "<div style='background-color:#6a6868;padding:5px;float:left;border:1px solid black; width:65px;height:15px'>";
echo "<div style='float:left'><span style='font-weight:bold'>Durée</span></div> <div style='float:right'><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=duree&tri=DESC'><img src=\"modules/$ModPath/img/fleche_up.png\" style='border:0px' /></a><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=duree&tri=ASC'><img src=\"modules/$ModPath/img/fleche_down.png\" style='border:0px'  /></a></div>";
echo "</div>";
echo "<div style='background-color:#6a6868;padding:5px;float:left;border:1px solid black; width:75px;height:15px'>";
echo "<div style='float:left'><span style='font-weight:bold'>Auteur</span></div> <div style='float:right'><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=auteur&tri=DESC'><img src=\"modules/$ModPath/img/fleche_up.png\" style='border:0px' /></a><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=auteur&tri=ASC'><img src=\"modules/$ModPath/img/fleche_down.png\" style='border:0px'  /></a></div>";
echo "</div>";
echo "<div style='background-color:#6a6868;padding:5px;float:left;border:1px solid black; width:55px;height:15px'>";
echo "<div style='float:left'><span style='font-weight:bold'>Hits</span></div> <div style='float:right'><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=hits&tri=DESC'><img src=\"modules/$ModPath/img/fleche_up.png\" style='border:0px' /></a><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=hits&tri=ASC'><img src=\"modules/$ModPath/img/fleche_down.png\" style='border:0px'  /></a></div>";
echo "</div>";
echo "<div style='background-color:#6a6868;padding:5px;float:left;border:1px solid black; width:110px;height:15px'>";
echo "<div style='float:left'><span style='font-weight:bold;'>Date</span></div> <div style='float:right'><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=date&tri=DESC'><img src=\"modules/$ModPath/img/fleche_up.png\" style='border:0px' /></a> <a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=date&tri=ASC'><img src=\"modules/$ModPath/img/fleche_down.png\" style='border:0px'  /></a></div>";
echo "</div>";
echo "<div style='background-color:#6a6868;padding:5px;float:left;border:1px solid black; width:25px;height:15px'>";
echo "<span style='font-weight:bold'>Play</span>";
echo "</div>";

echo "<div style='clear:left'>";

while($val = mysql_fetch_assoc($query_all)) {

echo "<div style='background-color:#868585;padding:5px;float:left;border:1px solid black; width:115px;height:15px'>";
echo "<a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&title=". $val["nom"]."&id=". $val["id"]."&player=yes'>";
echo "". $val["nom"]."";
echo "</a>";
echo "</div>";
echo "<div style='background-color:#868585;padding:5px;float:left;border:1px solid black; width:65px;height:15px'>";
echo "". $val["style"]."";
echo "</div>";
echo "<div style='background-color:#868585;padding:5px;float:left;border:1px solid black; width:65px;height:15px;text-align:center'>";
echo "". $val["duree"]."";
echo "</div>";
echo "<div style='background-color:#868585;padding:5px;float:left;border:1px solid black; width:75px;height:15px'>";
echo "".$val["auteur"]."";
echo "</div>";
echo "<div style='background-color:#868585;padding:5px;float:left;border:1px solid black; width:55px;height:15px;text-align:center'>";
echo "".$val["hits"]."";
echo "</div>";
echo "<div style='background-color:#868585;padding:5px;float:left;border:1px solid black; width:110px;height:15px;font-size:10px'>";
echo "".$val["date"]."";
echo "</div>";
echo "<div style='background-color:#868585;padding:5px;float:left;border:1px solid black; width:25px;height:15px;text-align:center'>";
echo "<a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&title=". $val["nom"]."&id=". $val["id"]."&player=yes'>";
echo "<img src='modules/$ModPath/img/listen_music.png'  style='border:0px'/>";
echo "</a>";
echo "</div>";

echo "<div style='clear:left'>";
}

echo "<p>&nbsp;</p>";


//affichage des formulaires note, commentaires, player,...
if ($_GET['player'] == "yes") {

echo "<b>".$_GET['title']."</b>";
echo "<div style='width:400px'>";
echo "<p>".$result["texte"]."</p>";
echo "</div>";
echo "$res_vote"." pour ". $result_vote." vote(s)";
?>

<form method=post name="form2" action="<?php //echo $editFormAction; ?>">
1<input type=radio name="vote" checked="" value="1">
2<input type=radio name="vote" checked="" value="2">
3<input type=radio name="vote" checked="" value="3">
4<input type=radio name="vote" checked="" value="4">
5<input type=radio name="vote" checked="" value="5">
<input type=submit name="form2" value="Noter">
<input type="hidden" name="MM_update2" value="form2">
</form>

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="15" id="xspf_player" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="<?php echo "modules/$ModPath/"; ?>xspf_player.swf?autoload=true&playlist_url=<?php echo "modules/$ModPath/"; ?>playlist.php?title=<?php echo $title . '&file_link=' . $link; ?>" />
<param name="quality" value="high" />
<param name="bgcolor" value="#e6e6e6" />
<embed src="<?php echo "modules/$ModPath/"; ?>xspf_player.swf?autoload=true&playlist_url=<?php echo "modules/$ModPath/"; ?>playlist.php?title=<?php echo $title . '&file_link=' . $link; ?>" quality="high" bgcolor="#e6e6e6" width="300" height="15" name="xspf_player" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

<a href="<?php echo "modules/$ModPath/"; ?>title_player.php?title=<?php echo $title; ?>&target=popup" target=popup onclick="PrivoxyWindowOpen('','popup','width=340,height=200,left=0,top=0,scrollbars=1')" title='Permet d écouter en surfant'>
Ouvrir dans une popup
</a>
 |
<a href="<?php echo "modules/$ModPath/"; ?>title_player.php?title=<?php echo $title; ?>&target=all" target=popup onclick="PrivoxyWindowOpen('','popup','width=340,height=200,left=0,top=0,scrollbars=1')" title='Permet d écouter en surfant'>
Ouvrir toute la playlist
</a>


<?php

//On compte le nombres de commentaires
$req = mysql_query("SELECT COUNT(*) as commentaires FROM music_playlist_comments WHERE id_comments=$id");
$row = mysql_fetch_array($req);
$nb = $row['commentaires'];

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"]
)) {

  $updateSQL = sprintf("INSERT INTO music_playlist_comments (id_comments,auteur,commentaire,date,ip) Values (%s,%s,%s,NOW(),'$ip')",
                                           GetSQLValueString($_POST['id'], "text"),
                                           GetSQLValueString($_POST['auteur'], "text"),
                                           GetSQLValueString($_POST['commentaire'], "text"));
                                           $Result1 = mysql_query($updateSQL) or die(mysql_error());
                                           header("location:test2.php?id=".$_POST['id']."");}

?>

<p>
<a href="modules.php?ModPath=music-playlist&ModStart=music-playlist&title=<?php echo $title; ?>&id=<?php echo $id; ?>&comments=post">Ecrire un commentaire</a>
|
<a href="modules.php?ModPath=music-playlist&ModStart=music-playlist&title=<?php echo $title; ?>&id=<?php echo $id; ?>&comments=view">Voir les commentaires</a> (<?php echo $nb; ?>)
 |
<?php
//Si membre ou admin :
if (autorisation(1) OR autorisation(-127))
{
        echo "<a href=\"#\">Poster votre titre</a>";
}
//si anonyme :
elseif (autorisation(-1)) {
        echo "Poster votre titre (réservé aux membres)";
}
?>
</p>
<?php
}

//Affiche formulaire de commentaire, après clics sur liens Poster un commentaire
if ($_GET['comments']=="post") {
?>     
<form name="form1" method="POST" action="<?php //echo $editFormAction; ?>">
Pseudo: <input type="text" name="auteur" value="<?php echo $username; ?>" maxlength="20" size="15"/>
<br /><br />
Commentaire:
<br />
<textarea name="commentaire" cols="32" rows="2"></textarea>
<br />
<br />
<input type="submit" class="btn" name="form1" value="Envoyer" />
<input type="hidden" name="MM_update" value="form1">
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>">
</form>
<?php
}
?>


<?php
//Permet de voir les commentaires postés
if ($_GET['comments']=="view") {
$sql = "SELECT * FROM  music_playlist_comments  WHERE id_comments = '$id'  ORDER BY date DESC";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($val = mysql_fetch_assoc($req)) {
echo "<p>";
echo "<span class=small_texte>Ecrit par ". $val["auteur"]." le  ". $val["date"]." - IP: ". $val["ip"]."</span> ";
echo "<br />";
echo "".$val["commentaire"]."";
echo "</p>";
}
}
?>

<?php
closetable ();
include ("footer.php");
?>
playlist.php:
<?php
echo '<?xml version="1.0" encoding="UTF-8" ?>';

$link = (isset($_GET['file_link'])) ? trim($_GET['file_link']) : null;
$title = (isset($_GET['title'])) ? trim($_GET['title']) : null;

if ($link === 'music_skippy') {
$file = 'modules/music-playlist/music_skippy/' . $title . '.mp3';
}
elseif ($link === 'rep_tek_music') {
$file = 'modules/music-playlist/rep_tek_music/' . $title . '.mp3';
}
else {
$file = null;
}

if (isset($file) && !empty($title)) {
echo'
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<title>' . htmlspecialchars($title) . '</title>
<annotation></annotation>
<trackList>
<track>
<location>' . htmlspecialchars($file) . '</location>
<annotation>' . htmlspecialchars($title) . '</annotation>
</track>
</trackList>
</playlist>
';
}
else {
echo 'Erreur Critique';
}
?>

Re: conditions IF et ELSEIF

par Skippy » 30 oct. 2009, 17:13

cela était un bout de mon fichier music_playlis.php

Pas grave. je vais laisser tomber.

Merci tout de même

Re: conditions IF et ELSEIF

par Dr@ke » 30 oct. 2009, 16:59

Et ce code la, il vient de ou, de quel fichier? ...
"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="15" id="xspf_player" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="<?php echo "modules/$ModPath/"; ?>xspf_player.swf?autoload=true&playlist_url=<?php echo "modules/$ModPath/"; ?>playlist.php?title=<?php echo $title; ?>" />
<param name="quality" value="high" />
<param name="bgcolor" value="#e6e6e6" />
<embed src="<?php echo "modules/$ModPath/"; ?>xspf_player.swf?autoload=true&playlist_url=<?php echo "modules/$ModPath/"; ?>playlist.php?title=<?php echo $title; ?>" quality="high" bgcolor="#e6e6e6" width="300" height="15" name="xspf_player" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

<a href="<?php echo "modules/$ModPath/"; ?>title_player.php?title=<?php echo $title; ?>&file_link=<?php echo $file_link; ?>&target=popup" target=popup onclick="PrivoxyWindowOpen('','popup','width=340,height=200,left=0,top=0,scrollbars=1')" title='Permet d écouter en surfant'>
Ouvrir dans une popup
</a>
 |
<a href="<?php echo "modules/$ModPath/"; ?>title_player.php?title=<?php echo $title; ?>&target=all" target=popup onclick="PrivoxyWindowOpen('','popup','width=340,height=200,left=0,top=0,scrollbars=1')" title='Permet d écouter en surfant'>
Ouvrir toute la playlist
</a>
Perso, je suis perdu avec tous tes bouts de codes.
Je pense que d'autres vont reprendre le relais.

Re: conditions IF et ELSEIF

par Skippy » 30 oct. 2009, 16:34

Alors je reteste avec ton code mais ça ne marche toujours pas.

Ce qui m'échappe complètement, c'est pourquoi ma valeur $GET[file] et prise en compte alors que la valeur $GET[file_link] est perdue, à partir de mon fichier playlist.php
Pourtant le lien est correct : ...ModStart=music-playlist&title=saturday&id=5&player=yes&file_link=music_skippy

Re: conditions IF et ELSEIF

par Dr@ke » 30 oct. 2009, 15:57

un exemple. Je dois mettre cela, dans le fichier music_playlist.php et non dans le fichier xml (playlist.php)
echo '<br>Contenu de la variable $link:'; var_dump($link);
echo '<br>Contenu de la variable $title:'; var_dump($title);
echo '<br>Contenu de la variable $_GET["file_link"]: '; var_dump($_GET['file_link']); echo '<br>';
Ok ça, c'était pour comprendre pourquoi $link était vide, ce qui n'était pas logique du tout, maintenant plus besoin d'utiliser ce bout de code.

Je n'ai pas regarder le fichier music_playlist.php pour le moment, mais test avec ce fichier playlist.php:
playlist.php:
<?php
error_reporting(-1);

echo '<?xml version="1.0" encoding="UTF-8" ?>';

$link = (isset($_GET['file_link'])) ? trim($_GET['file_link']) : null;
$title = (isset($_GET['title'])) ? trim($_GET['title']) : null;

if ($link === 'music_skippy') {
$file = 'modules/music-playlist/music_skippy/' . $title . '.mp3';
}
elseif ($link === 'rep_tek_music') {
$file = 'modules/music-playlist/rep_tek_music/' . $title . '.mp3';
}
else {
$file = null;
}

if (isset($file) && !empty($title)) {
echo'
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<title>' . htmlspecialchars($title) . '</title>
<annotation></annotation>
<trackList>
<track>
<location>' . htmlspecialchars($file) . '</location>
<annotation>' . htmlspecialchars($title) . '</annotation>
</track>
</trackList>
</playlist>
';
}
else {
echo 'Erreur Critique';
}
?>

Re: conditions IF et ELSEIF

par Skippy » 30 oct. 2009, 15:42

Non non je suivait bien tes instructions ;-)

Le hic, c'est que comme expliqué, j'ai un fichier php, qui va appeler un fichier xml pour afficher le titre, ainsi que l'url dans le lecteur mp3
Alors je ne sais plus où coller ton code. J'ai essayé dans les 2 fichiers, mais sans succès.

un exemple. Je dois mettre cela, dans le fichier music_playlist.php et non dans le fichier xml (playlist.php)
echo '<br>Contenu de la variable $link:'; var_dump($link);
echo '<br>Contenu de la variable $title:'; var_dump($title);
echo '<br>Contenu de la variable $_GET["file_link"]: '; var_dump($_GET['file_link']); echo '<br>';
Alors le mieux c'est que je donne mes fichiers originaux.

music_playlist.php
<?php
if (!function_exists("Mysql_Connexion")) {include ("../../mainfile.php");}

include ("header.php");

//affiche des blocs de gauche et droite ($pdst=1)
global $pdst; $pdst=1;
opentable ();

$editFormAction = $_SERVER['PHP_SELF'];
	if (isset($_SERVER['query_string'])) {
$editFormAction .= "?" . htmlentities($_SERVER['query_string']); 
}

//recupération de l'IP
function get_ip() {
    if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    elseif(isset($_SERVER['HTTP_CLIENT_IP'])) {
        $ip  = $_SERVER['HTTP_CLIENT_IP'];
    }
    else {
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip; 
}

$ip = get_ip();

// Mise à jour du compteur de hits
// Recupere l'ID
$id = isset($_GET['id']) ? $_GET['id'] : '';
// Detection de l'ID
if (isset($id) && is_numeric($id)) {
// mise a jour de la table
mysql_query("UPDATE music_playlist SET hits = hits + 1 WHERE id = $id");
} 

//par défaut pour ne pas la déclarer vide
elseif (empty($_GET['id'])) {
		$id = "1";
}

$title = $_GET['title'];

//Detection du nom du user
global $username, $cookie;  cookiedecode($user);
	$username = $cookie[1]; if ($user =="") { $username = "anonyme"; } 

$query = "SELECT * FROM music_playlist WHERE id=$id";
$query = mysql_query($query) or die (mysql_error());
$result = mysql_fetch_assoc($query);

//SELECT BY ORDER pour affichage du tableau
$orderby = $_GET['orderby'];
if (empty($_GET['orderby']) AND (empty($_GET['orderby'])))  {
$orderby = "nom"; //par défaut pour ne pas la déclarer vide
$tri = "ASC"; //par défaut pour ne pas la déclarer vide
}
$query_all = "SELECT * FROM music_playlist ORDER BY $orderby $tri";
$query_all = mysql_query($query_all) or die (mysql_error());

//Affichage et calcul de la note + le vote du user
$result_vote= $result['nbre_vote'];
$result_note= $result['note']+$_POST['vote'];

// Reprise des valeurs votes / nb_votes
$nbr_votes = $result['nbre_vote'];
$note = $result['note'];

// Mise à jour du champ votes
if (isset($_POST["MM_update2"])  && ($_POST["MM_update2"] )) {
$updateSQL = sprintf("UPDATE music_playlist SET nbre_vote=$nbr_votes+1, note=$note+".$_POST['vote']."  WHERE id=$id");
$Result1 = mysql_query($updateSQL) or die (mysql_error());
}

//affichage en image du résultat des votes
if ($nbr_votes/$note == 1/5) { $res_vote = "<img src=modules/$ModPath/img/5.gif />"; }
elseif ($nbr_votes/$note == 1/4 OR $nbr_votes/$note < 1/4) { $res_vote = "<img src=modules/$ModPath/img/4.gif />"; }
elseif ($nbr_votes/$note == 1/3 OR $nbr_votes/$note < 1/3) { $res_vote = "<img src=modules/$ModPath/img/3.gif />"; }
elseif ($nbr_votes/$note == 1/2 OR $nbr_votes/$note < 1/2) { $res_vote = "<img src=modules/$ModPath/img/2.gif />"; }
elseif ($nbr_votes/$note == 1/1 OR $nbr_votes/$note < 1/1) { $res_vote = "<img src=modules/$ModPath/img/1.gif />"; }
else { $res_vote = "<img src=modules/$ModPath/img/0.gif />"; }

//affichage du tableau
echo "<h3>Module en développement</h3>";

echo "<div style='background-color:#6a6868;padding:5px;float:left;border:1px solid black; width:115px;height:15px;'>";
echo "<div style='float:left'><span style='font-weight:bold'>Titre</span></div> <div style='float:right'><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=nom&tri=DESC'><img src=\"modules/$ModPath/img/fleche_up.png\" style='border:0px' /></a><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=nom&tri=ASC'><img src=\"modules/$ModPath/img/fleche_down.png\" style='border:0px'  /></a></div>";
echo "</div>";
echo "<div style='background-color:#6a6868;padding:5px;float:left;border:1px solid black; width:65px;height:15px'>";
echo "<div style='float:left'><span style='font-weight:bold'>Style</span></div> <div style='float:right'><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=style&tri=DESC'><img src=\"modules/$ModPath/img/fleche_up.png\" style='border:0px' /></a><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=style&tri=ASC'><img src=\"modules/$ModPath/img/fleche_down.png\" style='border:0px'  /></a></div>";
echo "</div>";
echo "<div style='background-color:#6a6868;padding:5px;float:left;border:1px solid black; width:65px;height:15px'>";
echo "<div style='float:left'><span style='font-weight:bold'>Durée</span></div> <div style='float:right'><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=duree&tri=DESC'><img src=\"modules/$ModPath/img/fleche_up.png\" style='border:0px' /></a><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=duree&tri=ASC'><img src=\"modules/$ModPath/img/fleche_down.png\" style='border:0px'  /></a></div>";
echo "</div>";
echo "<div style='background-color:#6a6868;padding:5px;float:left;border:1px solid black; width:75px;height:15px'>";
echo "<div style='float:left'><span style='font-weight:bold'>Auteur</span></div> <div style='float:right'><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=auteur&tri=DESC'><img src=\"modules/$ModPath/img/fleche_up.png\" style='border:0px' /></a><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=auteur&tri=ASC'><img src=\"modules/$ModPath/img/fleche_down.png\" style='border:0px'  /></a></div>";
echo "</div>";
echo "<div style='background-color:#6a6868;padding:5px;float:left;border:1px solid black; width:55px;height:15px'>";
echo "<div style='float:left'><span style='font-weight:bold'>Hits</span></div> <div style='float:right'><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=hits&tri=DESC'><img src=\"modules/$ModPath/img/fleche_up.png\" style='border:0px' /></a><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=hits&tri=ASC'><img src=\"modules/$ModPath/img/fleche_down.png\" style='border:0px'  /></a></div>";
echo "</div>";
echo "<div style='background-color:#6a6868;padding:5px;float:left;border:1px solid black; width:110px;height:15px'>";
echo "<div style='float:left'><span style='font-weight:bold;'>Date</span></div> <div style='float:right'><a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=date&tri=DESC'><img src=\"modules/$ModPath/img/fleche_up.png\" style='border:0px' /></a> <a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&orderby=date&tri=ASC'><img src=\"modules/$ModPath/img/fleche_down.png\" style='border:0px'  /></a></div>";
echo "</div>";
echo "<div style='background-color:#6a6868;padding:5px;float:left;border:1px solid black; width:25px;height:15px'>";
echo "<span style='font-weight:bold'>Play</span>";
echo "</div>";

echo "<div style='clear:left'>";

while($val = mysql_fetch_assoc($query_all)) {

echo "<div style='background-color:#868585;padding:5px;float:left;border:1px solid black; width:115px;height:15px'>";
echo "<a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&title=". $val["nom"]."&id=". $val["id"]."&player=yes'>";
echo "". $val["nom"]."";
echo "</a>";
echo "</div>";
echo "<div style='background-color:#868585;padding:5px;float:left;border:1px solid black; width:65px;height:15px'>";
echo "". $val["style"]."";
echo "</div>";
echo "<div style='background-color:#868585;padding:5px;float:left;border:1px solid black; width:65px;height:15px;text-align:center'>";
echo "". $val["duree"]."";
echo "</div>";
echo "<div style='background-color:#868585;padding:5px;float:left;border:1px solid black; width:75px;height:15px'>";
echo "".$val["auteur"]."";
echo "</div>";
echo "<div style='background-color:#868585;padding:5px;float:left;border:1px solid black; width:55px;height:15px;text-align:center'>";
echo "".$val["hits"]."";
echo "</div>";
echo "<div style='background-color:#868585;padding:5px;float:left;border:1px solid black; width:110px;height:15px;font-size:10px'>";
echo "".$val["date"]."";
echo "</div>";
echo "<div style='background-color:#868585;padding:5px;float:left;border:1px solid black; width:25px;height:15px;text-align:center'>";
echo "<a href='modules.php?ModPath=music-playlist&ModStart=music-playlist&title=". $val["nom"]."&id=". $val["id"]."&player=yes'>";
echo "<img src='modules/$ModPath/img/listen_music.png'  style='border:0px'/>";
echo "</a>";
echo "</div>";

echo "<div style='clear:left'>";
}

echo "<p>&nbsp;</p>";


//affichage des formulaires note, commentaires, player,...
if ($_GET['player'] == "yes") {

echo "<b>".$_GET['title']."</b>";
echo "<div style='width:400px'>";
echo "<p>".$result["texte"]."</p>";
echo "</div>";
echo "$res_vote"." pour ". $result_vote." vote(s)";
?>

<form method=post name="form2" action="<?php //echo $editFormAction; ?>">
1<input type=radio name="vote" checked="" value="1">
2<input type=radio name="vote" checked="" value="2">
3<input type=radio name="vote" checked="" value="3">
4<input type=radio name="vote" checked="" value="4">
5<input type=radio name="vote" checked="" value="5">
<input type=submit name="form2" value="Noter">
<input type="hidden" name="MM_update2" value="form2">
</form>

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="15" id="xspf_player" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="<?php echo "modules/$ModPath/"; ?>xspf_player.swf?autoload=true&playlist_url=<?php echo "modules/$ModPath/"; ?>playlist.php?title=<?php echo $title; ?>" />
<param name="quality" value="high" />
<param name="bgcolor" value="#e6e6e6" />
<embed src="<?php echo "modules/$ModPath/"; ?>xspf_player.swf?autoload=true&playlist_url=<?php echo "modules/$ModPath/"; ?>playlist.php?title=<?php echo $title; ?>" quality="high" bgcolor="#e6e6e6" width="300" height="15" name="xspf_player" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

<a href="<?php echo "modules/$ModPath/"; ?>title_player.php?title=<?php echo $title; ?>&target=popup" target=popup onclick="window.open('','popup','width=340,height=200,left=0,top=0,scrollbars=1')" title='Permet d écouter en surfant'>
Ouvrir dans une popup
</a>
 | 
<a href="<?php echo "modules/$ModPath/"; ?>title_player.php?title=<?php echo $title; ?>&target=all" target=popup onclick="window.open('','popup','width=340,height=200,left=0,top=0,scrollbars=1')" title='Permet d écouter en surfant'>
Ouvrir toute la playlist
</a>


<?php

//On compte le nombres de commentaires
$req = mysql_query("SELECT COUNT(*) as commentaires FROM music_playlist_comments WHERE id_comments=$id");
$row = mysql_fetch_array($req);
$nb = $row['commentaires']; 

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"]
)) {

  $updateSQL = sprintf("INSERT INTO music_playlist_comments (id_comments,auteur,commentaire,date,ip) Values (%s,%s,%s,NOW(),'$ip')",
  					   GetSQLValueString($_POST['id'], "text"),
  					   GetSQLValueString($_POST['auteur'], "text"),
  					   GetSQLValueString($_POST['commentaire'], "text"));
					   $Result1 = mysql_query($updateSQL) or die(mysql_error()); 
					   header("location:test2.php?id=".$_POST['id']."");}

?>

<p>
<a href="modules.php?ModPath=music-playlist&ModStart=music-playlist&title=<?php echo $title; ?>&id=<?php echo $id; ?>&comments=post">Ecrire un commentaire</a>
| 
<a href="modules.php?ModPath=music-playlist&ModStart=music-playlist&title=<?php echo $title; ?>&id=<?php echo $id; ?>&comments=view">Voir les commentaires</a> (<?php echo $nb; ?>)
 | 
<?php
//Si membre ou admin :
if (autorisation(1) OR autorisation(-127))
{
	echo "<a href=\"#\">Poster votre titre</a>";
}
//si anonyme :
elseif (autorisation(-1)) {
	echo "Poster votre titre (réservé aux membres)";
}
?>
</p>
<?php 
}

//Affiche formulaire de commentaire, après clics sur liens Poster un commentaire
if ($_GET['comments']=="post") {
?>	
<form name="form1" method="POST" action="<?php //echo $editFormAction; ?>">
Pseudo: <input type="text" name="auteur" value="<?php echo $username; ?>" maxlength="20" size="15"/>
<br /><br />
Commentaire:
<br /> 
<textarea name="commentaire" cols="32" rows="2"></textarea>
<br />
<br />
<input type="submit" class="btn" name="form1" value="Envoyer" />
<input type="hidden" name="MM_update" value="form1">
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>">
</form>
<?php
}
?>


<?php
//Permet de voir les commentaires postés
if ($_GET['comments']=="view") {
$sql = "SELECT * FROM  music_playlist_comments  WHERE id_comments = '$id'  ORDER BY date DESC";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($val = mysql_fetch_assoc($req)) {
echo "<p>";
echo "<span class=small_texte>Ecrit par ". $val["auteur"]." le  ". $val["date"]." - IP: ". $val["ip"]."</span> ";
echo "<br />";
echo "".$val["commentaire"]."";
echo "</p>";
}
}
?>

<?php
closetable ();
include ("footer.php");
?> 
playlist.php
<?php echo("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");

$file = "modules/music-playlist/music_skippy/".$_GET['title'].".mp3";
$file_index = "".$_GET['title']."";
?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<title><? print($file_index) ?></title>
<annotation></annotation>
<trackList>
<track>
<location><? print($file) ?></location>
<annotation><? print($file_index) ?></annotation>
</track>
</trackList>
</playlist>
Ce code fonctionne parfaitement pour les premier tableaux. normal, vu que le répertoire est écrit en texte


En tout cas merci pour ta patience !

Re: conditions IF et ELSEIF

par Dr@ke » 30 oct. 2009, 15:11

Re...
En effet il y a une partie de code que je n'ai pas donné
j'ai ajouté : $link = $_GET["file_link"];
et là ma variable n'est plus vide
Mais celà ne fonctionne pas
Bien voila..., ça c'est certain si tu ne mets pas tous ton code et que tu mets à chaque fois qu'une partie du code que je te donne pour tester -> cela ne risque pas de fonctionner.
Car, par exemple, si tu avais mis cela comme je te l'avais conseillé:
$link = (isset($_GET['file_link'])) ? trim($_GET['file_link']) : null;
$title = (isset($_GET['title'])) ? trim($_GET['title']) : null;
Tu n'aurais eu pas besoin d'ajouter ceci:
$link = $_GET["file_link"];
Donc, pourrait tu tester le code en entier, au lieu de me dire que mon code ne fonctionne pas? :wink:
<?php
error_reporting(-1);

echo '<?xml version="1.0" encoding="UTF-8" ?>';

$link = (isset($_GET['file_link'])) ? trim($_GET['file_link']) : null;
$title = (isset($_GET['title'])) ? trim($_GET['title']) : null;

echo '<br>Contenu de la variable $link:'; var_dump($link);
echo '<br>Contenu de la variable $title:'; var_dump($title);
echo '<br>Contenu de la variable $_GET["file_link"]: '; var_dump($_GET['file_link']); echo '<br>';

if ($link === 'music_skippy') {
$file = 'modules/music-playlist/music_skippy/' . $title . '.mp3';
}
elseif ($link === 'rep_tek_music') {
$file = 'modules/music-playlist/rep_tek_music/' . $title . '.mp3';
}
else {
$file = null;
}

if (isset($file) && !empty($title)) {
echo'
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<title>' . htmlspecialchars($title) . '</title>
<annotation></annotation>
<trackList>
<track>
<location>' . htmlspecialchars($file) . '</location>
<annotation>' . htmlspecialchars($title) . '</annotation>
</track>
</trackList>
</playlist>
';
}
else {
echo 'Erreur Critique';
}
?>

Re: conditions IF et ELSEIF

par Skippy » 30 oct. 2009, 14:17

Re...

En effet il y a une partie de code que je n'ai pas donné (grosse erreur de ma part)
Mon script se comporte ainsi : j'ai deux tableaux, contenant des liens. lorsque l'on clique sur un lien, la page est rechargée et affiche le lecteur MP3 en bas des tableaux. Ce lecteur MP3 en flash, reprend les informations données dans le fichier xml (posté plus haut)
"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="15" id="xspf_player" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="<?php echo "modules/$ModPath/"; ?>xspf_player.swf?autoload=true&playlist_url=<?php echo "modules/$ModPath/"; ?>playlist.php?title=<?php echo $title; ?>" />
<param name="quality" value="high" />
<param name="bgcolor" value="#e6e6e6" />
<embed src="<?php echo "modules/$ModPath/"; ?>xspf_player.swf?autoload=true&playlist_url=<?php echo "modules/$ModPath/"; ?>playlist.php?title=<?php echo $title; ?>" quality="high" bgcolor="#e6e6e6" width="300" height="15" name="xspf_player" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

<a href="<?php echo "modules/$ModPath/"; ?>title_player.php?title=<?php echo $title; ?>&file_link=<?php echo $file_link; ?>&target=popup" target=popup onclick="window.open('','popup','width=340,height=200,left=0,top=0,scrollbars=1')" title='Permet d écouter en surfant'>
Ouvrir dans une popup
</a>
 | 
<a href="<?php echo "modules/$ModPath/"; ?>title_player.php?title=<?php echo $title; ?>&target=all" target=popup onclick="window.open('','popup','width=340,height=200,left=0,top=0,scrollbars=1')" title='Permet d écouter en surfant'>
Ouvrir toute la playlist
</a>

<br />
<?php 
error_reporting(-1);
$link = $_GET["file_link"];
?>
<br />
<?php
echo '<br>Contenu de la variable $link:'; var_dump($link);
echo '<br>Contenu de la variable $title:'; var_dump($title);
echo '<br>Contenu de la variable $_GET["file_link"]: '; var_dump($_GET['file_link']); echo '<br>';
j'ai ajouté : $link = $_GET["file_link"];
et là ma variable n'est plus vide
Contenu de la variable $link:string(12) "music_skippy"
Contenu de la variable $title:string(15) "Castagnet party"
Contenu de la variable $_GET["file_link"]: string(12) "music_skippy" 
Mais celà ne fonctionne pas. Je vais regarder ce que me donne le code source de mon embed

Re: conditions IF et ELSEIF

par Dr@ke » 29 oct. 2009, 17:29

Donc toi:

Code : Tout sélectionner

NULL contenu de la variable $link: string(15) "Castagnet party" contenu de la variable $title: string(12) "music_skippy" Contenu de la variable $_GET["file_link"]
Voici l'url:
?ModPath=music-playlist&ModStart=music-playlist&title=Castagnet%20party&id=6&player=yes&file_link=music_skippy
Je viens de tester sur un des mes sites webs:
Avec une url exactement comme la tienne:
http://www.mon_site.com/test.php?ModPath=music-playlist&ModStart=music-playlist&title=Castagnet%20party&id=6&player=yes&file_link=music_skippy
Test.php contient exactement le début du script que j'avais posté:
<?php
error_reporting(-1);
echo '<?xml version="1.0" encoding="UTF-8" ?>';

$link = (isset($_GET['file_link'])) ? trim($_GET['file_link']) : null;
$title = (isset($_GET['title'])) ? trim($_GET['title']) : null;

echo 'contenu de la variable $link:' . var_dump($link);
echo 'contenu de la variable $title:' . var_dump($title);
echo 'Contenu de la variable $_GET["file_link"]: ' . var_dump($_GET['file_link']);
?>
Moi, Il me retourne le résultat voulu:

Code : Tout sélectionner

string(12) "music_skippy" contenu de la variable $link: string(15) "Castagnet party" contenu de la variable $title: string(12) "music_skippy" Contenu de la variable $_GET["file_link"]:
Donc:
- Soit tu ne mets pas le script que je t'ai donné tel que je l'ai écris.
- Soit il y a d'autres scripts avant, entre la requête et l'exécution du script, que tu n'as pas posté ici.
Il y a donc un élément avant le script qui vide la valeur de: $_GET["file_link"] mais qui garde celle de $_GET['title'].

[EDIT]
Pour l'affichage du contenu des variables, mieux d'utiliser cette syntaxe:
(Cela ne change rien a ton problème mais la syntaxe est plus correcte et le résultat plus lisible)
echo '<br>Contenu de la variable $link:'; var_dump($link);
echo '<br>Contenu de la variable $title:'; var_dump($title);
echo '<br>Contenu de la variable $_GET["file_link"]: '; var_dump($_GET['file_link']); echo '<br>';

Re: conditions IF et ELSEIF

par Skippy » 29 oct. 2009, 16:36

Cela me renvoie :
NULL contenu de la variable $link:string(15) "Castagnet party"
contenu de la variable $title:string(12) "music_skippy"
Contenu de la variable $_GET["file_link"]:
avec ton code, là il ne trouve ni le titre ni le chemin d'accès