Aller au contenu

Problème d'echo avec PHP


NiTrOuS

Messages recommandés

Bonjour à tous,

je rencontre actuellement un petit probleme en PHP.

Je voudrais mettre tout le code d'une page dans un echo. Exemple:

<?php session_start();
if($_SESSION['nom']=='admin')
{
echo("

<html>
<body>
<?php
echo("Coucou");
?>
</body>
</html>

");
}
else
{
echo("Vous n'avez pas les droits pour accéder à cette page");
}
?>

Le probleme que je rencontre, c'est que dans mon echo général, j'ai des plus petits echo ... je ne sais pas si je suis clair. Donc, dès que mon premier echo rencontre le signe ", il pense qu'il est terminé alors qu'il ne l'est pas. J'ai essayé de remédier à cela en utilisant le " mais ca ne marche pas non plus, il me met une erreur par exemple à la ligne

@$query="SELECT * FROM client ORDER BY nom,prenom";

si je mets

@$query="SELECT * FROM client ORDER BY nom,prenom";

il me mets une erreur ... comment faire svp ?

Lien vers le commentaire
Partager sur d’autres sites

Si j'ai bien compris, il te suffit de fermer ta balise php, puis d'écrire le code de ta page.

J'ai repris ton exemple :

<?php session_start();
 if($_SESSION['nom']=='admin')
  { 
 ?>
	  <html>
		<body>
			<?php
				echo("Coucou");
			  ?>
		</body>
	</html>

 <?php 
}//on ferme le if
 else
{
echo("Vous n'avez pas les droits pour accéder à cette page");
}
 ?>

Ici cela affichera donc "Coucou" si le nom de session est "admin" sinon "Vous n'avez pas les droits pour accéder à cette page".

Lien vers le commentaire
Partager sur d’autres sites

Si j'ai bien compris, il te suffit de fermer ta balise php, puis d'écrire le code de ta page.

J'ai repris ton exemple :

<?php session_start();
 if($_SESSION['nom']=='admin')
  { 
 ?>
	  <html>
		<body>
			<?php
				echo("Coucou");
			  ?>
		</body>
	</html>

 <?php 
}//on ferme le if
 else
{
echo("Vous n'avez pas les droits pour accéder à cette page");
}
 ?>

Ici cela affichera donc "Coucou" si le nom de session est "admin" sinon "Vous n'avez pas les droits pour accéder à cette page".

Ca maaaaarche :craint:

Un grand merci à toi et à tous ceux qui m'ont aidé à résoudre ce problème :transpi:

Lien vers le commentaire
Partager sur d’autres sites

Je pense qu'il serait plus simple de faire l'inverse :

0. ouvrir un bloc PHP

1. tester si l'utilisateur a les droits

2. s'il n'a pas les droits, afficher le message, puis utiliser exit() pour arrêter l'interprétation de la page

3. fermer le bloc PHP

4. afficher du HTML pur, pour afficher la page normalement.

Ainsi, plus de problème d'écho dans des échos dans du PHP !

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...