Discution divisée de son topic original [ bug connexion bdd ]. Lex.
Voilà donc un petit conseil pour ton formulaire concernant son apparence et son ergonomie) :
Voilà donc un petit conseil pour ton formulaire concernant son apparence et son ergonomie) :
Code PHP :
<?php
<form action="traitement_inscription.php" method="post">
<div>
<label><span>Nom :</span><input type="text" name="pseudo" maxlength="50" /></label>
<label><span>Email :</span><input type="text" name="email" maxlength="50" /></label>
<p>Votre mot de passe sera généré automatiquement et vous sera envoyé par email.</p>
<input type="submit" value="Créer le compte" />
</div>
</form>
Avec pour CSS :
Code :
form label {
display: block;
margin: 10px 0;
}
form label span {
display: block;
width: 100px;
float: left;
}
form label input {
padding: 1px;
}
form input {
padding: 2px 5px;
border: 1px solid #666;
background: #f2f2f2;
}
Ce sera bien plus joli et bien plus pratique d'utilisation.
Pour ton script de connexion, je te conseille cette alternative, sécurisée (la tienne ne l'est pas du tout ! :O) et plus pratique. Il te faudra peut-être modifier quelques choses, comme les noms des champs de la base, même si j'ai essayé de faire correspondre avec ton script/
Code PHP :
<?php
session_start();
if(!empty($_POST['pseudo']) && !empty($_POST['password'])){
include 'includes/mysql_connect.php';
$query = sprintf("SELECT * FROM users WHERE pseudo = '%s' AND password = '%s';",
mysql_real_escape_string($_POST['pseudo']),
md5($_POST['password']) /* Si ton mot de passe en base de donnée est hashé en MD5 */
);
$sql = mysql_query($query);
if(mysql_num_rows($sql) == 1){
$result = mysql_fetch_assoc($sql);
$_SESSION['id'] = $result['id'];
echo '<p>Vous êtes à présent connecté, '.$_POST['pseudo'].'.</p>';
}
else {
echo '<p>Aucun compte ne correspond à ces identifiants.</p>';
}
}
else {
echo "<p>Tout les champs n'ont pas été remplis.</p>"; }
}