Probleme authentification php

Fermé
oday - 19 juin 2006 à 11:33
cestadire.ch Messages postés 82 Date d'inscription mardi 29 novembre 2005 Statut Membre Dernière intervention 27 septembre 2006 - 19 juin 2006 à 13:51
Bonjour, voici un script en php servant a authentifier un login et un mot de passe mais celui-ci ne fonctionne pas.

<?
//Connexion à la base de donnée
$db = mysql_connect('','','') or die ('erreur de connexion');
//sélection de la base
mysql_select_db('',$db);

//J'identifie les variables
$id = $_POST["id"];
$login = $_POST["login"];
$mp = $_POST["mp"];

if(session_is_registered("id")){
// déjà connecté (peut se produire en cas d'appel direct du script): redirection vers une page d'erreur ou la homepage
$url="/index.html";
}else{
$mp=md5($mp); // cryptage md5 du mot de passe (par exemple)

// instructions de connexion à la base de donnée

$requete_sql="SELECT id,login,mp FROM admin"; // requête SQL de rappatriement des identifiants et mots de passe
$resultat=mysql_query($requete_sql, $connect); // où $connect est la variable caractérisant la connexion établie plus haut
$ok=0;
while($login=mysql_fetch_array($resultat)) {
if(strcmp($mp,$login[mp]==0)&& strcmp($id,$login[id])==0))
{
$ok=1; // il y a correspondance à la fois de l'indentifiant et du mot de passe crypté

}
}
if($ok==1){
session_register("id"); // enregistrement de l'identifiant dans la session
// éventuellement, enregistrement dans la session d'informations complémentaires, par exemple:

$url="/modifpiece.html"; // redirection vers une page de confirmation...
} else{
$url="/erreur.html"; // ou vers une page d'erreur si l'authentification a échoué
}
}

?>

Les messages d'erreur sont:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/sdb/2/a/bbhauto/authentification.php on line 21

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/sdb/2/a/bbhauto/authentification.php on line 23

Les erreurs sont en gras...

Merci d'avance pour votre aide
A voir également:

1 réponse

cestadire.ch Messages postés 82 Date d'inscription mardi 29 novembre 2005 Statut Membre Dernière intervention 27 septembre 2006 31
19 juin 2006 à 13:51
il faut changer
$resultat=mysql_query($requete_sql, $connect);
en
$resultat=mysql_query($requete_sql, $db);


...........
Solutions libres pour webmasters https://www.cestadire.ch/
0