Rechercher : dans
Par :

Recuperation de variables php

Dernière réponse le 17 mar 2008 à 11:50:36 clemenceLes, le 16 mar 2008 à 22:48:26 
 Signaler ce message aux modérateurs

Bonjour,

J'ai créer un outils de connexion sur une page "accueil.php".
J'aimerais que les utilisateurs de mon site puissent rester connecter lorsqu'ils changent de page .
Est-ce qu' il y a un moyen de recuperer des variable php issues de la page "accueil.php" pour les reutiliser sur les autres pages.

j'espere avoir été assez clair!!

Configuration: Windows XP
Firefox 2.0.0.12

Meilleures réponses pour « recuperation de variables php » dans :
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script...

1

cheese42, le 16 mar 2008 à 22:51:21

Ben normalement oui en mettant en haut de toute tes pages :::::

<?php
session_start();
?>

Répondre à cheese42

2

vdumontier, le 16 mar 2008 à 22:57:34

C'est exact tu peux grace aux variables de SESSION.

Sur chaque pages ou tu en as besoins tu met session_start(); (Attention a ne pas mettre d'html avant cette ligne sinon c'est le crash :))

Ensuite tu initialises comme tu veux $_SESSION['etatCo'] = "LA VALEUR QUE TU VEUX";

Sur toutes les pages que tu veux tu pourras récupérer cette variables! Magic :)

Bonne continuation

Répondre à vdumontier

3

clemenceLes, le 17 mar 2008 à 01:00:02

J'initialise $_SESSION['etatCo'] sur les pages où je veux recupere la variable où alors sur ma page d'accueil où j'ai ma variable??

voila ske jai fai pour linstant :

sur ma page d'accueil :

<?php
$connecter = "Bienvenue ".$row['civilite']." ".$row['nom']."";
echo $connecter;
?>


sur la page (que je nommerai page 2) où je veux recupere ma variable $connecter :

<?php
session_start();
?>

...
<?php
$_SESSION['connexion'] = $connecter;
echo $connecter;
?>


le problème c kil ne reconnai pa ma variable $connecter sur la page 2!!

Répondre à clemenceLes

4

cheese42, le 17 mar 2008 à 01:15:49

Et si sur ta page daccueil tu mettas comme ca ::::::::

<?php
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('membre', $base);
$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.md5(mysql_escape_string($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);
mysql_close();
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
elseif ($data[0] == 0) {
$erreur = 'Compte inexistant.';
}
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>


la tu mets tout le reste<html>


dans le body un peu pres comme ca:::::

<form action="index.php" method="post">
Login : <input name="login" type="text" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>" size="17" maxlength="17">
<br /><br />
Mot de passe :
<input name="pass" type="password" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>" size="17" maxlength="20">
<br /><br />
<div id="top_login_remember">
<label id="rememberme_label" for="rememberme">
<span>Mémoriser  compte </span></label>
<input type="checkbox" name="rememberme" id="rememberme" />
</div><br /><br />
<input type="submit" name="connexion" value="Connexion">
</form><br /><br />
<div id="inscription"><a href="inscription.php">Vous inscrire</a></div>
<?php

if (isset($erreur)) echo '<br /><br />',$erreur;
?>


Ca c"est pour l'index.....

Répondre à cheese42

5

cheese42, le 17 mar 2008 à 01:18:59

Et la pour une autre page :::::

<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
?>

apres ca les balises html, head,,,,

apres dans le body::::

<div align="center">Bienvenue   <?php echo htmlentities(trim($_SESSION['login'])); ?>!
</div>

<div align="center"><a href="deconnexion.php">Déconnexion</a></div>

Répondre à cheese42

6

cheese42, le 17 mar 2008 à 01:24:56

Si tu fais dans le meme style la base sapelera : membre et contiendra 3 champs id/int(11)/null non/auto_increment/cle primaire le 2eme login/text/latin1.....swedich../null non le 3 eme sera pass_md5/text/latin1...swedich..ci/nullnon..................­...........slt

Répondre à cheese42

7

clemenceLes, le 17 mar 2008 à 02:07:07

Jvois pas trop le rapport avec le sujet en fait t'essaie de me dire ko?

Répondre à clemenceLes

8

cheese42, le 17 mar 2008 à 02:16:18

Re, ben moi perso c'est ce que j'utilise et ca fonctionne , ma fois si tu veux pas t'en servir,fais comme il te plait !!!

Répondre à cheese42

9

clemenceLes, le 17 mar 2008 à 10:07:21

Le truc c ke je compren pa tro ske je doi faire dans ske tu me donne je chercher pluto un script php pluto qu'un script sql

Répondre à clemenceLes

10

Dr Zoidberg, le 17 mar 2008 à 11:07:51

Salut,

Un exemple simple :

Dans ta page d'accueil

session_start();
$_SESSION['connexion'] = ...


Dans les autres pages :
session_start();
echo $_SESSION['connexion'];

Répondre à Dr Zoidberg

11

 clemenceLes, le 17 mar 2008 à 11:50:36

A ba ca marche tout seul merci bien!!!

Répondre à clemenceLes