J'ai 3 pages, une permettant une inscription de membre, une pour se connecter et une autre pour afficher ses données, son compte quoi voir ses points...
inscription.php
<?php
if (isset($_POST['login']) AND isset($_POST['pass'])AND isset($_POST['bernard'])AND isset($_POST['mail'])) // Si les variables existent
{
if ($_POST['login'] != NULL AND $_POST['pass'] != NULL AND $_POST['bernard']!= NULL AND $_POST['mail']) // Si on a quelque chose à enregistrer
{
// D'abord, on se connecte à MySQL
mysql_connect("localhost", "root", "");
mysql_select_db("drsmoogy");
// On utilise la fonction PHP htmlentities pour éviter d'enregistrer du code HTML dans la table
$login = htmlentities ($_POST['login']);
$pass = htmlentities ($_POST['pass']);
$bernard = htmlentities ($_POST['bernard']);
$mail = htmlentities ($_POST['mail']);
// Ensuite on ajoute les valeurs entrées dans la BDD
mysql_query("INSERT INTO tbl_user VALUES('','$login', '$login', '$pass','$mail','$bernard','2000')");
echo("inscription réussie !");
// On se déconnecte de MySQL
mysql_close();
}else{
echo("ERREUR veuillez recommencer !");
}
}
?>
login.php<?
mysql_connect("localhost","root","");
mysql_select_db("drsmoogy");
// pensez a ouvrir une connexion vers mysql ici
// voir les exercices dans le menu de droite pour cela.
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
// on recupère le password de la table qui correspond au login du visiteur
$sql = "select pwd from tbl_user where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['pwd'] != $pass) {
echo '<p>Mauvais login / password. Merci de recommencer</p>';
include('login.htm'); // On inclut le formulaire d'identification
exit;
}
else {
session_start();
$_SESSION['login'] = $login;
$_SESSION['pass'] = $pass;
header('Location:modifications1.php');
}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('login.htm'); // On inclut le formulaire d'identification
exit;
}
?>
jusque là sa fonctionne, on peut s'inscrire se connecter et on arrive sur la page modification1.php et c'est là que ca merde !modifications1.php
<br>VOTRE COMPTE:<br>
<?php
session_start();
mysql_connect("localhost", "root", "");
mysql_select_db("drsmoogy");
$reponse = mysql_query("SELECT argent FROM tbl_user WHERE pseudo='$login'"); // Requête SQL
while ($donnees = mysql_fetch_array($reponse) )
{
echo "bienvenue sur votre compte" . ' '$login';
echo "votre argent est de" . ' ' . $donnees['argent'];
echo "<br />";
}
mysql_close(); // Déconnexion de MySQL
?>
le but étant de saluer la personne venant de se connecter et de sélectionner dans la table 'tbl_user' le champ 'argent' de l'utilisateur venant de se connecter.Et voila ce que j'ai comme erreur !
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\connexion\modifications1.php:2) in c:\program files\easyphp1-8\www\connexion\modifications1.php on line 3
Notice: Undefined variable: login in c:\program files\easyphp1-8\www\connexion\modifications1.php on line 6
D'avance je vous remercie !
a+