Aide php débutant

Résolu
Dginio Messages postés 113 Date d'inscription   Statut Membre Dernière intervention   -  
Dginio Messages postés 113 Date d'inscription   Statut Membre Dernière intervention   -
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. Dginio Messages postés 113 Date d'inscription   Statut Membre Dernière intervention   14
     
    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
  2. Stouffi Messages postés 67 Statut Membre 40
     
    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
  3. Giorgiolino Messages postés 250 Date d'inscription   Statut Contributeur Dernière intervention   52
     
    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
  4. Dginio Messages postés 113 Date d'inscription   Statut Membre Dernière intervention   14
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. __construct()
     
    $_GET['damier'] n'est pas défini alors PHP signale une erreur de niveau Notice...
    0