php et redirection

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : php et redirection

redirection

par bruno.rotrou » 16 mars 2009, 11:19

slt

ryle le pb est réglé, j'ai honte de dire d'où venait l'erreur.

dans mon swf je n'appellais pas le bon php qui deconnect, c'est vraiment tres con mais j'avais laissé trainer un fichier que j'utilisait pour mes tests.

merci a tous et a toutes pour votre aide

A+ :roll:

par Ryle » 14 mars 2009, 12:10

Dans ce cas, c'est probablement de flash que vient le problème... il doit probablement essayer de cibler une fenêtre (en spécifiant un nom, à la façon d'un taget) pour appeler le script de déconnexion. Et pour peu qu'aucune fenêtre ne porte ce nom, ça a pour effet d'ouvrir une nouvelle fenêtre...

Si tel est le cas, peut être qu'avec un _top ou un _self dans ton flash tu pourras résoudre le problème :)

redirection

par bruno.rotrou » 14 mars 2009, 00:44

salut
bon ! en essayant de mettre la redirection avant la fermeture de la session , ca ne marche tjrs pas.

ryle , c'est un swf qui me mène a cette page peut etre que le soucis vien de là, je vais étudier ta piste. car avant j'ai un swf qui me serre de login et ensuite j'arrive a mon appli general sur lequel se trouve mon bt deconnexion (ds le swf) , je regarde ca
merci A+

par Ryle » 13 mars 2009, 18:41

Nope, je parlais en amont de ton script... en gros quel est le code html qui te fait arriver sur cette page :)

Est ce que c'est un lien du genre <a href="deconnexion.php" ... > ou un bouton dans un formulaire, dans lequel pourrait trainer un target="xxx" ? Où est-ce une fonction javascript avec un window.open ? Ou bien ce n'est rien de tout cela ?

redirection

par bruno.rotrou » 13 mars 2009, 18:00

slt ryle et merci

qu'entend tu par lien de déconnexion ? la fonction session_destroy ???

je vais essayer de faire la redirection avant de détruire la session, je n'y avait pas pensé, c'est t'on jamais

je reviens vous dire
a+

par Ryle » 13 mars 2009, 12:54

Pas de soucis... mais effectivement, il n'y a, à première vue, pas de problème dans ton code php et aucune raison de voir une nouvelle fenêtre s'ouvrir ... c'est d'avantage dans ton lien de déconnexion qu'il faudrait chercher s'il n'y a pas un target ou un appel à une nouvelle fenêtre :)

redirection

par bruno.rotrou » 13 mars 2009, 12:11

slt et merci
helas je ne peux vous donner l'adresse c'est un extranet entreprise avec login dans Bd il faudrait que je leur demande d'inserer un user et je suis pas sur qu'is soit d'accord.

j'ai donc continué mes tests , et tjrs pareille je n'arrive pas a isoler d'on vient le pb. je vous joint le code de la page php au cas ou !!! (desoler de ne pas pouvoir vous mettre le liens).

Code : Tout sélectionner

<?php // On appelle la session session_start(); $ip=$_SERVER['REMOTE_ADDR']; $idsession=session_id(); // ajoute guillemet $idsession="'".$idsession."'"; // connexion mssql $connexion=mssql_connect ("serveurtest","dgf","fgfgfgdg"); $base=mssql_select_db ("dfgfdgg"); // mise en forme des données ip pour amfphp $cible="."; $rempl=""; $ip= str_replace($cible, $rempl, $ip); //------------------------------------------------------------- // definie la requete $requete=mssql_query("EXECUTE ps_deconnexion @ip=$ip,@idsession=$idsession"); // On écrase le tableau de session $_SESSION = array(); // On détruit la session session_destroy(); header('Location: https://www.tutute.com/index_login.html',true); exit(); ?>
merci a+

par Ryle » 11 mars 2009, 15:50

Seulement si tu nous donne l'adresse pour tester ;)

PHP ne peut pas ouvrir de nouvelles fenêtres (et heureusement !)... doit donc y avoir un target ou un window.open qui traine dans ton code et qui appel ton script php dans une nouvelle fenêtre...

redirection

par bruno.rotrou » 10 mars 2009, 22:34

slt a tous et merci
je vais tomber dingue, avec header location il m'ouvre tjr une autre fentre , qq1 pourrait tester chez lui, je me demande si ca ne vient pas du coté serveur??

qq chose m'echappe
on ne nous dit pas tout ...... :lol:

je vien de faire des essais en local et la ca appel dans la meme page,

y'a qq chose qui cloche la dedans , j'y retourne immédiatement

A+

par Ryle » 10 mars 2009, 15:30

Modération :
Merci de rester dans le sujet. =;


Il n'est pas question de savoir comment désactiver ou pas le bouton "précédent" du navigateur,
ni de savoir les impacts éventuels sur le référencement (à plus forte raison quand on ne connait pas le contexte),
mais de trouver pourquoi une nouvelle fenêtre s'ouvrirai côté client, quand il fait appel à un header côté serveur...

par Albat90 » 10 mars 2009, 15:20

C'est l'inverse. Sinon, personne ne recommanderait d'effectuer les redirections côté serveur. ;)
ça ne correspond pourtant pas aux essais que je viens de faire :?

( quelqu'un pourrait me confirmer par un test ? )
Hummm étonnant, j'ai fais le test avec les deux méthodes et le bouton précédent fonctionne pour les deux :shock:

Albat90 ;)

par blof » 10 mars 2009, 15:08

C'est l'inverse. Sinon, personne ne recommanderait d'effectuer les redirections côté serveur. ;)
ça ne correspond pourtant pas aux essais que je viens de faire :?

( quelqu'un pourrait me confirmer par un test ? )

par Victor BRITO » 10 mars 2009, 14:58

Et le bouton précédent du navigateur devient inutilisable... :-*
sauf erreur de ma part, c'est plutôt avec le "header Location"
C'est l'inverse. Sinon, personne ne recommanderait d'effectuer les redirections côté serveur. ;)

par blof » 10 mars 2009, 14:54

Salut,
Et le bouton précédent du navigateur devient inutilisable... :-*
sauf erreur de ma part, c'est plutôt avec le "header Location"

par Albat90 » 10 mars 2009, 14:40

Tu pourrais utiliser une balise meta :)
echo '<meta http-equiv="refresh" content="0; URL=www.mapage.fr">';
Je pense que ça devrais surement faire l'affaire :)
Et le bouton précédent du navigateur devient inutilisable... :-*
:afraid: C'est vrai que j'ai jamais pensé à ça :(
Et ce n'est pas bon pour le référencement à croire.

Dans tous les cas, tu pourra peut être trouver ton bonheur là dessus :)


http://www.webrankinfo.com/dossiers/deb ... directions

Albat90 ;)