Probleme php/javascript

Fermé
baia - 19 juil. 2004 à 09:55
Cyber Liz Messages postés 64 Date d'inscription lundi 23 juin 2003 Statut Membre Dernière intervention 18 août 2004 - 21 juil. 2004 à 17:17
salut à tous ,
J'ai un pbm pour creer une page avec php et javascript:
je recupére de la base le login et password de tous les employers existant dans la table employer,et les mis dans tab.
lorsque l'utilisateur saisie leur login et password et clique sur le boutton ,la fonction verif() seras declanché qui verifie l'existance de ses donneés dans la table tab

Helas ca ne fonctionne pas!
voila le code:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html" charset="iso-8859-1">
<script>
var tab=new Array();
<? require("connexion.php");
$emp=mysql_query("select idemployer,nom,motdepasse from employer");
while($re=mysql_fetch_row($emp))
{ ?>
tab[<? echo "$re[0]" ;?>]=new Array(); <?
echo "tab['".$re[0]."'][0]='".$re[1];
echo "tab['".$re[0]."'][1]='".$re[2];

}
?>

function verif()
{
ind=0;
exist=false;
for(i=0;i<=tab.length;i++){
if((tab[i][0]==document.form1.login.value) && (tab[i][0]==document.form1.password.value))
{ind=i; }
}
if(ind!=0)
form1.submit();
else
alert("erreur");


}
</script>

</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="admin.php">
<input type="text" name="login">
<input type="password" name="password">

<input type="button" name="valider" value="valider" onClick="verif()">
</form>


</body>
</html>


la fct consup est bien declanchee mais l'entree n'est pas supprimee de la base...Pourriez vous m aider? Merci d'avance!!
L'adresse pour visualiser est http://membres.lycos.fr/listebds

et voici le code:
A voir également:

2 réponses

Cyber Liz Messages postés 64 Date d'inscription lundi 23 juin 2003 Statut Membre Dernière intervention 18 août 2004 50
19 juil. 2004 à 19:54
Bonjour,

Pourquoi tu utilises du javascript? Peut-être que je ne comprend pas bien ta question, mais si je ne me trompe pas, tu veux que l'utilisateur entre son nom et mot de passe et vérifier s'il existe dans la base, c'est ça?

Si c'est ça, tu n'as qu'à écrire une fonction php avec une requête du genre :
$requete = "select idemployer from employer where nom LIKE '".$nom."' and motdepasse LIKE '".$motdepasse."')";
où $nom et $motdepasse sont les infos fournies par l'utilisateur.
Si la requête ne retourne aucune ligne, c'est que l'utilisateur n'existe pas dans la base.

Vive le Québec libre! Et oui, je suis québécoise...
0
salut ,
je vous merci à votre aide;
j'ai un autre probléme :dans un formulaire ,je veux créer une liste de choix dont les valeurs (nom) sont récuperées de la table employer(idemp,nom,password) et un champ text qui reçoit le code de cet employer (par leur nom).
0
Cyber Liz Messages postés 64 Date d'inscription lundi 23 juin 2003 Statut Membre Dernière intervention 18 août 2004 50
21 juil. 2004 à 17:17
Bonjour,

Pour la liste, voici une fonction que j'utilise pour créer une liste des catégories dans ma base de données:

/* Fonction qui crée une liste html des catégories */
function listeCategories($selected) {
$id = connecter();

$requete = "SELECT caNom from doCategories ORDER BY caNom";
$resultat = mysql_query($requete, $id);

if(!$resultat) {
echo "Erreur lors de l'accès à la base de données\n";
} else {
echo "<select name='lstCategorie'>\n";
for($i = 0; $i < mysql_num_rows($resultat); $i++) {
$ligne = mysql_fetch_row($resultat);

if ($ligne[0] == $selected) {
echo "<option selected>".$ligne[0]."</option>\n";
} else {
echo "<option>".$ligne[0]."</option>\n";
}
}
echo "</select>\n";
}

mysql_close($id);
}

Tu peux te baser sur cet exemple pour faire ta liste. Tu appelles la fonction dans ton formulaire. Le paramètre selected me permet de garder le choix de l'utilisateur.

Pour ce qui est de ta question sur le champ texte, je ne la comprend pas.

Vive le Québec libre! Et oui, je suis québécoise...
0