Message d'erreur

Résolu
Bonjour, je rencontre un problème l'orsque je lance ma page web en php il m'affiche une erreur, voici les codes source

Page 1 :

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css" />
<meta charset="utf-8" />
<title> Bjr49 </title>
</head>

<body>

<?php include("section_2.php"); ?>

<?php include("nav.php"); ?>

<?php include("section.php"); ?>

<?php include("footer.php"); ?>

</body>

</html>

Section 2 (d'ou viens l'erreur) :

<!DOCTYPE html>
</html>
<head>
<meta charset="utf-8" />
<title> Bjr49 </title>
<link rel="stylesheet" href="style.css" />
</head>

<body>

<section>

<p>

<h1>

<?php

if ($autorisation_entrer)

{
$autorisation_entrer == true

Ligne 24 }

else

{
$autorisation_entrer == false
}

?>

<?php

if ($autorisation_entrer == true)

{
echo "Bienvenue sur mon nouveau site de HTML, CSS et PHP"
}

elseif ($autorisation_entrer == false)

{
echo "Tu est trop vieux pour acceder à mon site"
}

else
{
echo "Je ne connais pas ton âge, tu peux me le rappeler s'il te plaît ?";

}

?>

</h1>

</p>

</section>

</body>

</html>

Le message d'erreur indique la ligne 24 (
Je suis débutant en ces languages et j'aimerais de l'aide (j'ai 12 ans donc soyez indulgent).

14 réponses

  1. Salut,

    Remplaces par ça :

    if ($autorisation_entrer)
    {
          $autorisation_entrer = true;
    }
    else
    {
          $autorisation_entrer = false;
    }
    


    Même si je ne comprends pas vraiment ton code.
    1. Merci ca marche Lol c'est apparement rempli d'erreur nouvelle erreur ligne 38
      <?php
      							
      							if ($autorisation_entrer)
      						
      								{
      									$autorisation_entrer = true;
      								}
      							else
      							
      								{
      									$autorisation_entrer = false;
      								}
      					
      						?>
      						
      						<?php
      							
      							if ($autorisation_entrer == true) 
      
      								{
      									echo "Bienvenue sur mon nouveau site de HTML, CSS et PHP"
      <ital><gras>Ligne 38</gras></ital>								}
      							
      							elseif ($autorisation_entrer == false) 
      
      								{
      								echo "Tu est trop vieux pour acceder à mon site"
      								}
      							
      							else
      								{
      									echo "Je ne connais pas ton âge, tu peux me le rappeler s'il te plaît ?";
      
      								}
      						
      						?>
      1. Il manque le ; à la fin de ton echo.

        A cette ligne aussi il en manque un à la fin :

        echo "Tu est trop vieux pour acceder à mon site"
        1. Merci mais il y a une erreur plus haut dans le code ligne 21 (je ne comprend pas pourquoi il ne l'a pas afficher avant mais bon si tu peux encore m'aider stp
          1. ( ! ) Notice: Undefined variable: autorisation_entrer in C:\wamp\www\Site web Php\section_2.php on line 21
            Call Stack
            # Time Memory Function Location
            1 0.0010 132576 {main}( ) ..\Page_1.php:0
            2 0.0186 134960 include( 'C:\wamp\www\Site web Php\section_2.php' ) ..\Page_1.php:11
            1. Avant cette ligne :

              if ($autorisation_entrer)

              Tu lui as donné quoi comme valeur à ta variable $autorisation_entrer?

              D'ailleurs je suppose que c'est l'âge que tu veux vérifier pour entrer dans ton site non?
              1. C'est un booleen donc si $autorisation d'entrer est vrai la personne peux acceder au site sinon il ne peux pas
                1. Oui mais est-ce que tu as initialisé ta variable avant?

                  Parce que si tu ne l'a pas fais, tu lui demande de vérifier une variable qui n'existe pas.
                2. Non je lai p
                3. pas fait, c'est quoi le code qui permet cela ?
              2. Dans mon tuto (qui je trouve de loin est pourri vue les 2 erreur venant de ce tuto je vais en prendre un autre) c'est marqué qu'on peux dans ce cas directement faire ca ^^'
                1. Dans mon tuto c'est marque dans ce cas la vous pouvez passer directement a ce code la (je vais je pense changer de tuto)
                  1. Probleme de co j'ai eu un message d'erreur sur le premier message que jai envoyer donc jai renvoyer
                    1. Non tu ne peux pas, sauf si elle existe déjà (donc initialisée), ou si tu lui attribues true ou false.

                      Si c'est bien l'âge que tu vérifies, fais simplement :

                      $age = 18;
                      
                      if ($age >= 18)
                      {
                             $autorisation_entrer  = true;
                      }
                      etc...
                      
                      1. Oui je viens de me rendre compte que j'avais supprimer une partie qui definaissait une variable car a aucun moment l'utilisateur ne peux choisir son age donc il faut une variable age qui definit que autorisation vaut true ou faux je tenvoie le code dès que jai terminer


                        1. <?php

                          $age = 18;

                          if ($age >= 18)

                          {
                          $autorisation_entrer = true;
                          }

                          else

                          {
                          $autorisation_entrer = false;
                          }

                          ?>

                          <?php

                          if ($autorisation_entrer = true)

                          {
                          echo "Bienvenue sur mon nouveau site de HTML, CSS et PHP";
                          }

                          elseif ($autorisation_entrer = false)

                          {
                          echo "Tu est trop vieux pour acceder à mon site";
                          }

                          else
                          {
                          echo "Je ne connais pas ton âge, tu peux me le rappeler s'il te plaît ?";

                          }

                          ?>

                          Je sais qu'on peux faire ca en 1 ligne (de php bien sur) et enlever la variable $autorisation d'entrer mais je vois pas comment ?
                          1. Par contre, quand tu fais une condition, dans tes if, tu mets ==

                            Le simple = permet d'attribuer une valeur à une variable.

                            Et pour répondre, tu peux faire ça simplement :

                            if ($age >= 18) 
                            
                              {
                                         echo "Bienvenue sur mon nouveau site de HTML, CSS et PHP";
                              }
                                   
                             elseif ($age < 18) 
                            
                              {
                               echo "Tu est trop vieux pour acceder à mon site";
                              }
                                   
                             else
                              {
                               echo "Je ne connais pas ton âge, tu peux me le rappeler s'il te plaît ?";
                            
                              }
                                  
                            ?>
                            
                          2. Maintenant que j'ai mis ton code source voila ce que ca me met :

                            ! ) Notice: Undefined variable: age in C:\wamp\www\Site web Php\section_2.php on line 19
                            Call Stack
                            # Time Memory Function Location
                            1 0.0010 132576 {main}( ) ..\Page_1.php:0
                            2 0.0020 134568 include( 'C:\wamp\www\Site web Php\section_2.php' ) ..\Page_1.php:11

                            Et un autre mais c'est bon je viens de les resoudre (comme jai copier ton code a la place du miens tu n'avais pas défini la variable age et 2eme javais copier mon code source dans le fichier css en attendant de voir si tout marchais bien
                          3. Oui j'ai oublié ça :

                            $age = 18;
                          4. Tu as le même problème qu'avant, ta varialbe n'est pas définie.
                            Il te suffit de rajouter $age = 18; plus haut et c'est bon.
                            Et ne change pas de tutoriel, il me semble que c'est celui de openclassrooms, et il est très bien ;)