Plugin Validation Engine Problème reponse PHP
Bonjour,
Je m'amuse avec un plugin de Jquery qui se nomme "ValidationEngine". Il est très pratique tout fonctionne mais j'aimerais l'améliorer. Ça fait trois jours que je cherche plusieurs solutions sur le net. Je vous explique mon petit problème.
J'utilise l'ajax pour essayer de me connecter sur ma base de données et vérifier si le pseudo est libre. Mais le soucis c'est que une fois que j'ajoute ou modifie une ligne dans le fichier .php plus rien ne fonctionne. Quand je rentre un valeur, il reste bloqué sur "* Validating please wait".
Code HTML :
Code:
1 2
| <?php echo form_open('user/registration', array('id' => 'SignupForm')); ?>
<input type="email" id="email_adress" class="validate[required,custom[onlyLetterNumber],maxSize[20],ajax[ajaxUserCallPhp]] text-input" style="width:305px;" name="email_adress" placeholder="Pseudo" value="<?php echo set_value('user_name'); ?>" /> |
Code JS:
Code:
1 2 3 4 5 6 7 8 9
| "ajaxUserCallPhp": {
"url": "../../phpajax/ajaxValidateFieldUser.php",
// you may want to pass extra data on the ajax call
"extraData": "name=eric",
// if you provide an "alertTextOk", it will show as a green prompt when the field validates
"alertTextOk": "* This username is available",
"alertText": "* This user is already taken",
"alertTextLoad": "* Validating please wait"
}, |
Code PHP
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| <?php
$validateValue=$_GET['fieldValue'];
$validateId=$_GET['fieldId'];
$validateError= "This username is already taken";
$validateSuccess= "This username is available";
/* RETURN VALUE */
$arrayToJs = array();
$arrayToJs[0] = $validateId;
/*Database Config+Connection*/
$username = "root";
$password = "";
$hostname = "localhost";
$dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL");
$selected = mysql_select_db("swifly",$dbhandle) or die ("Could not select schema");
$sql_checkusername = "SELECT membres_email FROM membres WHERE membres_email='".$validateValue."'";
$result=mysql_query($sql_checkusername );
$count=mysql_num_rows($result);
if($count>=1){
$arrayToJs[1] = false;
echo json_encode($arrayToJs);
} else else{
$arrayToJs[1] = false;
echo json_encode($arrayToJs); // RETURN ARRAY WITH ERROR
}
}
}
?> |
Voici le code original qui fonction mais sans base de données :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <?php
/* RECEIVE VALUE */
$validateValue=$_REQUEST['fieldValue'];
$validateId=$_REQUEST['fieldId'];
$validateError= "This username is already taken";
$validateSuccess= "This username is available";
/* RETURN VALUE */
$arrayToJs = array();
$arrayToJs[0] = $validateId;
if($validateValue =="karnius"){ // validate??
$arrayToJs[1] = true; // RETURN TRUE
echo json_encode($arrayToJs); // RETURN ARRAY WITH success
}else{
for($x=0;$x<1000000;$x++){
if($x == 990000){
$arrayToJs[1] = false;
echo json_encode($arrayToJs); // RETURN ARRAY WITH ERROR
}
}
}
?> |
Merci, bonne journée à vous.