Bonjour benji,
Ton code modifié de manière à illustrer ce que je t'ai dit.
A vérifier, l'ordre des paramètres dans les différents appels de fonctions mysql.
A vérifier
aussi l'appel dans ton formulaire...
<form name="">
Il faudrait au moins ceci pour qu'un formulaire fonctionne :
<form name="" action="traitements.php" method="post">
Où l'attribut action contient le fichier qui va faire les traitements nécessaires
et l'attribut method contient le mode de transmission des informations (GET ou POST principalement).
D'autres attributs existent, et peuvent être importants... mais ils varient en fonction du contexte de l'application que tu dois développer.
Pour information, le caractère arobase @ devant les fonctions mysql sert uniquement à ôter les messages d'erreur pouvant survenir à l'execution. Pour le développement, il est donc interressant de ne pas les mettre.
Dans un environnement de production, une seule référence à un système de fichiers peut être la source d'une faille de sécurité, c'est pourquoi on désactive ces messages d'erreurs (ou on utilise des handlers spécifiques développés pour gérer ce type d'erreurs, sans rien afficher à l'écran qu'un message à dimension humaine dy style : "Un problème est survenu lors de la récupération des données dans la base."
Ca ne risquait pas de marcher si ton serveur de base de données (mysql) n'était pas démarré.
Windows -> Services -> MySQL -> Start
L'âge est une variable que certains font varier de manière aléatoire. Par internet, les assertions ne sont pas des faits. Et la confiance reste l'histoire de rencontres dans le monde réel.
<html>
<body><form name="forumulaire">
<p>pseudo : <input type="text" name="pseudo" size="20"></p>
<p>password : <input type="password" name="passe" size="20"></p>
</form>
<?php
$link = @mysql_connect("localhost", "root", "");
@mysql_select_db("test", $link);
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']), $link);
$passe = mysql_real_escape_string(htmlspecialchars($_POST['passe']), $link);
//Je crypte $passe avec la fonction "sha1"
$passe = sha1($passe);
$nbre = mysql_query($link, "SELECT COUNT(*) AS exist FROM connexion WHERE pseudo='$pseudo'");
$donnees = mysql_fetch_array($nbre, $link);
if($donnees['exist'] != 0) //si le pseudo existe
{
$quete = mysql_query($link, "SELECT * FROM connexion WHERE pseudo='$pseudo'");
$infos = mysql_fetch_array($quete,$link);
if($passe == $infos['passe'])
{
include("verification.php");
}
else //Si ce n'est pas le bon couple pseudo/mdp
{
echo 'Vous n\'avez pas rentré les bons identifiants';
}
}?>
</body>
</html>