Message d'erreur

Résolu/Fermé
bjr49 Messages postés 17 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 7 mai 2014 - 7 mai 2014 à 16:17
tete0148 Messages postés 413 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 15 juin 2017 - 7 mai 2014 à 17:33
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

reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
Modifié par reaverlost le 7/05/2014 à 16:51
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
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
Modifié par reaverlost le 7/05/2014 à 16:22
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
bjr49 Messages postés 17 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 7 mai 2014 3
7 mai 2014 à 16:36
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
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
Modifié par reaverlost le 7/05/2014 à 16:42
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

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

Posez votre question
bjr49 Messages postés 17 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 7 mai 2014 3
7 mai 2014 à 16:46
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
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
7 mai 2014 à 16:47
C'est quoi le message d'erreur?
0
bjr49 Messages postés 17 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 7 mai 2014 3
7 mai 2014 à 16:49
( ! ) 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
bjr49 Messages postés 17 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 7 mai 2014 3
7 mai 2014 à 16:52
C'est un booleen donc si $autorisation d'entrer est vrai la personne peux acceder au site sinon il ne peux pas
0
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
Modifié par reaverlost le 7/05/2014 à 16:53
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
bjr49 Messages postés 17 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 7 mai 2014 3
7 mai 2014 à 16:57
Non je lai p
0
bjr49 Messages postés 17 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 7 mai 2014 3
7 mai 2014 à 16:58
pas fait, c'est quoi le code qui permet cela ?
0
bjr49 Messages postés 17 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 7 mai 2014 3
7 mai 2014 à 16:56
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
bjr49 Messages postés 17 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 7 mai 2014 3
7 mai 2014 à 16:57
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
bjr49 Messages postés 17 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 7 mai 2014 3
7 mai 2014 à 17:00
Probleme de co j'ai eu un message d'erreur sur le premier message que jai envoyer donc jai renvoyer
0
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
7 mai 2014 à 17:01
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
bjr49 Messages postés 17 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 7 mai 2014 3
7 mai 2014 à 17:04
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
bjr49 Messages postés 17 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 7 mai 2014 3
7 mai 2014 à 17:12


<?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
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
Modifié par reaverlost le 7/05/2014 à 17:16
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
bjr49 Messages postés 17 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 7 mai 2014 3
7 mai 2014 à 17:28
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
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
7 mai 2014 à 17:32
Oui j'ai oublié ça :

$age = 18;
0
tete0148 Messages postés 413 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 15 juin 2017 89
7 mai 2014 à 17:33
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