Affichage d'un texte ou non en PHP
numism€uros
Messages postés
52
Statut
Membre
-
numism€uros Messages postés 52 Statut Membre -
numism€uros Messages postés 52 Statut Membre -
Bonjour,
autre problème que je rencontre.
suite à mon problème résolu : http://www.commentcamarche.net/forum/affich 11868249 permettre l affichage d une page en php
je voudrais qu'un texte s'affiche quand on est visiteur et qu'un autre (à la place et non en plus ) s'affiche quand on est identifié. Exemple
si on est visiteur, c'est le mode d'emploi pour devenir membre qui s'affiche et si on est identifié c'est la page qui vous concerne qui s'affiche
voici le code que j'ai mis :
<?
$variables = array("gateau1");
foreach($_REQUEST as $key => $val) if (in_array($key, $variables)) ${$key} = $val;
require("config.esm.php");
$droits = 0;
$vrainom = "";
$vraiprenom = "";
if (isset($gateau1)) CheckDroits($gateau1);
?>
<HTML>
<HEAD>
<TITLE>Menu principal</TITLE>
</HEAD>
<BODY BGCOLOR="cyan">
<H1 ALIGN=Center>
ACCUEIL
</H1>
<P>
<H3 ALIGN=Center>
<? if ($droits > 0) echo "$vraiprenom $vrainom, B"; else echo "B";
echo "ienvenue dans l' espace membre du site Vocal'Ys.";
?>
</H3>
<UL>
<li><p align=center> Pour créer votre accès membre, cliquer sur <b><u>Devenir membre</u></b> puis dans la nouvelle page qui s'affiche renseignez votre nom, votre prénom, votre adresse mail et choisissez un mot de passe de minimum 6 caractères (lettres et/ou chiffres), choisissez la durée de validité de l'authentification puis cliquez sur <u><b>valider</b></u>. Lorsque j'aurais validé votre inscription, vous serez membre et vous pourrez accéder à votre espace membre.<br> Au l'issue de 3 mauvais essais de mot de passe saisis, celui-ci est détruit par sécurité et un nouveau mot de passe vous est envoyé automatiquement. Pour le modifier, cliquez sur <b><u>Modifier</u></b> dans votre espace membre et changer celui-ci par celui qui a votre préférence puis <b><u>Valider</u></b>.
<?
if ($droits ==1) echo "<P ALIGN=Center>
Aujourd'hui nous vous proposons le menu suivant :
<P><LI> <P ALIGN=Center>Cette ligne ne doit s'afficher que si on est identifié et uniquement elle</a>";
?>
</UL>
</BODY>
</HTML>
mais quand la personne est identifiée, ce sont les deux paragraphes qui s'affichent.
Comment dois-je marquer pour arriver à mes fins ?
un webmaster qui apprends le PHP avec la pratique mais qui bloque de temps à autre . ;-)
autre problème que je rencontre.
suite à mon problème résolu : http://www.commentcamarche.net/forum/affich 11868249 permettre l affichage d une page en php
je voudrais qu'un texte s'affiche quand on est visiteur et qu'un autre (à la place et non en plus ) s'affiche quand on est identifié. Exemple
si on est visiteur, c'est le mode d'emploi pour devenir membre qui s'affiche et si on est identifié c'est la page qui vous concerne qui s'affiche
voici le code que j'ai mis :
<?
$variables = array("gateau1");
foreach($_REQUEST as $key => $val) if (in_array($key, $variables)) ${$key} = $val;
require("config.esm.php");
$droits = 0;
$vrainom = "";
$vraiprenom = "";
if (isset($gateau1)) CheckDroits($gateau1);
?>
<HTML>
<HEAD>
<TITLE>Menu principal</TITLE>
</HEAD>
<BODY BGCOLOR="cyan">
<H1 ALIGN=Center>
ACCUEIL
</H1>
<P>
<H3 ALIGN=Center>
<? if ($droits > 0) echo "$vraiprenom $vrainom, B"; else echo "B";
echo "ienvenue dans l' espace membre du site Vocal'Ys.";
?>
</H3>
<UL>
<li><p align=center> Pour créer votre accès membre, cliquer sur <b><u>Devenir membre</u></b> puis dans la nouvelle page qui s'affiche renseignez votre nom, votre prénom, votre adresse mail et choisissez un mot de passe de minimum 6 caractères (lettres et/ou chiffres), choisissez la durée de validité de l'authentification puis cliquez sur <u><b>valider</b></u>. Lorsque j'aurais validé votre inscription, vous serez membre et vous pourrez accéder à votre espace membre.<br> Au l'issue de 3 mauvais essais de mot de passe saisis, celui-ci est détruit par sécurité et un nouveau mot de passe vous est envoyé automatiquement. Pour le modifier, cliquez sur <b><u>Modifier</u></b> dans votre espace membre et changer celui-ci par celui qui a votre préférence puis <b><u>Valider</u></b>.
<?
if ($droits ==1) echo "<P ALIGN=Center>
Aujourd'hui nous vous proposons le menu suivant :
<P><LI> <P ALIGN=Center>Cette ligne ne doit s'afficher que si on est identifié et uniquement elle</a>";
?>
</UL>
</BODY>
</HTML>
mais quand la personne est identifiée, ce sont les deux paragraphes qui s'affichent.
Comment dois-je marquer pour arriver à mes fins ?
un webmaster qui apprends le PHP avec la pratique mais qui bloque de temps à autre . ;-)
A voir également:
- Affichage d'un texte ou non en PHP
- Texte de chanson gratuit pdf - Télécharger - Vie quotidienne
- Transcription audio en texte word gratuit - Guide
- Mettre un texte en majuscule - Guide
- Affichage double ecran - Guide
- Excel cellule couleur si condition texte - Guide
4 réponses
quand tu as : ($droits > 0) -> c'est pour voir si il est identifié?
si oui, derriere le if, tu mets un else, et ce sera quand l'internaute ne sera pas identifié..
si oui, derriere le if, tu mets un else, et ce sera quand l'internaute ne sera pas identifié..
en fait, le temps que tu vois ce message, j'ai trouvé seul la réponse. Il me suffit de modifier mon code comme ça :
<?
$variables = array("gateau1");
foreach($_REQUEST as $key => $val) if (in_array($key, $variables)) ${$key} = $val;
require("config.esm.php");
$droits = 0;
$vrainom = "";
$vraiprenom = "";
if (isset($gateau1)) CheckDroits($gateau1);
?>
<HTML>
<HEAD>
<TITLE>Menu principal</TITLE>
</HEAD>
<BODY BGCOLOR="cyan">
<H1 ALIGN=Center>
ACCUEIL
</H1>
<P>
<H3 ALIGN=Center>
<? if ($droits > 0) echo "$vraiprenom $vrainom, B"; else echo "B";
echo "ienvenue dans l' espace membre du site Vocal'Ys.";
?>
</H3>
<UL>
<?
if ($droits ==0) echo "<li><p align=center> Pour créer votre accès membre, cliquer sur <b><u>Devenir membre</u></b> puis dans la nouvelle page qui s'affiche renseignez votre nom, votre prénom, votre adresse mail et choisissez un mot de passe de minimum 6 caractères (lettres et/ou chiffres), choisissez la durée de validité de l'authentification puis cliquez sur <u><b>valider</b></u>. Lorsque j'aurais validé votre inscription, vous serez membre et vous pourrez accéder à votre espace membre.<br> Au l'issue de 3 mauvais essais de mot de passe saisis, celui-ci est détruit par sécurité et un nouveau mot de passe vous est envoyé automatiquement. Pour le modifier, cliquez sur <b><u>Modifier</u></b> dans votre espace membre et changer celui-ci par celui qui a votre préférence puis <b><u>Valider</u></b>.";
if ($droits ==1) echo "<P ALIGN=Center>
Aujourd'hui nous vous proposons le menu suivant :
<P><LI> <P ALIGN=Center>Cette ligne ne doit s'afficher que si on est identifié et uniquement elle</a>";
?>
</UL>
</BODY>
</HTML>
merci tout de même pour ta réponse
<?
$variables = array("gateau1");
foreach($_REQUEST as $key => $val) if (in_array($key, $variables)) ${$key} = $val;
require("config.esm.php");
$droits = 0;
$vrainom = "";
$vraiprenom = "";
if (isset($gateau1)) CheckDroits($gateau1);
?>
<HTML>
<HEAD>
<TITLE>Menu principal</TITLE>
</HEAD>
<BODY BGCOLOR="cyan">
<H1 ALIGN=Center>
ACCUEIL
</H1>
<P>
<H3 ALIGN=Center>
<? if ($droits > 0) echo "$vraiprenom $vrainom, B"; else echo "B";
echo "ienvenue dans l' espace membre du site Vocal'Ys.";
?>
</H3>
<UL>
<?
if ($droits ==0) echo "<li><p align=center> Pour créer votre accès membre, cliquer sur <b><u>Devenir membre</u></b> puis dans la nouvelle page qui s'affiche renseignez votre nom, votre prénom, votre adresse mail et choisissez un mot de passe de minimum 6 caractères (lettres et/ou chiffres), choisissez la durée de validité de l'authentification puis cliquez sur <u><b>valider</b></u>. Lorsque j'aurais validé votre inscription, vous serez membre et vous pourrez accéder à votre espace membre.<br> Au l'issue de 3 mauvais essais de mot de passe saisis, celui-ci est détruit par sécurité et un nouveau mot de passe vous est envoyé automatiquement. Pour le modifier, cliquez sur <b><u>Modifier</u></b> dans votre espace membre et changer celui-ci par celui qui a votre préférence puis <b><u>Valider</u></b>.";
if ($droits ==1) echo "<P ALIGN=Center>
Aujourd'hui nous vous proposons le menu suivant :
<P><LI> <P ALIGN=Center>Cette ligne ne doit s'afficher que si on est identifié et uniquement elle</a>";
?>
</UL>
</BODY>
</HTML>
merci tout de même pour ta réponse
bonjour,
déjà pour ça :
<? if ($droits > 0) echo "$vraiprenom $vrainom, B"; else echo "B";
echo "ienvenue dans l' espace membre du site Vocal'Ys.";
?>
tu pourrais faire :
<? if ($droits > 0) echo "$vraiprenom $vrainom";
echo "Bienvenue dans l' espace membre du site Vocal'Ys.";
?>
ensuite pour ta question
l'idéale étant de mettre les pseudo etc dans des sessions par exemple :
$droits tu peux le transformer en $_SESSION['droits'] ce qui réduite le nombre de requêtes sql en rendant les information disponible sur toutes les pages. pour utiliser les sessions il faut aussi que tu mettes session_start() en haut de chaque page ou tu veux les utiliser avant toute utilisation d'html.
pour plus d'information regarde ça :
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913348-variables-superglobales#ss_part_2
déjà pour ça :
<? if ($droits > 0) echo "$vraiprenom $vrainom, B"; else echo "B";
echo "ienvenue dans l' espace membre du site Vocal'Ys.";
?>
tu pourrais faire :
<? if ($droits > 0) echo "$vraiprenom $vrainom";
echo "Bienvenue dans l' espace membre du site Vocal'Ys.";
?>
ensuite pour ta question
if($droits > 0){
//ton paragraphe pour les membre identifié
}
else {
//ton paragraphe pour les visiteurs
}
l'idéale étant de mettre les pseudo etc dans des sessions par exemple :
$droits tu peux le transformer en $_SESSION['droits'] ce qui réduite le nombre de requêtes sql en rendant les information disponible sur toutes les pages. pour utiliser les sessions il faut aussi que tu mettes session_start() en haut de chaque page ou tu veux les utiliser avant toute utilisation d'html.
pour plus d'information regarde ça :
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913348-variables-superglobales#ss_part_2