Erreur guillemet

Bonjour,
Je voudrais créer un lecteur comme sur ce site http://www.radio-dofus.com quand on clic sur l'image il y a de la musique et le logo change pour stoper après.

Comment faire ?

Ps: J'ai un autre problème de guillement qui peut m'aider voici le code
$nombrepseudo= mysql_result('mysql_query("SELECT COUNT(*)
FROM forum_membres
WHERE membre_pseudo = '".stripslashes(htmlspecialchars($_POST['pseudo'])."''), 0);

Merci de vos réponse bonne journée ;) .
Configuration: Windows Vista
Firefox 3.5

9 réponses

  1. Oups je voulais édité j'ai crée mess Désolée du double post.
    1. Pour tes guillemets, essaye ça:

      $nombrepseudo= mysql_result("mysql_query("SELECT COUNT(*)
      FROM forum_membres
      WHERE membre_pseudo = '".stripslashes(htmlspecialchars($_POST['pseudo'])."'")", 0); 


      1. <?php
        $pseudo = addslashes(htmlentities($_POST['pseudo']));
        $departnombrepseudo = mysql_query("SELECT COUNT(*) AS machin FROM forum_membres WHERE membre_pseudo = '."$pseudo".'")or die(mysql_error());
        $milieunombrepseudo = mysql_fetch_array($departnombrepseudo);
        $comptetotalnombrepseudo = $milieunombrepseudo['machin'];

        ?>
        1. resalut Je ne comprend pas trop ton code.

          CrowCrow sa ne marche pas.
          J'ai cette erreur.
          Parse error: syntax error, unexpected T_STRING in /home/b/bepien/html/forum/admin/adminok.php on line 218

          <?php
          //Cette fonction doit être appelée avant tout code html
          session_start();
          
          //On donne ensuite un titre à la page, puis on appelle notre fichier debut.php
          $titre = "Index du forum";
          include("../includes/debut.php");
          ?>
          <body>
          <div id="banniere"></div>
          <?php
          //Maintenant on se connecte à la base de données
          mysql_connect("*******", "*********", "****");
          mysql_select_db("*******");
          ?>
          <div id="corps_forum">
          <a href ="./index.php">Index du forum</a>
          <?php
          $cat = htmlspecialchars($_GET['cat']); //on récupère dans l'url la variable cat
          switch($cat) //1er switch
          {
          case "config":
          	echo'<h1>Configuration du forum</h1>';
          	//On récupère les valeurs et le nom de chaque entrée de la table
          	$requete_config= mysql_query('SELECT config_nom, config_valeur FROM forum_config');
          	//Avec cette boucle, on va pouvoir contrôler le résultat pour voir s'il a changé
          	while($data_config = mysql_fetch_assoc($requete_config))
          	{
          	if ($data_config['config_valeur'] != $_POST[$data_config['config_nom']])
          	{
          	//On met ensuite à jour
                  $valeur = htmlspecialchars($_POST[$data_config['config_nom']]);
          	mysql_query("UPDATE forum_config SET config_valeur = '".$valeur."'
          	WHERE config_nom = '".$data_config['config_nom']."'") or die(mysql_error());
          	}
          	}
          	echo'<br /><br />Les nouvelles configurations ont été mises à jour !<br />
                  
                  //Et le message !
          	Cliquez <a href="./admin.php">ici</a> pour revenir à l administration';
          break;
          ?>
          <?php
          case "forum":
          //Ici forum
          $action = htmlspecialchars($_GET['action']); //On récupère la valeur de action
             switch($action) //2ème switch
             {
             case "creer":
          
                  //On commence par les forums
          	if ($_GET['c'] == "f")
          	{
          	$titre = mysql_real_escape_string($_POST['nom']);
          	$desc = mysql_real_escape_string($_POST['desc']);
          	$cat = (int) $_POST['cat'];
          
          	
          	mysql_query("INSERT INTO forum_forum 
                  (forum_cat_id, forum_name, forum_desc) 
          	VALUES ('".$cat."', '".$titre."', '".$desc."')");
          	echo'<br /><br />Le forum a été créé !<br />
          	Cliquez <a href="./admin.php">ici</a> pour revenir à l administration';
          	}
                  
                  
                  //Puis par les catégories
                  elseif ($_GET['c'] == "c")
                  {
                  $titre = mysql_real_escape_string($_POST['nom']);
                  
                  mysql_query("INSERT INTO forum_categorie (cat_nom) 
                  VALUES ('".$titre."')");
                  echo'<p>La catégorie a été créée !<br />
                  Cliquez <a href="./admin.php">ici</a> 
                  pour revenir à l administration</p>';
                  }
                  break;
          ?>
          <?php
          case "edit":
                  echo'<h1>Edition d un forum</h1>';
                  
                  if($_GET['e'] == "editf")
                  {
                  //Récupération d'informations
          
          	$titre = mysql_real_escape_string($_POST['nom']);
          	$desc = mysql_real_escape_string($_POST['desc']);
          	$cat = (int) $_POST['depl'];        
          
                  //Vérification
                  $forum_existe = mysql_result(mysql_query("SELECT COUNT(*) 
                  FROM forum_forum WHERE forum_id = '".$_POST['forum_id']."'"),0);
                  if ($forum_existe == 0) 
                  exit("Le forum n existe pas</div></body></html>");
                  else
                  {
                  //Mise à jour
                  mysql_query("UPDATE forum_forum 
                  SET forum_cat_id = '".$cat."', forum_name = '".$titre."',
                  forum_desc = '".$desc."' 
                  WHERE forum_id = '".(int) $_POST['forum_id']."'");
           
                  //Message
                  echo'<p>Le forum a été modifié !<br />
                  Cliquez <a href="./admin.php">ici</a> 
                  pour revenir à l administration</p>';
                  }
                  }
          elseif($_GET['e'] == "editc")
                  {
                  //Récupération d'informations
                  $titre = mysql_real_escape_string($_POST['nom']);
          
                  //Vérification
                  $cat_existe = mysql_result(mysql_query("SELECT COUNT(*) 
                  FROM forum_categorie WHERE cat_id = '".(int) $_POST['cat']."'"),0);
                  if ($cat_existe == 0) exit("La catégorie n existe pas");
                  else
                  {
                  //Mise à jour
                  mysql_query("UPDATE forum_categorie
                  SET cat_nom = '".$titre."' 
                  WHERE cat_id = '".(int) $_POST['cat']."'");
                  
                  //Message
                  echo'<p>La catégorie a été modifiée !<br />
                  Cliquez <a href="./admin.php">ici</a> 
                  pour revenir à l administration</p>';
                  }
                  }
          elseif($_GET['e'] == "ordref")
                  {
          
                  //On récupère les id et l'ordre de tous les forums
                  $requete_forum = mysql_query('SELECT forum_id, forum_ordre 
                  FROM forum_forum');
           
                  //On boucle les résultats
                  while($data= mysql_fetch_assoc($requete_forum))
                  {
                  $ordre = (int) $_POST[$data['forum_id']]; 
                  
                  //Si et seulement si l'ordre est différent de l'ancien, on le met à jour
                  if ($data['forum_ordre'] != $ordre)
                  {
                  mysql_query("UPDATE forum_forum SET forum_ordre = '".$ordre."'
                  WHERE forum_id = '".$data['forum_id']."'");
                  }
                  }
           
                  //Message
                  echo'<p>L ordre a été modifié !<br />
                  Cliquez <a href="./admin.php">ici</a> 
                  pour revenir à l administration</p>';
                  }
          elseif($_GET['e'] == "ordrec")
                  {
              
                  //On récupère les id et les ordres de toutes les catégories
                  $requete_cat = mysql_query('SELECT cat_id, cat_ordre 
                  FROM forum_categorie');
                  
                  //On boucle le tout
                  while($data = mysql_fetch_assoc($requete_cat))
                  {
                  $ordre = (int) $_POST[$data['cat_id']]; 
                  
                  //On met à jour si l'ordre a changé
                  if($data['cat_ordre'] != $ordre)
                  {
                  mysql_query("UPDATE forum_categorie SET cat_ordre = '".$ordre."'
                  WHERE cat_id = '".$data['cat_id']."'");
                  }
                  }
                  echo'<p>L ordre a été modifié !<br />
                  Cliquez <a href="./admin.php">ici</a> 
                  pour revenir à l administration</p>';
                  }
             break;
          
          ?>
          <?php
          case "droits":
               
                  //Récupération d'informations
                  $auth_view = (int) $_POST['auth_view'];
                  $auth_post = (int) $_POST['auth_post'];
                  $auth_topic = (int) $_POST['auth_topic'];
                  $auth_annonce = (int) $_POST['auth_annonce'];
                  $auth_modo = (int) $_POST['auth_modo'];
                  
                  //Mise à jour
                  mysql_query("UPDATE forum_forum
                  SET auth_view = '".$auth_view."', 
                  auth_post = '".$auth_post."', auth_topic = '".$auth_topic."',
                  auth_annonce = '".$auth_annonce."', auth_modo = '".$auth_modo."'
                  WHERE forum_id = '".(int) $_POST['forum_id']."'");
          
                  //Message
                  echo'<p>Les droits ont été modifiés !<br />
                  Cliquez <a href="./admin.php">ici</a> 
                  pour revenir à l administration</p>';
                  break;
                  }
          break;
          ?>
          <?php
          //Le pseudo doit être unique !
          //Il faut donc vérifier s'il a été modifié, si c'est le cas, on vérifie bien 
          //l'unicité
          $requete1 = mysql_query('SELECT membre_pseudo FROM forum_membres 
          WHERE membre_id = '.$pseudo.'');
          $data1 = mysql_fetch_assoc($requete1);
          if (strtolower($data1['membre_pseudo']) != strtolower($_POST['pseudo']))
          {
                  $nombrepseudo= mysql_result("mysql_query("SELECT COUNT(*)
          		FROM forum_membres
          		WHERE membre_pseudo = '".stripslashes(htmlspecialchars($_POST['pseudo'])."'")", 0); 
          
                  if ($nombrepseudo!= 0)
                  {
                  $pseudo_erreur1 = "Votre pseudo est déjà utilisé par un membre";
                  $i++;
                  }
          }
          ?>
          <?php
          case "droits":
          	$membre = mysql_real_escape_string($_POST['pseudo']);
          	$rang = (int) $_POST['droits'];
          	mysql_query("UPDATE forum_membres SET membre_rang = '".$rang."' 
          	WHERE membre_pseudo = '".$membre."'");
          	echo'<p>Le niveau du membre a été modifié !<br />
          	Cliquez <a href="./admin.php">ici</a> 
          	pour revenir à l administration</p>';
          break;
          ?>
          <?php
          case "ban":
                          //Bannissement dans un premier temps
                          //Si jamais on n'a pas laissé vide le champ pour le pseudo
                          if (isset($_POST['membre']) AND !empty($_POST['membre']))
                          {
                          $pseudo = mysql_real_escape_string($_POST['membre']);
                          $requete_membre = mysql_query('SELECT membre_id 
                          FROM forum_membres WHERE membre_pseudo = "'.$pseudo.'"');
                          //Si le membre existe
                          if ($data_membre = mysql_fetch_assoc($requete_membre))
                          {
                          //On le bannit
                          mysql_query("UPDATE forum_membres SET membre_rang = 0 
                          WHERE membre_id = '".$data_membre['membre_id']."'");
                          echo'<br /><br />Le membre '.stripslashes(htmlspecialchars($pseudo)).' a bien été banni !<br />';
                          }
                          else 
                          {
                          echo'<p>Désolé, le membre '.stripslashes(htmlspecialchars($pseudo)).' n existe pas !
                          <br />
                          Cliquez <a href="./admin.php?cat=membres&action=ban">ici</a> 
                          pour réessayer</p>';
                          }
                          }
                          //Debannissement ici        
                          $requete_deban = mysql_query('SELECT membre_id FROM forum_membres 
                          WHERE membre_rang = 0');
                          //Si on veut débannir au moins un membre
                          if (mysql_num_rows($requete_deban) > 0)
                          {
          				$i=0;
          				}
                          while($data_deban = mysql_fetch_assoc($requete_deban))
                          {
                          if(isset($_POST[$data_deban['membre_id']]))
                          {
          				$i++;
                          //On remet son rang à 2
                          mysql_query("UPDATE forum_membres SET membre_rang = 2 
                          WHERE membre_id = '".$data_deban['membre_id']."'");
                          }
                          }
          				if ($i!=0)
          				{
                          echo'<p>Les membres ont été débannis<br />
                          Cliquez <a href="./admin.php">ici</a> pour retourner à 
                          l administration</p>';
                          }
          				
          break;
          ?>
          
          
          </div>
          </body></html>
          
          1. qu' est-ce que tu comprend pas ? (et je t'ai envoyer un message en pv)
            1. J'ai pas vraiment regarder ton code, et me suis concentré sur les guillemets car c'était le problème. En le regardant de plus près, le code proposé par resalut est "mieux", plus propre et mieux organiser, et fonctionnel.
              Pour ton code, je me demande si les doubles quotes qui entoure ton mysql_query sont nécessaire.
              Pour le PARSE_ERROR, je vois pas trop.

              Dsl.
              1. Tourne toi vers le flash pour le lecteur. Tu devrais surement en trouver des tout fais sur le net.