Suite a la création d'un espace membre .... (grace a vous)
Bonjour tout monde ...
J'ai grace a vous mieux saisie le php.
Donc j'ai crée un espace membre et une messagerie interne.
Mais je n'arrive pas a faire quelques chose...
EXPLICATION :
Je suis sur ma page index.php , je me connecte avec mes log et paw , j'atterie sur ma page membre.php , je retourne sur ma page index.php , Et la ca me redemande mes identifiants.
J'aimerais insérer le formulaire dans la partie php , et faire que si l'utilisateur n'est pas reconnu , on affiche le formulaire , sinon on mets a la pace :
Bienvenu vincent16.
Comme pour la page membre.php.
Mais je bloque sur comme insérer le formulair dans la partie php et le faire apparaitre ?
Si vous pouviez m'expliquez j'en serais trés ravi.
Merci d'avance
chuck norris peut te faire passer un sale quart d'heure en 8 minute ...
salut,
il s'agit d'un smple if sur une variable de session.
Par exemple, si tu met en session l'identifiant de l'utilisation lors de la validation de la connection (je l'appel id ensuite).
<?php
if( !empty($_SESION['id'])) {
// requete pour avoir les info pseudo,avatar et tous ce que tu veut ;)
}
else {
// affichage du formulaire de connection
}
?>
bien sur ne pas oublier le session_start(); :-)
@+
Il en faut peu pour être heureux !!!!!
oui, mais sur le code existant , je dois le placer ou ?
parceque , j'ai dega essayer ceci, mais dans les champs de texte , il a mis des <?php ?>
Et quand dans le
else {
echo " <form></from>
}
ca me fais des bugs , car les apostrofe s du html ferme et ouvre a chaque fois echo...
Je sais pas si j'me suis bien fais comprendre lol
chuck norris peut te faire passer un sale quart d'heure en 8 minute ...
pas compris ;)
le code est à mettre à la place du formulaire (puisque c'est lui va afficher le formulaire ...)
@+
Il en faut peu pour être heureux !!!!!
-> Vincent16,
As-tu placé
<?php session_start(); ?>
au tout début de page index.php ?
Cela est nécessaire au serveur pour restaurer la session à chaque page.
Si non le serveur ne retrouve pas la session lorsque tu veux revenir sur membre.php et demandes donc de te re-identifier.
http://fr2.php.net/session_start
3SI - Sea, Sex, Sun and Internet
j'ai bien mis session start au tout debut de ma page , mais j'ai toujours le long code php à la suite bien sur ...come ceci:
<?php session_start(); ?>
<?php
//TOUT MON CODE PHP POUR LA CONNEXION FORM
?>
J'ai pas bien saisie ou placer echo
chuck norris peut te faire passer un sale quart d'heure en 8 minute ...
Exucer moi du double poste...
<?php
// Je démare la session AVANT TOUT AUTRE LIGNE
session_start();
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) &&
!empty($_POST['pass'])))
OU dois je placer les echo qui seront affiché a la place de mon formulaire de connexion ?
chuck norris peut te faire passer un sale quart d'heure en 8 minute ...
dezoler de ces messages intenpestif , mais je vous fait part de mon avancement.
J'ai trouver ou placer tout les codes.
Mais dans mon form , dans les imput , il y a un truc , je sais pas a quoi ca sert , et ca me mais des erreurs.
<input name='login' type='text' value='<? if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>' size='20'>
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /www/sites/1/ifrance.com/e/u/eureka-kdo/site/index.php on line 117
Que faire ?
chuck norris peut te faire passer un sale quart d'heure en 8 minute ...
Salut!
Fais attention aux guillemets. mieux utiliser les guillemets "" pour le html et '' pour le php, ou l'inverse comme tu veux. La ligne que tu as montrée ne montre pas trop le problème mais dis-moi , tu es chez ifrance? parce -que ifrance et php = 2 :p
Necnom :)
salut,
fait nous un WALL du code complet afin que l'on puisse y voir plus clair ;)
enfin pense à remplacer les éventuels login et mot de passe par des **** ;)
@+
Il en faut peu pour être heureux !!!!!