Aide php débutant

Résolu/Fermé
Dginio Messages postés 108 Date d'inscription vendredi 2 novembre 2007 Statut Membre Dernière intervention 3 mai 2012 - 29 nov. 2010 à 18:26
Dginio Messages postés 108 Date d'inscription vendredi 2 novembre 2007 Statut Membre Dernière intervention 3 mai 2012 - 29 nov. 2010 à 23:56
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 vendredi 2 novembre 2007 Statut Membre Dernière intervention 3 mai 2012 14
29 nov. 2010 à 23:56
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 mercredi 8 septembre 2010 Statut Membre Dernière intervention 8 janvier 2011 40
29 nov. 2010 à 23:53
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 vendredi 15 mai 2009 Statut Contributeur Dernière intervention 2 mars 2015 52
Modifié par Giorgiolino le 29/11/2010 à 21:53
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 vendredi 2 novembre 2007 Statut Membre Dernière intervention 3 mai 2012 14
29 nov. 2010 à 22:40
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()
29 nov. 2010 à 23:31
$_GET['damier'] n'est pas défini alors PHP signale une erreur de niveau Notice...
0