Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
890 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  redirection en php dans une nouvelle page

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

redirection en php dans une nouvelle page

n°1247371
karinou
Posté le 17-11-2005 à 10:00:06  profilanswer
 

Bonjour,  
 
Je suis en train de faire un site en PHP avec des redirections de pages.
 
Voici le code que j'utilise :  

Code :
  1. $url = "agenda.php";
  2.    $msg = "Redirection...";
  3.    $time = 2;
  4.    if(isEmpty($url)) {
  5.     trigger_error('Paramètre "url" manquant');
  6.       }
  7.    if($time == 0) {
  8.     header('Location: '.$url);
  9.    } else {
  10.     $contenu.='<html>
  11.     <head>
  12.      <meta  content="'.$time.';url='.$url.'"><link rel="stylesheet" href="./template/admin.css" media="screen" type="text/css" content="_blank"/>
  13.     </head>
  14.     <body>
  15.      <p class="textecentre">'.$msg.'<br /><br />
  16.      <a href="'.$url.'">Si la redirection ne fonctionne pas cliquez ici</a>
  17.      </p>
  18.     </body>
  19.     </html>';
  20.    }


 
Maintenant, je veux faire une redirection vers une nouvelle page, ou qu'une nouvelle page s'ouvre automatiquement donc j'ai utilisé le meme principe ou je change les lignes suivantes :  

Code :
  1. $url="http://www.google.fr"
  2. ...
  3. <meta  content="'.$time.';url='.$url.'" target=_blank>


 
Je n'ai pas ma nouvelle page qui s'ouvre automatiquement et quand je clique sur le lien "Si la redirection ne marche pas, cliquez-ici", j'ai bien la nouvelle page qui s'ouvre.
 
Comment faire pour que cette nouvelle page s'ouvre automatiquement??
 
Merci par avance,  
Karine

mood
Publicité
Posté le 17-11-2005 à 10:00:06  profilanswer
 

n°1247380
cvb
Posté le 17-11-2005 à 10:15:23  profilanswer
 

est-ce que t'es sur qu'il passe les conditions ? est-ce que t'as fais le test ? est-ce que la syntaxe du Header est correct ? il n'y a pas d'espae en trop ?  
 
Regarde tout ça, variable, conditions; ect...Si t'as un message d'erreur mets le nous aussi !
 
@+

n°1247390
karinou
Posté le 17-11-2005 à 10:21:35  profilanswer
 

Merci de ta réponse cvb, mais je ne sais aps trop comment procéder, je suis une grosse novice, j'ai récupérer le code pour faire la redirection.
 
Je ne sais pas du tout comment tester les conditions, enfin, je ne sais pas du tout ce que tu appelles conditions :$:$:$.
 
Je n'ai pas de messages d'erreurs, je n'ai rien qui se passe et pour la syntaxe du header, je ne sais pas ce que c'est.
 
Je suis vraiment débutante, svp j'ai trop de mal.

n°1247407
cvb
Posté le 17-11-2005 à 10:34:25  profilanswer
 

les conditions ce sont les if, else...
les variables sont précédes de $.
Le code est lu séquentiellement.
Exécute de code à la main.
Pour tester les variables  
 
echo $variable;
exit() //pour sortir de code ensuite
 
Regarde la valeur renvoyé. Est-elle conforme à ta condition passé ?
 
C'est du debogage ton truc ! Copier un code sans en connaître le fonctionnement, ne sert pas à grand chose, car on se confronte à ce genre de problème et ça rend d'autant plus difficile à dépanner. C'est nous qui allons le faire à ta place ;)
 
@+

n°1247449
karinou
Posté le 17-11-2005 à 11:34:08  profilanswer
 

Oki message bien compris.
 
Mais mon probleme n'est pas la. Ca, c'est ok.
 
Je voudrais juste que quelqu'un me dise pourquoi ma redirection ne fonctionne pas comme je le voudrais. Ma page rédirigée s'ouvre mais dans la page courante, alors que moi je souhaiterai qu'elle s'ouvre dans une nouvelle fenêtre.
Ma premiere partie de code sert à rediriger une page dans la meme fenetre fonctionne et je voudrais savoir ce qu'il faut que je change pour ma page s'ouvre dans une nouvelle fenetre.
 
C'est cette ligne qui ne marche pas

Code :
  1. <meta  content="'.$time.';url='.$url.'" target=_blank>

Il en me prend pas le target=_blank, J'ai cherché sur google mais je ne trouve pas ou mettre ce fichu target=_blank.
 
Mon probleme est-il plus clair??

n°1247454
TheRom_S
Posté le 17-11-2005 à 11:40:10  profilanswer
 

le code qui fait la redirection, c'est
header('Location: '.$url);
et ca ouvre dans la meme page [:spamafote]


---------------
The Rom's, à votre service
n°1247495
karinou
Posté le 17-11-2005 à 12:21:44  profilanswer
 

mais pas forcement vu que dans mon code je n'ai pas de header('Location: '.$url);
et que j'ai quand meme une redirection


Message édité par karinou le 17-11-2005 à 12:22:00
n°1247553
cinocks
Posté le 17-11-2005 à 13:50:57  profilanswer
 

tu viens de dire que tu n'avais pas de redirection.


---------------
MZP est de retour
n°1247590
karinou
Posté le 17-11-2005 à 14:19:44  profilanswer
 

Je refais!!
 
J'ai mis en place un site ou à l'interrieur je fais des redirections mais à chaque fois ces redirections sont faites dans la fenetre courante.
Fenetre courante >> redirection >> Page dans ma fenetre courante
Donc ca c'est avec mon exemple de code que j'ai mensionné plus haut.
 
Maintenant, je veux faire une redirection mais dnas une nouvelle page.
 
Fenetre courante >> redirection >> Fenetre courante + ouverture d'une nouvelle fenetre avec ma page redirigée,  
>>>>> Ce que je n'arrive pas a faire.
Avec mon code, j'ai toujours la redirection qui s'effectue dans ma page courante comme le premier cas, moi je veux que ca fasse le 2eme cas??
 
C'est plus comprehensible comme ca?

n°1247598
cinocks
Posté le 17-11-2005 à 14:28:12  profilanswer
 

javascript.


---------------
MZP est de retour

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  redirection en php dans une nouvelle page

 

Sujets relatifs
Coller du texte dans un JEditorPane ajoute une nouvelle ligneIntégré video au format wmv dans ma page html
Demande d'adresses mail sur page d'accueilOuvrir une page et jouer un son en même temps
page d'attenteLien sur image dans meme page
Musique qui continu quand on change de page ?Mettre en page un XML ds un XHTML ?
Mettre une musique sur un page web ?Nouvelle version Gifmaniac
Plus de sujets relatifs à : redirection en php dans une nouvelle page


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR