8797 sujets

Développement web côté serveur, CMS

Bonjour,

J'essaie de reprendre le php au départ car je trouve mes lacunes énormes et la j'essaie d'afficher une partie html dans une page php.

Seulement si une variable correspond.

Mais ca coince

Donc je fais appel à votre aide pour savoir ou j'ai fais la bétise

merci d'avance
lonewolf

<?php

if ($a=="mairie")
	{?>
	<html><body><h1>Coucou</h1></bod­y></html>;
	<?php}
	else
	{
	print ("désolé pas d'accès");
	}
?>

Modifié par lonewolf (18 Jul 2008 - 11:18)
Bonjour lonewilf,
je suis debutant en php donc mes conseils ne sont pas forcement bon...

Mais a l'ouverture de ta page, la variable $a est t-elle definie?
Car si cette variable n'est pas defini, la page ne pourras saficher puisque c'est la condition qui permet l'affichage de la page...

Si tu ecrit quelque chose comme ca:

<?php

$a="mairie"

if ($a=="mairie")
	{?>
	<html><body><h1>Coucou</h1></bod­y></html>;
	<?php}
	else
	{
	print ("désolé pas d'accès");
	}
?>

ici la page s'affiche (normalement j'ai pas tester car je suis au boulot...)

Sinon

$a="maire"

if ($a=="mairie")
	{?>
	<html><body><h1>Coucou</h1></bod­y></html>;
	<?php}
	else
	{
	print ("désolé pas d'accès");
	}
?>


Ici tu veras affiche "desole pas d`acces" car ta variable $a est differente de mairie...

J'espere ne pas avoir dit de betise Smiley sweatdrop

++

Dim
Bonjour Dim et merci pour ta réponse,

Oui ma variable est défini mais j'ai du la louper dans mon copier/coller Smiley confus

Par contre, donc nous sommes d'accord sur le code qui est pour toi exactement identique au mien mais ca ne fonctionne pas.

A priori j'ai une erreur :
Parse error: syntax error, unexpected '}' in /var/www/test.php on line 6
c'est a dire à cette endroit
<?php}
.

J'ai beau me creuser la tête, je ne vois pas pourquoi ca coince (et en plus je suis sur que c'est un truc tout bête et ca m'agace Smiley fache )

Je continue mes recherches.

Merci encore
Amicalement
Lonewolf
Re,

Bon ben j'ai trouvé, c'etait comme prevu tout bête.

En fait à la place de
<?php}
il fallait faire
<?php
}
et la tout fonctionne à merveille.

Le code final :
<?php
$a="mairie";

if ($a=="maire")
	{?>
	<html><body><h1>Coucou</h1></bod­y></html>
	<?php
	}
	else
	{
	print ("désolé pas d'accès");
	}
?>


Merci encore

Amicalement
Lonewolf
Effectivement, il faut toujours laisser un espace entre <?php et ce qu'il suit... sinon il pense que c'est une seul et meme "balise".
Mais fallait la voir... Smiley cligne

A++
Modifié par Dim (18 Jul 2008 - 13:58)