Aide php débutant

Résolu
Dginio Messages postés 108 Date d'inscription   Statut Membre Dernière intervention   -  
Dginio Messages postés 108 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>
A voir également:

5 réponses

Dginio Messages postés 108 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
Stouffi Messages postés 62 Date d'inscription   Statut Membre Dernière intervention   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
Giorgiolino Messages postés 253 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
Dginio Messages postés 108 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

Vous n’avez pas trouvé la réponse que vous recherchez ?

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