redirection en php dans une nouvelle page

redirection en php dans une nouvelle page - PHP - Programmation

Marsh Posté le 17-11-2005 à 10:00:06    

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

Reply

Marsh Posté le 17-11-2005 à 10:00:06   

Reply

Marsh Posté le 17-11-2005 à 10:15:23    

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 !
 
@+

Reply

Marsh Posté le 17-11-2005 à 10:21:35    

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.

Reply

Marsh Posté le 17-11-2005 à 10:34:25    

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 ;)
 
@+

Reply

Marsh Posté le 17-11-2005 à 11:34:08    

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??

Reply

Marsh Posté le 17-11-2005 à 11:40:10    

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


---------------
The Rom's, à votre service
Reply

Marsh Posté le 17-11-2005 à 12:21:44    

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
Reply

Marsh Posté le 17-11-2005 à 13:50:57    

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


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

Marsh Posté le 17-11-2005 à 14:19:44    

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?

Reply

Marsh Posté le 17-11-2005 à 14:28:12    

javascript.


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

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed