Affichage d'un texte ou non en PHP

Fermé
numism€uros Messages postés 51 Date d'inscription jeudi 25 septembre 2008 Statut Membre Dernière intervention 7 mai 2019 - 6 avril 2009 à 13:43
numism€uros Messages postés 51 Date d'inscription jeudi 25 septembre 2008 Statut Membre Dernière intervention 7 mai 2019 - 6 avril 2009 à 14:09
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 . ;-)

4 réponses

Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
6 avril 2009 à 13:48
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é..
0
numism€uros Messages postés 51 Date d'inscription jeudi 25 septembre 2008 Statut Membre Dernière intervention 7 mai 2019 1
6 avril 2009 à 13:53
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
0
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
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
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
6 avril 2009 à 13:57
ben dis la meme chose quoi moi, mais il a rajouté l'utilisation des sessions, qui serait en effet meilleur pour toi
0
numism€uros Messages postés 51 Date d'inscription jeudi 25 septembre 2008 Statut Membre Dernière intervention 7 mai 2019 1
6 avril 2009 à 14:09
ok merci pour la réponse et le conseil, mais pour l'instant, puisque ça marche comme ça je vais en resté là , mais je tenterais ton conseil de super globales quand je maitriserais mieux PHP
0