IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Script Javascript dans script php == beurk !


Sujet :

Langage PHP

  1. #1
    Invit�2
    Invit�(e)
    Par d�faut Script Javascript dans script php == beurk !
    Bonjour,

    J'ai fais une fonction de redirection qui utilise du javascript dans... un script php.
    Je sais que j'aurais du utiliser la fonction header() mais comme j'ai de l'affichage en amont, cela ne fonctionne pas... Je voudrais savoir si il y a la possibilit� de faire autrement. Si non, y a t'il un risque quelquonque.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public function redirect($url){
    		if(isset($url))
    			{    		
    			?>
    			<script type="text/javascript">
    				location.replace('<?php $url ?>');
    			</script>
    			<?php
    			}
    		else
    			{
    			$this->ShowError('missing_url');
    			}
    	}
    Merci.

  2. #2
    Membre �clair�
    Inscrit en
    Janvier 2010
    Messages
    59
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 59
    Par d�faut
    Je vois pas le but ...

  3. #3
    Invit�2
    Invit�(e)
    Par d�faut
    C'est une redirection suite � une d�connexion.

  4. #4
    Mod�rateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par d�faut
    Pourquoi fais-tu un affichage puisqu'au final tu rediriges ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre �clair�
    Inscrit en
    Janvier 2010
    Messages
    59
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 59
    Par d�faut
    Oui bonne question !

  6. #6
    Invit�2
    Invit�(e)
    Par d�faut
    L'affichage en amont est un menu qui est charg� dynamiquement � partir d"un base de donn�e. Chaque lien change dynamiquement le div 'contenu' de la page.
    exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <html>
         <head>
             ...
         </head>
         <body>
    	<div id="menu">
    		<ul>
    			<li><a href="./page_1.php" class="link">Page 1</a></li>
    			<li><a href="./page_2.php" class="link">Page 2</a></li>
    			<li><a href="./page_3.php" class="link">Page 3</a></li>
    			<li><a href="./page_4.php" class="link">Page 4</a></li>
    			<li><a href="./logout.php" class="link">Logout</a></li>
    		</ul>
    	</div>
    	<div id="content">
    	</div>
    </body>
    </html>
    Le code JQuery qui change la page :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $("a.link").click(function(){	
    	$.ajax({  
    		url: $(this).attr("href"), 
    		cache: false, 
    		success:function(data){ 
    			$("#content").html(data);	    
    		},
    		error:function(XMLHttpRequest, textStatus, errorThrows){ 
    		}
    	});
    	return false; 
       });

  7. #7
    Membre �clair�
    Inscrit en
    Janvier 2010
    Messages
    59
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 59
    Par d�faut
    Ce que tu peux faire c'est directement renvoyer sur la page que tu veux dans le lien de logout et faire tes op�ration de loging outing sur cette page. Pour ca quand tu lougout tu places un get du style ?logout=1. Puis tu tests le $_get['logout'] sur la page ou tu atterries.
    Je sais pas si je suis clair l� ?

  8. #8
    Invit�2
    Invit�(e)
    Par d�faut
    Tu me dis de charger la page de redirection ? Par exemple 'login.php'.

  9. #9
    Mod�rateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par d�faut
    Pourquoi ta deconnexion ne pourrait pas �tre trait�e avant l'affichage ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  10. #10
    Membre �clair�
    Inscrit en
    Janvier 2010
    Messages
    59
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 59
    Par d�faut
    Quand tu cliques sur d�connexion va direct avec lien a href sur la page ou tu souhaite �tre redirig�, puis sur cette page tu effectue les op�rations de d�connexion avant d'afficher le contenu ...
    Sabotage je crois que c'est a cause de l'ajax.

  11. #11
    Invit�2
    Invit�(e)
    Par d�faut
    oui, c'est � cause de l'ajax.

    Il faudrait que je cr�e une fonction jquery d�di�e � ce seul lien. Mais, je n'ai pas trop envie de cr�er des fonctions pour chaque lien du site. A savoir, l'administration du site me permettra de cr�er/ supprimer des pages, et, creer des fonctions d�di�es � chaque lien ne vas pas �tre pratique.

  12. #12
    Membre �clair�
    Inscrit en
    Janvier 2010
    Messages
    59
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 59
    Par d�faut
    Ah tu veux pouvoir changer la page ou tu es redirig�.
    Et b�h tu mets du javascript dans du php
    Je vois pas d'autre solution

  13. #13
    Invit�2
    Invit�(e)
    Par d�faut
    Ok, merci.

    Il y a des risques quelconques ou c'est juste "pas beau" ?

Discussions similaires

  1. R�ponses: 1
    Dernier message: 24/04/2009, 11h23
  2. [POO] R�cup�rer objet java dans script javascript
    Par Mister Nono dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 11/10/2006, 16h42
  3. [XHTML] Ins�rer script Javascript dans document XHTML
    Par kingmandrax dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 7
    Dernier message: 29/09/2006, 15h37
  4. R�ponses: 2
    Dernier message: 31/08/2006, 11h44
  5. [Ajax] Execution d'un script javascript dans le fichier xml
    Par tonioz dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 30/06/2006, 08h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo