Problème sur page connexion/inscription/modifications
Posté : 11 déc. 2006, 23:39
Hello,
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
modifications1.php
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+
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+