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

PHP & Base de données Discussion :

Redirection PHP + variable


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 12
    Par défaut Redirection PHP + variable
    Bonjour,

    J'ai une page (search.php) dans laquel je déclare une variable $URL (contenant une url).

    Dans cette page, je crée un lien vers une page sarch2.php...


    Et sur la page Search2.php, je souhaites créer une redirection... Pour cela, je fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    header("Location: \''.$URL.'\'");
    Mais ça ne marche pas...

    Est ce que quelqu'un aurait une idée ?

    Merci d'avance.

  2. #2
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 237
    Par défaut
    Quelle est la valeur de $ActualURL ?
    Elle est déclarée où ?

  3. #3
    Membre éprouvé Avatar de lalouve
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2004
    Messages : 128
    Par défaut
    Je pense que sans les ' dans ton appel à la fonction header cela devrait fonctionner.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    header("Location: $URL");

  4. #4
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 237
    Par défaut
    Tu as bien passé la valeur de $URL à search2 ?

  5. #5
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 12
    Par défaut euh
    euh, je ne suis pas sûr... comment je dois faire ?

  6. #6
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 12
    Par défaut
    voilà l'erreur que j'ai quand je fais ça :
    header("Location: $URL");
    Warning: Cannot modify header information - headers already sent by (output started at /home.2/creditfi/www/tracking.php:3) in /home.2/creditfi/www/tracking.php on line 9

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 59
    Par défaut Tu devrais essayer
    si tu as toujours le:
    Warning: Cannot modify header information - headers already sent by ...

    c'est que tu essai d'inscrire du contenu (Erreur Mysql ou php, print, printf , echo , .... etc.)

    avant le Header !?

    prends la fonction ca marche a tous les coups

  8. #8
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    Se serait tout de même mieux de régler le problème à la source.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 59
    Par défaut Oui éffectivement
    Tu as raison...

    As tu encore un message d'erreur ??
    Ou la redirection ne fonctione tout simplement pas ?

    Montre nous ton code.

  10. #10
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 12
    Par défaut
    J'ai une boucle :

    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
     
    for($i=0;$i<count($MVAResult["Position"]);$i++)
         {
          $count       = count($MVAResult["Position"]);
          $Mresult     = $MVAResult['Mresult'][$i];
          $Position    = $MVAResult['Position'][$i];
          $URL   = $MVAResult['URL'][$i];
          $ImageURL    = $MVAResult['ImageURL'][$i];
          $Title       = $MVAResult['Title'][$i];
          $Description = $MVAResult['Description'][$i];
          $ShowURL     = formatURL($MVAResult['ShowURL'][$i],0);
     
           $URL = str_replace("&","%26",$URL);
         $wipubURL ="http://www.credit-financement.info/tracking.php?URL=$URL";
    $URL = $wipubURL.$URL;
    Dans cette boucle, je fais un lien vers $URL dans lequel j'ai mon code de redirection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $sOutPutHTML = $sOutPutHTML .'            <td align="left" valign="top" style="text-align:left; margin-left: 10px; padding:15px;"><a onMouseOver="self.status=\''.$ShowURL.'\'; return true" onMouseOut="self.status=\'\'; return true" href="'.$URL.'" target="_blank"> <b>'.$Title.'</b></a><br>';
    et voilà le code de redirection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     <?
     function lb_redirect($URL)
    {
     if (headers_sent())
        {
         printf("<meta http-equiv=\"refresh\" content=\"0;URL=%s\">",$URL);
         }
    else
    {
    header("Location: $URL");
    }
    }
    ?>
    Mais ça morche po...

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 59
    Par défaut Oupppps
    dans aucun de tes codes tu ne fais appel a une fonction de redirection (header ou autre) mais tu as juste un lien <a href> !!?

    donc forcement ca peut pas marcher si tu ne click pas dessus

    pour info utilise les marqueur php comme ceci
    <?php
    ...
    ...
    ?>
    It's better like that...

Discussions similaires

  1. pb redirection constante, variable session vide
    Par ben_skywalker dans le forum Langage
    Réponses: 6
    Dernier message: 14/02/2007, 16h43
  2. Session php variable
    Par Greggggggg dans le forum Langage
    Réponses: 5
    Dernier message: 30/08/2006, 09h00
  3. [SQL] PhP Variable
    Par boo64 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 03/05/2006, 14h49
  4. Redirection PHP autre que dans un Reader
    Par gwen-al dans le forum Langage
    Réponses: 5
    Dernier message: 18/01/2006, 12h25
  5. [Mail] *PHP* |Variables| Mauvaise syntaxe
    Par jilibi dans le forum Langage
    Réponses: 18
    Dernier message: 15/11/2005, 18h16

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