Aide php débutant

Résolu
Bonjour,

Je suis entrain de réaliser un morpion en php pour le cours de développement, j'ai un début de programme mais j'ai une erreur a la ligne 4 que je ne repère pas, si quelqu'un aurait une idée voici le code

<?php
  $player="X";
  $damier="VVVVVVVVV";
  $damier=$_GET['damier'];
  echo $damier . "<br>" ;
?>
<html>
<head><title> Morpion ! </title></head>
<body>
<BR><BR>
<h2><center>A vous de jouer => <?php echo $player; ?></center></h2>
<BR><BR>
<table border=1 align=center>
  <tr>
    <?php
      if ($damier[0] == "X")     echo "<td>	<img src='X.bmp'> </td>";
      elseif($damier[0] == "O")  echo "<td>	<img src='O.bmp'> </td>";
	  else                       echo "<td>  <a href='morpion.php?damier[0]=player>	<img src='vide.bmp'> </a> </td>";
	  ?>
	  <?php
      if ($damier[1] == "X")     echo "<td>	<img src='X.bmp'> </td>";
      elseif($damier[1] == "O")  echo "<td>	<img src='O.bmp'> </td>";
	  else                       echo "<td>  <a href='morpion.php> <img src='vide.bmp'> </a> </td>";
	  ?>
	  <?php
      if ($damier[2] == "X")     echo "<td>	<img src='X.bmp'> </td>";
      elseif($damier[2] == "O")  echo "<td>	<img src='O.bmp'> </td>";
	  else                       echo "<td>  <a href='morpion.php> <img src='vide.bmp'> </a> </td>";
    ?>
  </tr>
  <tr>
	<td><a href="morpion.php">	<img src="vide.bmp"> </a>	</td>
	<td><a href="morpion.php">	<img src="vide.bmp"> </a>	</td>
	<td><a href="morpion.php">	<img src="vide.bmp"> </a>	</td>
  </tr>
  <tr>  	
	<td><a href="morpion.php">  <img src="vide.bmp"></a></td>
	<td><a href="morpion.php">  <img src="vide.bmp"></a></td>
	<td><a href="morpion.php">  <img src="vide.bmp"></a></td>
  </tr>
</table>
</body>
</html>

5 réponses

  1. Merci Stouffi, en effet je me doutais que c'était un truc comme ça le probleme, mais je ne conaissais pas isset, merci a toi
    1. Salut Dginio !

      Ton erreur c'est que tu utilises, ligne 4, une variable qui n'est pas définie (undefined index: signifie que l'index 'damier' de l'array $_GET n'existe pas).
      Pour contourner cette erreur, il faut contrôler l'état de la variable $_GET['damier'] avant de l'utiliser. Exemple :

      <?php
      ...
      if (isset($_GET['damier']) {
          // La variable est définie et initialisée, on peut l'utiliser
          $damier=$_GET['damier'];
      } else {
          // On ne se sert pas de la variable sinon NOTICE !!
          $damier = ""; // valeur par défaut.
      }
      ...
      ?>
      


      Voilà si ça peut aider !
      1. Contributeur
        Bonjour,

        j'ai une erreur a la ligne 4 ne nous dit pas de quelle erreur il s'agit.

        Il serait plus utile et efficace de poster le message d'erreur.
        1. Voila l'erreur que j'ai, je ne l'ai pas donné car je trouvé le message inutile
          Notice: Undefined index: damier in C:\Program Files (x86)\EasyPHP-5.3.3.1\www\morpion.php on line 4
          1. $_GET['damier'] n'est pas défini alors PHP signale une erreur de niveau Notice...