Fork me on GitHub






redirection php parfois pas pratique
Régulier
Inscrit: 19/01/2008 11:22
De vienne 86
Messages: 380
Bonjour,
Certains modules redirigent l'utilisateur après une action vers l'index.php du module, ce qui est parfois pas du tout pratique.
Exemple: vous trouvez une vidéo ou photo sympa, vous avez la possibilité d'attribuer une note et zouuu... mais voilà, vous vouliez aussi poster un commentaire et vous voilà sur l'index.php, loin, très loin de la sous sous sous... catégorie contenant la page de la vidéo (ou autre).
Question : trouverez vous la force de vous retaper toute la route (à pieds en plus )???

Nan nan nan, je refuse d'user ma souris neuve à 4euros70

Donc, qui saurait me dire comment modifier :
redirect_header("index.php",2,$ratemessage);


en un truc du genre :
redirect  à <script>history.go(-200 et des broutilles);</script>


bref, retourner à la page concernée et pas à 100 lieus,
né pas le chat poté nous


merci pour toute aide
a+

Posté le : 18/10/2008 20:27

Open in new windowAmicalement, Morgane
www.arenablabla.fr
Partager Twitter Partagez cette article sur GG+
Re: redirection php parfois pas pratique
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour
Je ne suis pas sur que ce soit la bonne solution.
Il faudrait plutôt utiliser l'adresse avec derrière les bons paramètres mais tout dépend comment le module à développé, mais la il faut mettre les mains dans le camboui.
JJDAI

Posté le : 18/10/2008 21:47

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: redirection php parfois pas pratique
Régulier
Inscrit: 19/01/2008 11:22
De vienne 86
Messages: 380
re,
que veux-tu dire par : pas sur que ce soit la bonne solution
???
Pour l'application à laquelle je pense, le redirect est défini au cas par cas, il est donc possible, ou tout au moins je l'espère et l'imagine, de modifier la redirection dans un cas précis : en somme, lorsque le vote est accepté
non???
a+

Posté le : 18/10/2008 22:06

Open in new windowAmicalement, Morgane
www.arenablabla.fr
Partager Twitter Partagez cette article sur GG+
Re: redirection php parfois pas pratique
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Salut, je fais remonter ce post qui date un peu car je cherche aussi à changer la redirection vers la page courante au lieu de l'index

j'ai trouvé comment faire dans le thème.html pour ne pas changer de page lorsqu'on se connecte
<form method="post" action="<{xoAppUrl /user.php op=login}>">
        <
font color="#BCBCA3">Pseudo : </font>
        <
input name="uname" type="text" title="Pseudo" /><br /><br />
        <
font color="#BCBCA3">Mot de passe : </font>
        <
input name="pass" type="password" title="Mot de passe" /><br />
        <
input type="hidden" name="xoops_redirect" value="[b][color=FF0000]<{$xoops_requesturi}>[/color][/b]" />


mais je recherche comment rester sur la page courante lorsqu'on se déconnecte
là je crois qu'on doit agir sur le fichier user.php
if ($op == 'logout') {
    
$message '';
    
$_SESSION = array();
    
session_destroy();
    
// clear entry from online users table
    
if (is_object($xoopsUser)) {
        
$online_handler =& xoops_gethandler('online');
        
$online_handler->destroy($xoopsUser->getVar('uid'));
    }
    
$message _US_LOGGEDOUT.'<br />'._US_THANKYOUFORVISIT;
    
redirect_header('[b][color=FF0000]index.php[/color][/b]'1$message);
    exit();
}


Morgane, as tu trouvé comment faire ?

Posté le : 12/02/2009 12:51

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: redirection php parfois pas pratique
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Petit up

Posté le : 13/02/2009 12:10

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: redirection php parfois pas pratique
Régulier
Inscrit: 19/01/2008 11:22
De vienne 86
Messages: 380
Bonjour,
il n'y a pas de solution directe.
Mais il y a un moyen simple de faire ce que tu veux.

tu remplaces ceci :
$message _US_LOGGEDOUT.'<br />'._US_THANKYOUFORVISIT;
    
redirect_header('index.php'1$message);
    exit();


