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. 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
    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.
      0
      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 ?";
        
        								}
        						
        						?>
        0
        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"
          0
          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
            0
            1. C'est quoi le message d'erreur?
              0
              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
                0
                1. C'est un booleen donc si $autorisation d'entrer est vrai la personne peux acceder au site sinon il ne peux pas
                  0
                  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.
                    0
                  2. Non je lai p
                    0
                  3. pas fait, c'est quoi le code qui permet cela ?
                    0
                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 ^^'
                  0
                  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)
                    0
                    1. Probleme de co j'ai eu un message d'erreur sur le premier message que jai envoyer donc jai renvoyer
                      0
                      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...
                        
                        0
                        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
                          0


                          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 ?
                            0
                            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 ?";
                              
                                }
                                    
                              ?>
                              
                              0
                            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
                              0
                            3. Oui j'ai oublié ça :

                              $age = 18;
                              0
                            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 ;)
                              0