Mon Problème Qui Est Super Bien Expliqué Sujet : Sessions
Posté : 09 déc. 2006, 20:41
alimenter.php
interroger.php
PS : Dans verifLogin.php, alimenter.php et interroger.php le mot de passe à été remplacer par * mais en vrai c'est corriger...
- Bon j'arrive à alimenter la table user
- Je n'arrive pas à l'interroger, sa n'affiche aucun message d'erreur, c'est une feuille blanche
- Et quand j'ouvre une session depuis session.html sa me met : Une erreur est survenue, veuillez réessayer !
Quel sont les fines erreur commises ??
Mon E-mail est : [email protected]
<?php
// On commence par récupérer les champs
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";
if(isset($_POST['prenom'])) $prenom=$_POST['prenom'];
else $prenom="";
if(isset($_POST['pseudo'])) $pseudo=$_POST['pseudo'];
else $pseudo="";
if(isset($_POST['pass'])) $pass=$_POST['pass'];
else $pass="";
if(isset($_POST['email'])) $email=$_POST['email'];
else $email="";
if(isset($_POST['telephone'])) $telephone=$_POST['telephone'];
else $telephone="";
if(isset($_POST['numero'])) $numero=$_POST['numero'];
else $numero="";
// On vérifie si les champs sont vides
if(empty($nom) OR empty($prenom) OR empty($pseudo) OR empty($pass) OR empty($email) OR empty($telephone) OR empty($numero))
{
echo '<font color="red">Attention, aucun champs ne peut rester vide !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('sql.free.fr', 'francewebmaster', '******') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('francewebmaster',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO user(pseudo,pass) VALUES('$pseudo','$pass')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';
mysql_close(); // on ferme la connexion
}
?>
form.html<html>
<form method="POST" action="alimenter.php">
<center>
<input type="text" name="nom" size="20" value="nom" maxlength="35">
<input type="text" name="prenom" size="20" value="prenom" maxlength="35">
<input type="text" name="pseudo" size="20" value="pseudo" maxlength="35">
<input type="text" name="pass" size="20" value="pass" maxlength="35">
<input type="text" name="email" size="20" value="email" maxlength="35">
<input type="text" name="telephone" size="20" value="telephone" maxlength="35">
<input type="text" name="numero" size="20" value="numero" maxlength="35">
<input type="submit" value="Envoyer" name="envoyer">
</center>
</form>
</html>
Table userCode : Tout sélectionner
CREATE TABLE user (id INT (11) not null AUTO_INCREMENT,
nom VARCHAR (35) null ,
prenom VARCHAR (35) null ,
pseudo VARCHAR (70) not null ,
pass INT (11) not null ,
email VARCHAR (70) null ,
telephone VARCHAR (255) null ,
numero VARCHAR (255) null ,
PRIMARY KEY (id),
INDEX (id),
UNIQUE (id))<?php
// on se connecte à MySQL
$db = mysql_connect('sql.free.fr', 'francewebmaster', '******');
// on sélectionne la base
mysql_select_db('francewebmaster',$db);
// on crée la requête SQL
$sql = 'SELECT nom,prenom,pseudo,pass,email,telephone,numero FROM user';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo ''.$data['nom'].' '.$data['prenom'].'';
echo ''.$data['email'].' '.$data['telephone'].' '.$data['numero'].'';
}
// on ferme la connexion à mysql
mysql_close();
?>
session.html<html>
<head>
<title>Connexion</title>
</head>
<body>
<form method="post" action="verifLogin.php">
<table border="0" width="400" align="center">
<tr>
<td width="200">Pseudo</td>
<td width="200">
<input type="text" name="login">
</td>
</tr>
<tr>
<td width="200">Pass</td>
<td width="200">
<input type="$password" name="$password">
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="submit" value="login">
</td>
</tr>
</table>
</form>
</body>
</html>
verifLogin.php<?php
$loginOK = false;
if ( isset($_POST) && (!empty($_POST['pseudo'])) && (!empty($_POST['pass'])) ) {
extract($_POST);
//connexion à la base de données
$liendb=mysql_connect("sql.free.fr","francewebmaster","*****");
$db=mysql_select_db(francewebmaster);
// On va chercher le mot de passe afférent à ce login
$sql = "SELECT pseudo, pass FROM user WHERE login = '".addslashes($login)."'";
$req = mysql_query($sql) or die('Le pseudo OU Le pass est faux !!'.$sql);
// On vérifie que l'utilisateur existe bien
if (mysql_num_rows($req) > 0) {
$data = mysql_fetch_assoc($req);
// On vérifie que son mot de passe est correct
if ($password == $data['pass']) {
$loginOK = true;
}
}
}
// Si le login a été validé on met les données en sessions
if ($loginOK) {
$_SESSION['pseudo'] = $data['pseudo'];
$_SESSION['pass'] = $data['pass'];
}
else {
echo 'Une erreur est survenue, veuillez réessayer !';
}
?>
PS : Dans la table user il y a aucun retour à la ligne là c'est seulement pour que sa ne soit pas trop long sur le post ( en largeur)PS : Dans verifLogin.php, alimenter.php et interroger.php le mot de passe à été remplacer par * mais en vrai c'est corriger...
- Bon j'arrive à alimenter la table user
- Je n'arrive pas à l'interroger, sa n'affiche aucun message d'erreur, c'est une feuille blanche
- Et quand j'ouvre une session depuis session.html sa me met : Une erreur est survenue, veuillez réessayer !
Quel sont les fines erreur commises ??
Mon E-mail est : [email protected]