La communauté ALL HTML c'est 60442 membres à ce jour dont 0 inscrits aujourd'hui et 5 depuis une semaine.

  • imprimer
  • aide

Forum de discussions « Javascript - DHTML - VBScript »

Retrouvez les publications relatives à ces discussions dans notre rubrique javascript.

Login/pass

liste des forums liste des discussions Participer à la discussion

Photo de shadow578 Message publié le jeudi 19 novembre 2009 à 14 h 51 par shadow578.
Bonjour,

J'ai trouvé sur internet un petit script bien sympas qui permettrai la connexion par login/mdp.
(ici même: http://blog.arnaud-k.fr/2009/developpement-web/tutorial-connexion-en-ajax-avec-jquery-et-php/)


Donc il se compose de un HTML:
Code HTML :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Formulaire de connexion en Ajax avec JQuery et PHP</title>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready( function () {
$("#connexionForm").submit( function() {
$.ajax({
type: "POST",
url: "login.php",
data: "login="+$("#login").val()+"&pass="+$("#pass").val(),
success: function(msg){
//alert(msg);
if(msg==1) // si la connexion en php a fonctionnée
{
$("div#connexion").html("<span id=\"confirmMsg\">Vous &ecirc;tes maintenant connect&eacute;.</span>");
// on désactive l'affichage du formulaire et on affiche un message de bienvenue à la place
}
else // si la connexion en php n'a pas fonctionnée
{
$("span#erreur").html("<img src=\"bomb.png\" style=\"float:left;\" />&nbsp;Erreur lors de la connexion, veuillez v&eacute;rifier votre login et votre mot de passe.");
// on affiche un message d'erreur dans le span prévu à cet effet
}
}
});
return false;
});
});
</script>

<style>
/* mise en forme de la page */
.center {text-align:center;}

a.lien { color:#2193BD; font-weight:bold; font-size:1.2em; text-decoration:underline; }
a.lien:hover { color:#333; }

div#container { width:600px; margin:100px auto; padding:25px; border:1px solid #bbb; }

div#connexion fieldset{ margin-bottom: 15px;padding: 0 10px; background: #f2f2f2; border: 0; }
div#connexion legend{ padding: 5px; background: #2193bd; font-weight: bold; color: #fff; }
div#connexion label{ width:150px; display:block; float:left; }
div#connexion input.bouton { cursor:pointer; background:#2193bd url(asterisk_yellow.png) no-repeat 5px 50%; padding:4px 10px; color:#fff; border:none; font-weight:bold; padding-left:20px; }
div#connexion span#erreur {color:#f00; font-weight:bold; font-size:0.8em; }
div#connexion span#confirmMsg {color:#2193bd; font-weight:bold; font-size:0.8em; background: url(asterisk_yellow.png) no-repeat 0 -1px; padding-left:20px; line-height:18px; }
</style>

</head>

<body>
<a href="http://blog.arnaud-k.fr/" title="blog.arnaud-k.fr" class="lien">Retour au blog</a>
<div id="container">
<div id="connexion"> <!-- bloc contenant le formulaire -->
<form name="connexionForm" id="connexionForm" action="#"><!-- début du formulaire de connexion -->
<fieldset>
<legend>Connexion</legend><!-- titre du formulaire -->
<p>
<span id="erreur"></span><!-- span qui contiendra les éventuels messages d'erreur -->
</p>
<p>
<label for="login">Nom d'utilisateur :</label>
<input type="text" name="login" id="login" /><!-- champ pour le login -->
</p>

<p>
<label for="pass">Mot de passe :</label>
<input type="password" name="pass" id="pass" /><!-- champ pour le mot de passe -->
</p>

<p class="center">
<input type="submit" value="Je me connecte" class="bouton" /><!-- bouton de connexion -->
</p>
</fieldset>
</form><!-- fin du formulaire -->
</div><!-- fin du bloc contenant le formulaire -->

<div id="contenu">
<img src="7.jpg" alt="auckland depuis le mont Eden" style="margin:20px; float:left" />
<p>Auckland, situ&eacute;e dans l'&icirc;le du Nord en Nouvelle-Z&eacute;lande, est la plus grande zone urbaine du pays. Elle est la ville la plus peupl&eacute;e de Nouvelle-Z&eacute;lande avec environ 1 300 000 habitants (soit plus d'un quart de la population du pays), et les donn&eacute;es d&eacute;mographiques indiquent qu'elle continuera &agrave; cro&icirc;tre plus rapidement que le reste du pays. Auckland abrite &eacute;galement le plus grand nombre de personnes d'origine polyn&eacute;sienne que toute autre ville du monde.</p>
</div>
</div>

</body>
</html>



Et puis bien sur d'un PHP:
Code PHP :
<?php

// connexion dans la base de données
$link = mysql_connect("localhost", "root", "")
or die("Impossible de se connecter : " . mysql_error());
mysql_select_db("nomDeMaBase");

$result = mysql_query("SELECT login, pass, id FROM membres WHERE login = '$_POST[login]' AND pass = '$_POST[pass]'");
$membre = mysql_fetch_assoc($result);


//if(($_POST[login]==$membre[login])&&($_POST[pass]==$membre[pass]))
if(($_POST[login]=="test")&&($_POST[pass]=="ajax"))
{
setcookie("id",$membre[id]); // genere un cookie contenant l'id du membre
setcookie("login",$membre[login]); // genere un cookie contenant le login du membre
echo "1"; // on 'retourne' la valeur 1 au javascript si la connexion est bonne
}
else
{
echo "0"; // on 'retourne' la valeur 0 au javascript si la connexion n'est pas bonne
}
?>


Mais voilà quand je test le HTML et que je rentre le login/mdp "test"/"ajax" il me dit que c'est pas le bon!
Donc il doit avoir une erreur mais je ne vois pas où??


MERCIIII

liste des forums liste des discussions Participer à la discussion

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.

Les 5 dernières discussions