Bonjour à tous,
Ce là fait déjà quelques temps que je regarde sur divers forums qui aides pour les créations de site (au niveaux php, ect), et là comme j'ai un petit problème en php, j'ai décidé de m'inscrire sur le site, et de poster mon problème, tout en espérant que vous me répondrez
![;) ;)]()
.
En faites mon bug, je pense qu'il est tout "c**" a réparé, mais je sais pas comment faire, donc voilà mon code php (identification.php) de mon site :
Mon erreur :
Notice: Undefined index: pseudo in C:\wamp\www\nouveau-test\identification_ok.php on line 27
Mon fichier :
<?php
if (isset($_GET['page']) and $_GET['page'] == "identification_ok") {
//on initialise les variables les rendent innofensives
$pseudo = htmlentities(addslashes($_POST['pseudo']));
$mdp = $_POST['mots_de_passe'];
//test de la variable logged, si elle n'existe pas on la crée
if (!isset($_SESSION['logged'])) $_SESSION['logged'] = FALSE;
//connection à MySQL
include "config.php";
$base = mysql_connect ($adresse_bdd, $login_bdd, $mdp_bdd);
mysql_select_db($nom_bdd, $base);
//on demande a MySQL de regarder si le compte existe
$pseudo=$_POST['pseudo'];
$pseudo = mysql_query("SELECT * FROM utilisateur WHERE pseudo='$pseudo'");
while ($resultat = mysql_fetch_array($pseudo))
{
//on remplie les variables pour tester si elle sont égales ou non.
$id=$resultat['id'];
$_SESSION['pseudo'] = $resultat['pseudo'];
$mots_de_passe=$resultat['mots_de_passe'];
$_SESSION['rang']=$resultat['rang'];
}
if ($pseudo != $_SESSION['pseudo'])
{
echo "Le pseudo entré n'existe pas.";
}
else
{
//le pseudo existe, on test si le mots de passe correspond au pseudo
if ($mdp == $mots_de_passe)
{
//le mots de passe est bon, on connecte le client
?>
<h4>Identification réussie.</h4>
<?php
$_SESSION['logged'] = true;
echo "Vous êtes maintenant connecté.";?><br /><?php
mysql_close(); // Déconnexion de MySQL
?>
<p><br />Bienvenue <?php echo $_SESSION['pseudo']; ?><br />Pour accéder à votre compte <a href="index.php?page=mon_compte">cliquez ici</a></p>
<?php
}
//si le mots de passe n'est pas bon
else
{
?><p>Connexion échouée, revérifiez vos identifiants.</p><?php
//mysql_close(); // Déconnexion de MySQL
}
}
} Else { include "action_interdite.php"; } ?>
Ligne de l'erreur : (ligne 27)
if ($pseudo != $_SESSION['pseudo'])
En faites, mon bug c'est que quand on s'inscrit sur le site, c'est OK, mais quand on veut s'identifier, il y a un problème, même un gros problème :
--> On entre aucuns champs (donc pas de mot de passe, ni de pseudo) :
On est quand même connecté.
Ce que j'aimerai, c'est qu'on puisse m'aider à mettre le bon code dans mon code, pour que lors ce qu'on entre aucuns mdp et pseudo, et bien qu'il y ai un message d'erreur style "1 ou plusieurs champs sont vide !".
Je sais certains me diront "go voir le SDZ", et bien moi je réponds :
Non, j'ai déjà été voir. Mais le code n'est pas le même en plus, et en plus sa provoque des erreurs et tout sa...
Je serai ravis que quelqu'un puisse m'aider sur le forum pour que je puisse réparer ce bug.
Merci d'avance,
Sur ce, Bonne journée!