Transmission de variables

Eléphanteau du PHP | 21 Messages

11 déc. 2011, 21:12

Bonjour,
Dans une page, j'ai la variable $cpt renseignée par le fichier
compteur.txt.
Je voudrais mémoriser cette variable afin de la lire dans une autre page.
Merci de m'aider.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

11 déc. 2011, 22:05

Il en faut peu pour être heureux ......

Eléphanteau du PHP | 21 Messages

11 déc. 2011, 22:18

Bonsoir moogli,

Je ne m'en sort pas !
Dand la page 111.php, j'ai mis :
<?php 
session_start();
$nom = 'Jean-Pierre';
//$_SESSION['comp-01'] = $cpt1;
$_SESSION['comp-01'] = $nom;  //'Jean-Pierre';
//$_POST['comp-01'] = $nom;
?>
Dans la page 222.php, j'ai mis :

<?PHP
session_start();
//$_SESSION['copt-01'] = $_POST['cpt1'] ;
echo "azerty : ".$_SESSION['comp-01'];
echo $_SESSION['comp-01'];


if (isset($_SESSION['comp-01'])) {
    echo 'La variable est déjà enregistrée !';
    // On est certain de pouvoir y accéder ici
} else {
    echo 'La variable prenom n\'est pas enregistrée !';
}
?>
Pas de résultats.

Merci de m'aider.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

11 déc. 2011, 22:52

je ne sais pas si c'ets une erreur de recopie mais le tag php c'est <?php pas <?PHP :)

sinon ton code semble correct, hors mis la ligne vide avant le session_start qui pourrait poser problème (est ce un problème de recopie ?)

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 21 Messages

11 déc. 2011, 22:57

Ligne vide = PB recopie.

PHP ou php ne change rien.

A tu testé mon code ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

11 déc. 2011, 23:08

effectivement la casse sur php ne change rien, mais bon j'ai jamais testé.

sans testé ton code je sais qu'il fonctionne.
je l'ai testé et il affiche sur une ligne les bonnes infos ! (azerty : Jean-PierreJean-PierreLa variable est déjà enregistrée !).

donc soit une erreur qui n'est pas affichée, soit un problème d'utilisation le code en lui même est bon, comment passe tu d'une page a l'autre ? (de 111 a 222 ?)

est ce que c'est sur ton PC ou en ligne ? (par exemple free demande un répertoire "sessions" à la racine du site pour que cela fonctionne).


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 21 Messages

11 déc. 2011, 23:27

J'ai une page 000.php avec 2 frames
Dans la frame de gauche, j'ouvre 111.php
Dans la frame de droite, j'ouvre 222.php.

111.php affiche l'état des compteurs de pages.
mais reste statique.

222.php affiche l'état des compteurs de pages.
transmis de 111 vers 222
222 prends la variable de 111 et la compare avec l'état du compteur.txt.

si le compteur a évolué, j'affiche le nombre de nouvelles connections.
222 est rafraichi toutes les 30 secondes.

Le seul hic, c'est que je ne récupère pas la ou les variables
de 111.

Avant, avec le mème hébergeur, cela fontionnai.
mais je n'ai plus les sources.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

11 déc. 2011, 23:33

111 est rafraichie ?

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 21 Messages

11 déc. 2011, 23:40

non, 111 est statique et récupères les variables
des txt seulement a l'ouverture de 000

Donc, 111 est statique et non mis à jour.

Eléphanteau du PHP | 49 Messages

12 déc. 2011, 11:44

Salut,
De ce que je vois c'est 111.php qui met à jour tes sessions et 222.php qui les affiche.
Si une session est mise à jour par 111.php, il faudra que tu rafraichisses 222.php pour que ce soit pris en compte

Ton code à l'air bon.

Tu peux essayer un var_dump($_SESSION); en bas de chaque page pour afficher tout ce qui est enregistré dans tes sessions

Jérôme
http://liens-geeks.com