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

  FORUM HardWare.fr
  Programmation
  PHP

  Redirection différente pour le même code !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Redirection différente pour le même code !

n°1349605
oli1987
Posté le 19-04-2006 à 14:04:58  profilanswer
 

testez par vous même pour voir mon problème
 
http://php
 
 
et
 
 
http://php
 
 
 
Bref, je veux la présentation du deuxième lien, avec le redirection du premier.
Le code est exactement le même pour les deux liens.


Message édité par oli1987 le 19-04-2006 à 14:29:39
mood
Publicité
Posté le 19-04-2006 à 14:04:58  profilanswer
 

n°1349608
skeye
Posté le 19-04-2006 à 14:08:08  profilanswer
 

et ? [:opus dei]
Quelle est la question? :??:


---------------
Can't buy what I want because it's free -
n°1349612
oli1987
Posté le 19-04-2006 à 14:11:41  profilanswer
 

avec le premier lien où la page est "seul", la redirection est correcte.
 
Sur le deuxième, la page est intégrée grâce à une include, et là, la redirection ne s'effectue pas puisque c'est vers la meme page qu'on est "redirigé"...
 
Comment cela se fait il alors qu'il s'agit de la meme page dans les deux cas ?

n°1349616
skeye
Posté le 19-04-2006 à 14:15:20  profilanswer
 

Mais quelle redirection?[:autobot]


---------------
Can't buy what I want because it's free -
n°1349621
oli1987
Posté le 19-04-2006 à 14:19:02  profilanswer
 

une fois qu'on s'inscrit à cette newsletter, on est censé arriver sur une autre page qui indique qu l'inscription s'est bien effectuée

n°1349625
anapajari
s/travail/glanding on hfr/gs;
Posté le 19-04-2006 à 14:19:45  profilanswer
 

attends skeye tu t'es pas inscrit au Basket Club Marcoussou Libramont pour voir le résultat? :o
 
edit pour te répondre: tu fais un include de ta première pas dans le site
edit2: s'pas clair ce que je dis mais l'idée est la    :whistle:


Message édité par anapajari le 19-04-2006 à 14:21:17
n°1349630
oli1987
Posté le 19-04-2006 à 14:20:48  profilanswer
 

hihi
 
edit : de ma première ?


Message édité par oli1987 le 19-04-2006 à 14:21:26
n°1349632
skeye
Posté le 19-04-2006 à 14:21:54  profilanswer
 

oli1987 a écrit :

une fois qu'on s'inscrit à cette newsletter, on est censé arriver sur une autre page qui indique qu l'inscription s'est bien effectuée


Montre le code de la page qui fait cette redirection, alors...et explique clairement ton problème quand tu poses une question, c'est pénible d'être obligé de poser 40 questions avant de comprendre ce qui ne va pas...


---------------
Can't buy what I want because it's free -
n°1349637
oli1987
Posté le 19-04-2006 à 14:23:12  profilanswer
 

Code :
  1. $insertGoTo = "index.php?rub=2";
  2.   if (isset($_SERVER['QUERY_STRING'])) {
  3.     $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
  4.     $insertGoTo .= $_SERVER['QUERY_STRING'];
  5.   }
  6.   header(sprintf("Location: %s", $insertGoTo));


 
ce code fonctionne donc lorsque la page est seule, mais pas lorsqu'elle est "include"

n°1349643
anapajari
s/travail/glanding on hfr/gs;
Posté le 19-04-2006 à 14:24:58  profilanswer
 

sur la première page il a un formulaire qui lui fait son inscription ( pour de vrai avec un form, action sur un php et php qui redirige sur la page "inscription enregistrée" )
sur la deuxieme pas, il a juste une maquette de ce qu'il voudrait faire ( intégrer le 1er formulaire au sein du site ( plein d'images autour pour faire beau).
 
Donc je maintiens tu fais un include de ton form dans "ton site" ( je veux dire par la la page qui contient tout l'aspect graphique de celui-ci)

mood
Publicité
Posté le 19-04-2006 à 14:24:58  profilanswer
 

n°1349645
oli1987
Posté le 19-04-2006 à 14:26:11  profilanswer
 

oki merci bin

n°1349658
oli1987
Posté le 19-04-2006 à 14:32:57  profilanswer
 

en fait, je vois pas comment faire un include pour une redirection qui se produit par la suite et non instantanément

n°1349685
anapajari
s/travail/glanding on hfr/gs;
Posté le 19-04-2006 à 14:48:26  profilanswer
 

oli1987 a écrit :

en fait, je vois pas comment faire un include pour une redirection qui se produit par la suite et non instantanément


j'avais ptet rien compris au problème ... :o

n°1349712
oli1987
Posté le 19-04-2006 à 15:04:01  profilanswer
 

je reprend :D
 
j'ai une page qui contient un formulaire. Ce formulaire envoie différentes données dans une table.  
La redirection de cette page est prévu vers une page qui confirme que l'inscription à la newsletter s'est bien déroulée.
 
Problème, la redirection ne s'effectue que dans un des deux cas, le moins désiré...
 
Lorsque cette page est seul (http://bcml.no-ip.org/Newsletter/newsletter.php), on peut complèter les deux champs, et la redirection s'effectue bien.
 
Cependant, dans mon site, une include intègre cette page au reste du site. Et là aussi on peut complèter les deux champs, mais la redirection envoie sur la même page !
 
Mon code de redirection est le suivant :
 

Code :
  1. $insertGoTo = "index.php?rub=2";
  2.   if (isset($_SERVER['QUERY_STRING'])) {
  3.     $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
  4.     $insertGoTo .= $_SERVER['QUERY_STRING'];
  5.   }
  6.   header(sprintf("Location: %s", $insertGoTo));


 
 
mais je ne vois pas pourquoi il serait faux alors qu'il fonctionne pour une des deux façons ...

n°1349719
skeye
Posté le 19-04-2006 à 15:06:21  profilanswer
 

parce-que tu n'as pas la même chose dans $_SERVER[]? :??:
 
Essaie de faire afficher ton $insertGoTo au lieu de faire ton header(), pour voir.:o


---------------
Can't buy what I want because it's free -
n°1349736
oli1987
Posté le 19-04-2006 à 15:18:17  profilanswer
 

ca change pas gd chose.
Voilà la partie du code où le problème se produit sans doute :
 

Code :
  1. $editFormAction = $_SERVER['PHP_SELF'];
  2. if (isset($_SERVER['QUERY_STRING'])) {
  3.   $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
  4. }
  5. if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "formnews" )) {
  6.   $insertSQL = sprintf("INSERT INTO newsletter (date, pseudo, email) VALUES (now(), %s, %s)",
  7.                        GetSQLValueString($_POST['requiredNom'], "text" ),
  8.                        GetSQLValueString($_POST['requiredEmail'], "text" ),
  9.                        GetSQLValueString($_POST['date'], "text" ));
  10.   mysql_select_db($database_newsletter, $newsletter);
  11.   $Result1 = mysql_query($insertSQL) or die(mysql_error());
  12.   $insertGoTo = "index.php?rub=2";
  13.   if (isset($_SERVER['QUERY_STRING'])) {
  14.     $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
  15.     $insertGoTo .= $_SERVER['QUERY_STRING'];
  16.   }
  17.   header(sprintf("Location: %s", $insertGoTo));
  18. }
  19. mysql_select_db($database_newsletter, $newsletter);
  20. $query_newsletter = "SELECT * FROM newsletter";
  21. $newsletter = mysql_query($query_newsletter) or die(mysql_error());
  22. $row_newsletter = mysql_fetch_assoc($newsletter);
  23. $totalRows_newsletter = mysql_num_rows($newsletter);
  24. ?>
  25. <body bgcolor="#000000">
  26. <table align='center' border='1' bordercolor='#ffffff' width='450'>
  27. <tr>
  28. <td>
  29. <FORM name="formnews" method="POST" action="<?php echo $editFormAction; ?>" onSubmit="return checkrequired(this)">


Message édité par oli1987 le 19-04-2006 à 15:19:05
n°1349744
skeye
Posté le 19-04-2006 à 15:22:05  profilanswer
 

Si tu fais afficher ton  $insertGoTo au lieu de faire ta redirection il t'affiche la même chose dans les 2 cas? :o


---------------
Can't buy what I want because it's free -
n°1349751
oli1987
Posté le 19-04-2006 à 15:27:29  profilanswer
 

$insertgoto est ma redirection

n°1349755
skeye
Posté le 19-04-2006 à 15:28:50  profilanswer
 

oui, mais est-ce qu'il t'affiche la même chose dans les 2 cas?????????,


---------------
Can't buy what I want because it's free -
n°1349761
oli1987
Posté le 19-04-2006 à 15:31:04  profilanswer
 

pas quand la page est seule, sans include

n°1349772
skeye
Posté le 19-04-2006 à 15:36:52  profilanswer
 

...


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le   profilanswer
 


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

  Redirection différente pour le même code !

 

Sujets relatifs
requete identique, reponse differente[MC++] gcroot, dll en c#, code en c++
code pour placer une image sur une UserForme[Résolu] Pb pour accéder à un formulaire par le code
Appel d'une macro en code VBAComment gérer un code retour d'une procédure SQL serveur en VB
Effet de ce code ?décodage de code barre (avec une douchette sur port ps/2)
Generateurs de code pour .Net[Perl]Code de 8 lignes à essayer sous Perl sous Linux
Plus de sujets relatifs à : Redirection différente pour le même code !


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