par ceci :
$message _US_LOGGEDOUT.'<br />'._US_THANKYOUFORVISIT;
    
redirect_header('logout.html'1$message);
    exit();


Ensuite, tu créés un fichier html nommé logout.html contenant :
<script>history.go(-1);</script>


Enfin, tu places ce fichier à la racine de ton site.

Tu pourras modifier autant de redirect header que tu veux vers ce fichier qui a pour effet de simplement revenir une page en arrière...

Néanmoins, je ne sais pas si cela va fonctionner pour une seule chose, et oui la déconnexion comme par hasard lol.... à tester...

Après test, en effet, cela ne fonctionne pas avec la fonction déconnexion, ce qui n'est pas surprenant.
L'utilisateur sera bien déconnecté, mais le retour en arrière lui démontrera virtuellement le contraire.

Peut être faudrait-il passe l'url en cours dans une variable, appeler la fonction de déconnexion et rediriger vers l'url contenu dans la variable....

Le problème réside dans le fait que la fonction redirect header inclut l'url de la racine du site. On pourrait modifier cela, mais il faudrait ensuite modifier tous les redirect header du site, et tous les redirect header à venir par le biais de tes nouvelles installations.......

a+

Posté le : 13/02/2009 14:10

Open in new windowAmicalement, Morgane
www.arenablabla.fr
Partager Twitter Partagez cette article sur GG+
Re: redirection php parfois pas pratique
Régulier
Inscrit: 19/01/2008 11:22
De vienne 86
Messages: 380
Re, je vais te donner la base d'un code permettant de faire ce que tu veux :

à partir du code php suivant, l'utilisateur est envoyé sur une page de déconnexion, mais en ayant récupéré l'adresse de la page sur laquelle il se trouvait lorsqu'il a cliqué sur déconnexion :

$recup_url1= $_SERVER['REQUEST_URI'];
$lienurl1=urlencode($recup_url1); 

?>

<a href="http://www.ton_site.truc/logout.php?lienurl=<?php echo $lienurl1 ?>">Se déconnecter</a>
<?



La page de destination à créer et qui se nomme logout.php, à) placer à la racine du site :

<?
include(
"mainfile.php");
include(
"header.php");
include 
"header.php";


$lienurl=$_GET['lienurl']; 
$lien=urldecode($lienurl); 

$_SESSION = array();
    
session_destroy();
    
// clear entry from online users table
    
if (is_object($xoopsUser)) {
        
$online_handler =& xoops_gethandler('online');
        
$online_handler->destroy($xoopsUser->getVar('uid'));
    }
    
$message "Vous êtes déconnecté<br>Merci de votre visite";
    
redirect_header($lien1$message);
    exit();

?>


Voilà la base du code.
Maintenant, il est a intégrer, la chose n'est pas forcement évidente et il faudra surement assigner la variable du lien vers un template.


Sinon, tu peux aussi créer un bloc contenant le 1er code et jouer sur les permissions du bloc pour faire apparaître ou pas la déconnexion, auquel cas, il faudra faire disparaitre tous les autres liens de déconnexion, genre celui dans le menu utilisateur.

J'ai testé cela dans un bloc, et cela fonctionne !

a+

Posté le : 13/02/2009 15:09

Open in new windowAmicalement, Morgane
www.arenablabla.fr
Partager Twitter Partagez cette article sur GG+
Re: redirection php parfois pas pratique
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Salut Morgane,

Effectivement j'avais déjà essayé history.go mais avec la déconnection ça marche pas

quant à ta deuxième option, c'est trop compliqué pour moi si y a pas de moyen plus simple je vais laisser tomber

PS : une autre question, où se trouve le fichier language contenant les instructions affichées pendant une redirection ?

Merci pour ton aide

Posté le : 13/02/2009 17:35

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: redirection php parfois pas pratique
Xoops accro
Inscrit: 25/11/2004 12:53
De 48400 Florac - France
Messages: 3370
language/french/global.php

Philippe.

Posté le : 13/02/2009 17:40
Partager Twitter Partagez cette article sur GG+
Re: redirection php parfois pas pratique
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Merci Philippe

Posté le : 13/02/2009 17:46

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

66 Personne(s) en ligne (57 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 66 | Plus ...