Bonsoir ^^
J'ai effectué un formulaire d'inscription en AJAX, tout marche bien, sauf lors de l'insertion dans la base de données ... et je comprends pas pourquoi.
Je vous met le code, voir si vous pouvez m'aider ..
index.php
<form method="post" action="javascript:verifformulaire();">
Pseudonyme :<br /><input name="membre" id="membre" type="text" value="" maxlength=30 onBlur="existepseudo()" /> <span id="messagepseudo">Le pseudo doit contenir au minimum 4 caractères, et ne doit pas exister dans la base de données. Lettres, chiffres, _ et - sont autorisés.</span><br /><br />
Mot de passe :<br /><input name="motdepasse" id="motdepasse" type="password" value="" maxlength=30 onBlur="motdepassecorrect()" disabled /> <span id="messagemotdepasse">Le mot de passe doit contenir plus qu'un caractère. < et > ne sont pas autorisés.</span><br /><br />
Email :<br /> <input name="email" id="email" type="text" value="" maxlength=50 onBlur="existeemail()" disabled /> <span id="messageemail">L'email doit être correct et ne doit pas exister dans la base de données.</span><br /><br />
<?php include('captcha.php'); ?><br /><br />
<input type="button" value="Précédent" onClick="javascript:history.back();" />
<input id="envoyer" type="submit" value="Envoyer" disabled /><span id="messageformulaire"></span>
</form>
ajax.js
function verifformulaire()
{
if(document.getElementById('resultatcaptcha').value == document.getElementById('captcha').value )
{
var xhr_object = get_Xhr();
xhr_object.open("POST", "bdd/ajoutermembre.php", true);
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4)
{
document.getElementById('captcha').style.background='#FFFFFF';
document.getElementById('messageformulaire').innerHTML = xhr_object.responseText;
alert('tout est ok');
}
}
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
var pseudodumembre = document.getElementById('membre').value;
var motdepassedumembre = document.getElementById('motdepasse').value;
var emaildumembre = document.getElementById('email').value;
xhr_object.send("membre="+pseudodumembre+"motdepasse="+motdepassedumembre+"email="+emaildumembre);
}
else
{
document.getElementById('captcha').style.background='#FFFFCC';
document.getElementById('captcha').focus();
document.getElementById('messagecaptcha').innerHTML = 1;
}
}
La fonction get_xhr, je la met pas .. c'est tjr la même chose pis elle marche
Ajoutermembre.php
<?php
if(isset($_POST['membre']) )
{
$membre = $_POST['membre'];
$motdepasse = $_POST['motdepasse'];
$email = $_POST['email'];
include('parametres.php');
$requete = "INSERT INTO membres(idmembre,pseudomembre,motdepassemembre,emailmembre) VALUES('', '$membre', '$motdepasse', '$email')";
mysql_query($requete)
OR die(mysql_error());
echo "OK !!!!";
mysql_close($connexion);
}
else
{
echo "pasok";
}
?>
Et dans ma base de données, y a la partie membre qui se remplie de toutes les données envoyées
Si on peut m'aider .. ça m'arrangerait car je vois pas le problèmeidmembre 3
pseudomembre testtmotdepasse=testemail=test
motdepassemembre
emailmembre
Partager