passage de texte par POST de fichier en fichier

wilobox.info
WRInaute discret
WRInaute discret
 
Messages: 56
Inscription: 9 Aoû 2010

passage de texte par POST de fichier en fichier

Message le Ven Nov 12, 2010 18:55

bonjour,

Voici mon souci :

J'ai 2 fichiers index.php et search.php , je n'arrive pas à passer le texte d'un form search qui est sur index.php à search.php .

http://www.bestmaroc.info/search.php?search=vendetta&page=1 ca marche , par contre si je tape vendetta sur index.php ou meme search.php , ca s'envoi pas .

des idées ?


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: passage de texte par POST de fichier en fichier

Message le Ven Nov 12, 2010 22:22

Salut,

Tu ne te serais pas planté quelque par ?? Une recherche renvoie systématiquement sur ta page d'accueil.
?search=vendetta

...signifie que tu passes tes recherches par "GET" hors ton formulaire envoie par "POST" si je ne me plante pas !
action="http://bestmaroc.info/"

..ça ne devrait pas être :
action="searchp.php"


..à tout hasard !!

wilobox.info
WRInaute discret
WRInaute discret
 
Messages: 56
Inscription: 9 Aoû 2010

Re: passage de texte par POST de fichier en fichier

Message le Ven Nov 12, 2010 22:40

c'est un peu plus compliqué que ca , voici le bout de code de search.php :

Code: Tout sélectionner
<form name="search_form" id="search_form" method="post" action="<?=WEB_PATH?>">
                                <input tabindex="" value="Search For Songs" name="search" id="search_input" onfocus="if(this.value=='Search For Songs') this.value='';" onblur="if(this.value=='') this.value='Search For Songs';" type="text"/>
                        <a class="icon png" id="icon_button" href="javascript: void(0);" onclick="document.search_form.submit();returnfalse;"><span>Search</span></a>
                            </form>


Web_path c l'url en l'occurence bestmaroc.info .

bout de code pour index.php :

Code: Tout sélectionner
if (isset($_REQUEST['search'])) {
   add_tag($_REQUEST['search']);
   header("Location: ".WEB_PATH."search/mp3/1/".seoit($_REQUEST['search']).".html");
} else {  ici ca charge le fouter ect


Nb : http://www.bestmaroc.info/search.php?search=petite+marie&page=1 fonctione !!! , hors si on tape "petite marie" sur le form , et bien ca nous balance sur la page d'acceuil .

Mayday lol


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: passage de texte par POST de fichier en fichier

Message le Ven Nov 12, 2010 23:02

Je m'en doutais un peut du "header location" ^^.

Ceci dit, je suis loin d'être une bête en php et je ne suis pas certain de bien comprendre ton code :
Code: Tout sélectionner
header("Location: ".WEB_PATH."search/mp3/1/".seoit($_REQUEST['search']).".html");


Si WEB_PATH = domaine de ton site.
Si search.php = page des recherches.

Alors à quoi sert : "search/mp3/1/" ?
Tout comme seoit() qui je présume est une fonction ??
Et : ".html" ??

Pour moi et en version brut ça donnerai un truc du style :
Code: Tout sélectionner
header("Location: /search.php?search=".$_REQUEST['search']."");


..et sous réserve que tu n'est rien d'envoyé avant ton header (code html) .

wilobox.info
WRInaute discret
WRInaute discret
 
Messages: 56
Inscription: 9 Aoû 2010

Re: passage de texte par POST de fichier en fichier

Message le Ven Nov 12, 2010 23:15

search/mp3/1/".seoit($_REQUEST['search']).".html

ca revient au meme , ce que t'as ecris et la meme chose . .htaccess traduit en search.php ;)


sinon ca marche tjrs pas lol
Dernière édition par wilobox.info le Ven Nov 12, 2010 23:31, édité 1 fois.


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: passage de texte par POST de fichier en fichier

Message le Ven Nov 12, 2010 23:26

Bha j'ai pas fait grand chose :
Code: Tout sélectionner
header("Location: /search.php?search=".$_REQUEST['search']."");

search.php = page des recherches
?search= = nom de la variable
$_REQUEST['search'] = variable contenant la requête sans traitement

Donc théoriquement dans search.php tu dois avoir une variable du style $_GET["search"] ..

Dailleurs, pourquoi faire transiter ta recherche par un "header location" ?

wilobox.info
WRInaute discret
WRInaute discret
 
Messages: 56
Inscription: 9 Aoû 2010

Re: passage de texte par POST de fichier en fichier

Message le Ven Nov 12, 2010 23:37

htaccess traduit /search/1/mp3/ ect
en search.php?ect


le souci c que index ne renvoit pas vers ce header location justement !!! que faire ?

wilobox.info
WRInaute discret
WRInaute discret
 
Messages: 56
Inscription: 9 Aoû 2010

Re: passage de texte par POST de fichier en fichier

Message le Sam Nov 13, 2010 0:57

test1.php

<?

if (isset($_REQUEST['search'])) {
header("Location: http://www.bestmaroc.info/search/mp3/1/".($_REQUEST['search']).".html");
} else {
echo"rien recu!";
}

?>

test2.php


<form name="search_form" id="search_form" method="post" action="test1.php">
<input tabindex="" value="Search For Songs" name="search" id="search_input" onfocus="if(this.value=='Search For Songs') this.value='';" onblur="if(this.value=='') this.value='Search For Songs';" type="text"/>
<a class="icon png" id="icon_button" href="javascript: void(0);" onclick="document.search_form.submit();returnfalse;"><span>Search</span></a>
</form>


---------------------------------------------------------------------
test2.php envoi 'search' vers test1.php sans probleme .

Tandis que search.php renvoi vers la meme page test1.php mais 'search' n'arrive pas à test1.php .
:roll:

Souci sur search.php .... je fouille !

wilobox.info
WRInaute discret
WRInaute discret
 
Messages: 56
Inscription: 9 Aoû 2010

Re: passage de texte par POST de fichier en fichier

Message le Sam Nov 13, 2010 2:26

j'ai trouvé le probleme : <?=WEB_PATH?> ne marchait pas .

Merci a tryan !

Vous pouvez voir ce que ca donne :D http://www.bestmaroc.info , la je pense changer le domaine ;)
Dernière édition par wilobox.info le Sam Nov 13, 2010 2:27, édité 1 fois.

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2685
Inscription: 13 Fév 2004

Re: passage de texte par POST de fichier en fichier

Message le Sam Nov 13, 2010 2:27

Ton formulaire a pour action le site sans le www, qui fait un redirect vers le www sans aucun paramètre. Probablement un rewriting dans ton .htaccess. Corrige ton action.

Jacques.

(grilled)

wilobox.info
WRInaute discret
WRInaute discret
 
Messages: 56
Inscription: 9 Aoû 2010

Re: passage de texte par POST de fichier en fichier

Message le Sam Nov 13, 2010 2:35

jcaron ,t'es un génie . J'avais changer la variable web_path sans avoir compris pq .

cte le www qui manquait , du coup c faisait une redirection .

Bien vu :wink:


Trop content d'etre parmi vous :mrgreen:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités