Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 17-11-2006 01:04:44

pastriste
Membre

[Résolu] Site integration : variables perdues

bonjour a tous, apres plusieurs heures de recherche, je me lance et vous expose mon probleme, j'ai sans doute loupe un episode ...

je dispose du forum punbb (FR derniere version) dans un dossier "forum" et il marche tres bien, ainsi qu'une page index en php (a la racine) qui fait appel au fichier "common.php" pour afficher une boite de login ($pun_user[...], pour l'instant tout va bien.

le probleme est que dans ma page index.php j'ai un formulaire html avec une liste deroulante, et lorsque le formulaire est envoye, que ce soit avec la methode GET ou POST les variables sont bien transmisses mais perdues apres l'inclusion du fichier "common.php"

j'ai bien essayer de jeter un oeil dans common.php pour voir ce qui se passait (pas mal de chose d'ailleur) , mais cela me generais d'y faire des modifications .... j'aimerais plutot comprendre ce qui se passe. j'ai comme l'impression que les variables sont re-initialisees dans ce fichier.

- le probleme a t-il deja ete constate ?? (j'ai pas trouver de topic dans ce forum)
- faut-il declarer les variables perso, exterieure a punbb ??
  . si oui de quelle maniere ?
- y'a t-il un reglage serveur à verifier ?? (je teste tout ca chez free.fr, j'aimerais y rester tongue )
- suis-je franchement a la ramasse depuis 2 jours sur ce coup ??

merci par avance pour vos reponses.

Hors ligne

#2 17-11-2006 09:34:49

vin100
Membre

Re : [Résolu] Site integration : variables perdues

salut,

qu'est-ce que tu utilise pour récupèrer les données ? $_POST et $_GET ou autre chose ?

probablement que ton serveur à REGISTER_GLOBAL à ON et donc que PunBB pour des raisons de sécurité nettoie les variables (voir unregister_globals() dans functions.php)

si tu utilise les tableau $_POST et $_GET il ne devrait pas y avoir de problème

Hors ligne

#3 17-11-2006 18:04:08

Otomatic
Régisseur

Re : [Résolu] Site integration : variables perdues

Bonjour,

Pour ne pas perdre les variables entre les pages, il me semble judicieux d'utiliser les variables de sessions :

  $_SESSION['ma_variable_1']=.....;
  $_SESSION['ma_variable_2']=.....;

C'est très bien géré chez Free. Il te faut juste mettre tout au début de chaque page, une entête php du style :

<?php
if (empty($charset)) $charset="iso-8859-1";
header("content-type:text/html; charset=$charset");
session_start();
setlocale(LC_CTYPE,'french');
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n";

et, bien sûr, créer un dossier "sessions" sur ton site.


Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche

Hors ligne

#4 17-11-2006 19:46:24

vin100
Membre

Re : [Résolu] Site integration : variables perdues

il me semble pas qu'il parle de passer les variables entre des pages mais bien de passer les variables depuis un formulaire, donc ma réponse reste valable

la tienne Oto est juste mais hors sujet smile

Hors ligne

#5 17-11-2006 19:54:41

Otomatic
Régisseur

Re : [Résolu] Site integration : variables perdues

vin100 a écrit :

probablement que ton serveur à REGISTER_GLOBAL à ON

C'est le cas chez Free, même en PHP 5.


Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche

Hors ligne

#6 17-11-2006 21:34:06

pastriste
Membre

Re : [Résolu] Site integration : variables perdues

salut, tout d'abord merci pour toutes ces reponses smile

effectivement, j'ai pu resoudre le probleme en utilisant les tableaux associatif des methodes GET et POST.

jusqu'a present j'avais pris l'habitude de recuperer une variables du type :

<input type="text" name="champ1" value="" />

par un simple

<?php
echo $champ1;
?>

maintenant cela fonctionne parfaitement en utilisant:

<?php
echo $_POST[champ1];
?>

(marche aussi avec $_GET)

encore merci a tous pour ce coup de pouce

Hors ligne

#7 17-11-2006 22:14:53

vin100
Membre

Re : [Résolu] Site integration : variables perdues

conseil pour l'avenir : prend l'habitude d'utiliser ces tableaux, d'une part parce que REGISTER_GLOBALS est pas activé partout (d'ailleurs dans PHP6 il me semble que ce paramètre devrait être enlevé et mis pour tous à off) et d'autre part parce que ça te permet de savoir facilement en voyant la variable d'où elle sort

Hors ligne

Pied de page des forums