Redirection différente pour le même code !

Redirection différente pour le même code ! - PHP - Programmation

Marsh Posté le 19-04-2006 à 14:04:58    

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
Reply

Marsh Posté le 19-04-2006 à 14:04:58   

Reply

Marsh Posté le 19-04-2006 à 14:08:08    

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


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-04-2006 à 14:11:41    

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 ?

Reply

Marsh Posté le 19-04-2006 à 14:15:20    

Mais quelle redirection?[:autobot]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-04-2006 à 14:19:02    

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

Reply

Marsh Posté le 19-04-2006 à 14:19:45    

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
Reply

Marsh Posté le 19-04-2006 à 14:20:48    

hihi
 
edit : de ma première ?


Message édité par oli1987 le 19-04-2006 à 14:21:26
Reply

Marsh Posté le 19-04-2006 à 14:21:54    

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

Marsh Posté le 19-04-2006 à 14:23:12    

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"

Reply

Marsh Posté le 19-04-2006 à 14:24:58    

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)

Reply

Marsh Posté le 19-04-2006 à 14:24:58   

Reply

Marsh Posté le 19-04-2006 à 14:26:11    

oki merci bin

Reply

Marsh Posté le 19-04-2006 à 14:32:57    

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

Reply

Marsh Posté le 19-04-2006 à 14:48:26    

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

Reply

Marsh Posté le 19-04-2006 à 15:04:01    

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

Reply

Marsh Posté le 19-04-2006 à 15:06:21    

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

Marsh Posté le 19-04-2006 à 15:18:17    

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
Reply

Marsh Posté le 19-04-2006 à 15:22:05    

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

Marsh Posté le 19-04-2006 à 15:27:29    

$insertgoto est ma redirection

Reply

Marsh Posté le 19-04-2006 à 15:28:50    

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

Marsh Posté le 19-04-2006 à 15:31:04    

pas quand la page est seule, sans include

Reply

Marsh Posté le 19-04-2006 à 15:36:52    

...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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