Message d'erreur

Résolu
bjr49 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -  
tete0148 Messages postés 413 Date d'inscription   Statut Membre Dernière intervention   -
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).






A voir également:

14 réponses

reaverlost Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   21
 
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   Statut Membre Dernière intervention   21
 
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   21
 
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   21
 
C'est quoi le message d'erreur?
0
bjr49 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   3
 
( ! ) 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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   21
 
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   Statut Membre Dernière intervention   3
 
Non je lai p
0
bjr49 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   3
 
pas fait, c'est quoi le code qui permet cela ?
0
bjr49 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   21
 
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   3
 


<?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   Statut Membre Dernière intervention   21
 
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   21
 
Oui j'ai oublié ça :

$age = 18;
0
tete0148 Messages postés 413 Date d'inscription   Statut Membre Dernière intervention   89
 
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