/**Vérifie la présence de l'utilisateur dans la base ainsi que son mot de passe.
Si le couple login/mot de passe est correct, "true" est renvoyé, sinon "false".
public boolean verifPass(String login,String password){
try{
ResultSet count = stmt.executeQuery("select count(*) from users where login='"+login+"';");
while(count.next()){
if (count.getInt(1)==0)
return false;
}
ResultSet rs = stmt.executeQuery("select password from users where login='"+login+"';");
while(rs.next()){
if (rs.getString(1).equals(password))
return true;
}
}
catch (SQLException e){
System.err.println(e);
}
return false;
}
}
------------------------------------------------------------------------
et voici appel de ma class avec ------
jaliva.php
<?
//initialisation de $bool
$bool='False';
//connexion au Java
$base = new Java('Base',"toto");
//envoie des informations a la classe java qui verifie la validité des login et mots de passe
$bool = $base->verifPass($login,$password);
// si c'est invalide alors retour a la page d'acceuil
JBAware
Messages postés174Date d'inscriptionlundi 23 septembre 2002StatutMembreDernière intervention 6 avril 20111 3 nov. 2004 à 15:20
J'ai déjà répondu a un autre de tes posts daté d'il y a quelque jour où j'ai retouché un peu ton code tu peux t'en inspirer.
Il y a trois choses à vérifier:
// HORS PHP
1- si la connection à la base s'effectue bien.
2- Si ta requete fonctionne et te retourne 0 ou 1
3- Si tu n'a pas une exception qui apparait, j'ignore si la log PHP te retransmet l'erreur.
autre point si tu utilise une base de type ACCESS le requetes ont une syntaxe un peu différente comme par exemple :
SELECT count(*) FROM [users]
(sinon ta requete me semble correcte);
8-) JB@WAre
Vous n’avez pas trouvé la réponse que vous recherchez ?