alors pour la page envoi.php :
<?php
//ici les parametres pour la connexion
$host="sql.free.fr"; $login="login"; $base="base"; $passe="pass";
//on effectue la connexion
@mysql_connect("$host","$login","$passe");
//Selection de la base de données qui porte le meme nom que votre login
$select_base=@mysql_selectdb("$base");
//Si la connexion echoue
if (!$select_base)
//Afficher la ligne suivante
echo "<font color=\"#CC0000\"><b>Mauvaise configuration!!! </b></font><br>
Vérifiez que votre login et mot de passe sont bien saisi pour la connexion
à la base <b>$base</b>";
$pseudo = $_POST["pseudo"];
$prenom = $_POST["prenom"];
$motdepasse = $_POST["password"];
$email = $_POST["email"];
$ville = $_POST["ville"];
$aimes = $_POST["aimes"];
$aimespas = $_POST["aimespas"];
$devise = $_POST["devise"];
$requete="INSERT INTO membres (pseudo, prenom, password, email, ville, aimes, aimespas, devise) VALUES ('$pseudo', '$prenom', '$password', '$email', '$ville', '$aimes', '$aimespas', '$devise' )" ;
$result = mysql_query($requete);
$id = mysql_insert_id();
echo "Félicitations. Vous êtes à présent Membre... ";
?>
pour la page login1.php :
<?php
// On démarre la session
session_start();
mysql_connect("sql.free.fr","login","pass");
mysql_select_db("base");
if(!mysql_connect) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql.free.fr</b><br>Vérifiez les paramètres";
exit;}
$requete=mysql_query("select pseudo,password from membres where pseudo=\"$pseudo\" and password=\"$password\"") or die(mysql_error());
// SI AUCUN ENREGISTREMENT NE CORRESPOND
if(mysql_num_rows($requete)==0)
{
// REDIRECTION VERS LA PAGE ERREUR
header("Location:index.php");
}
// SI LE LOGIN ET MOT DE PASSE SONT EXACTES
else
{
$_SESSION['pseudo'] = $data['pseudo'];
$_SESSION['age'] = $data['email'];
$_SESSION['ville'] = $data['ville'];
// CREATION D'UN IDENTIFIANT ALEATOIRE
$id = mysql_insert_id() ;
// MISE A JOUR DE L'IDENTIFIANT DANS LA TABLE
$requete=mysql_db_query($informaticman,"update membres set id=\"$id\" where pseudo=\"$pseudo\" and password=\"$password\"") or die(mysql_error());
// REDIRECTION VERS UNE PAGE PROTEGEE AVEC L'IDENTIFIANT SERVANT DE CLE
header("Location:fiche.php?id=$id");
}
// DECONNEXION MYSQL
mysql_close();
?>
pour la page : fiche.php :
<?php
mysql_connect("sql.free.fr","informaticman","pioneer");
mysql_select_db("informaticman");
echo $_SESSION['pseudo']
?>
voilà les 3pages (sans oublier que chacune possede la fonction <?php
// On démarre la session
session_start();
?> en haut de chaque page (sauf envoi.php)
comment faire pour l'id de session? car mes variables de session ont l'air correct car j'ai demandé l'écho du pseudo en session sur la page fiche.php et il me le donne (sauf pour un 2ème membre qui s'inscrit, il ne récupere rien)