jakol Posté(e) le 17 juin 2010 Partager Posté(e) le 17 juin 2010 pb connexion bd avec ajax Bonjour, Je suis entrain de péter, je n'arrive pas à faire un tp permettant de saisir un login et un mots reliés à une base de données. je vous remercie de jeter un coup d'oeil sur mon code et de m'éclairer... <?php require("Sajax.php"); function logpass($log,$pass){ $host="localhost"; $login="zozo"; $password="1234"; $bdd="bdzozo"; $hdl=mysql_connect($host,$loginx,$passwordx) or die ("erreur de connexion à MYSQL".mysql_error()); mysql_select_db($bdd) or die ("erreur de connexion à la base"); $query="SELECT nom,prenom from Utilisateurs where login=$login and password=$password"; $resultat=mysql_query($query,$hdl) or die ("erreur de connexion à la base"); $nb_lignes=mysql_num_rows($resultat); for($i=0;$i<$nb_lignes;$i++) { $nom=mysql_result($resultat,$i,0); $prenom=mysql_result($resultat,$i,"prenom"); echo "$nom, $prenom"; echo "<br>"; } mysql_close(); return $resultat; } sajax_init(); // $sajax_debug_mode = 1; sajax_export("logpass"); sajax_handle_client_request(); ?> <html> <head> <script> <? //Initialisation de SAjax sajax_show_javascript(); ?> // Fonction callback de traitement du résultat function do_logpass_cb(res) { document.getElementById("res").value = res; } // Fonction cliente traite lâevt function do_logpass() { // get the folder name var log; var pass; log = document.getElementById("log").value; pass = document.getElementById("pass").value; // Invocation du de la fonction lien x_logpass(log,pass,do_logpass_cb); } </script> </head> <body> <input type="text" name="log" id="log"> <input type="text" name="pass" id="pass"> <input type="button" name="tst" value="res" onclick="do_logpass();"> <input type="text" name="res" id="res" size="30"> </body> </html> <config>Windows XP / Safari 533.4</config> Lien vers le commentaire Partager sur d’autres sites More sharing options...
Eagle1 Posté(e) le 29 juin 2010 Partager Posté(e) le 29 juin 2010 salut utilise la balise code pour montrer ton code, ca aide pas mal. deja tu a une rreur PHP ici : $query="SELECT nom,prenom from Utilisateurs where login=$login and password=$password"; ensuite tu appel en javascript une fonction PHP, ce qui est un contre sens (enfin je crois ?). Je pense que tu ne comprend pas bien ce qu'est ajax. Ce que tu fais ce n'en est pas. je ne comprend pas pourquoi tu veux utiliser du javascript pour faire ta requete (pour un login...), mais ti tu veux vraiment faire ca, c'est de l'AJAX qu'il te faut, et ca n'a rien a voir avec ton javascript actuelle: http://www.w3schools.com/ajax/default.asp Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.