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
    2
    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.
      0
      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
        0
        1. $_GET['damier'] n'est pas défini alors PHP signale une erreur de niveau Notice...
          0
          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