Se connecter avec
S'enregistrer | Connectez-vous

Script Javascript Défilement & redirection

Dernière réponse : dans Programmation

Bonjour voila en fait je vais vous demandez deux astuces la première j'ai fait un FAQ avec les puces + et les - et je voudrais que quand le client cliques sur le + il puisse voir la réponse à la question.

La deuxieme sur mon site les gens peuvent intervenir c'est à dire rajouter des news ou des commentaires cependant quand ils sont pas logués, ils sont redirigés vers la page d'authencification, une fois logué je voudrais qu'il retourne sur la page où il était avant une demande d'identification

Merci de votre aide,

Smalldevil ;-)
Lassé par la pub ? Créez un compte
Expert Programmation

Pour ta première question:
tu met tes réponses dans un <p style="display:none;" id="repX"></p> et tu modifies tes boutons en mettant:
sur le "+": onclick="show('repX');"
sur le "-": onclick="hide('repX');"
(X = N° de ta question/réponse)

Et tu fais un javascript du genre:
  1. function show(reponse) {
  2. myp = document.getElementById(reponse);
  3. myp.style.display = 'block';
  4. }
  5.  
  6. function hide(reponse) {
  7. myp = document.getElementById(reponse);
  8. myp.style.display = 'none';
  9. }


pour ta deuxième question, il faut que tu modifies le formulaire d'inscription pour rajouter un champ hidden:
input type="hidden" name="wasfrom" value="<? echo getenv("HTTP_REFERER"); ?>"

Et dans la partie de traitement du formulaire, tu modifie ta fonction de redirection pour que les gens retournent sur $_POST["wasfrom"]

Il faut que la page sur laquel le visiteur était avant le login soit mémoriser en cache...
Tu peux utiliser les sessions pour te simplifier la vie...

En gros, tu passe le nom de la page dans un champ hidden, tu transfert le tout par un POST, le client se log et tu mets la valeur hidden du POST dans une variable de session ou une variable simple, et tu la récupère.

Tu fais ta redirection par un header("Location: $lenomdelapage.php") et voila le tour est joué
Lassé par la pub ? Créez un compte
Tom's guide dans le monde