par
Fredy07 » 07 mars 2011, 06:13
Un essai en incluant Ajax:
<?php
//include 'validation4.php';
if (!check_name($name))
{
return false;
}
else
{
return true;
}
?>
<html dir="rtl">
<head>
<style type="text/css">
em {
display: none;
}
#name, #username, #email {
border-color: #FF0000;
border-style: solid;
border-width: 1px;
border-collapse: collapse;
-moz-border-radius: 5px;
}
#label01 {
width: 100px;
display:block;
float: right;
}
.frm_fields {
padding: 5px;
}
input:focus {
background: #fc9fff;
}
.CurFocus {
background: #fdecb2;
width: 800px;
}
.info {
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
//$("input #frm_login").focus(function(){ // quand on met la souris au input de la form frm_login
$("#frm_login input[type='text']").focus(function(){ // quand on met la souris au input de la form frm_login
$(this).parent().addClass('CurFocus'); // on ajoute le CurFocus a frm_fields afin de combiner les 2 class
$(this).parent().find('.info').html(' <img src="info.png" width="20" height="20" align="absmiddle"> Message ici'); // on cherche info afin d'ajouter le code HTML
$(this).parent().find('.eMsg').html(''); // on ecrase le message d'erreur
$(this).parent().find('.sMsg').html(''); // on ecrase le message de success
$(this).parent().find('.sAvailable').html(''); // on ecrase le message de success de l'availability
}).blur(function(){ // quand on met la souris au input de la form frm_login
$(this).parent().removeClass('CurFocus'); // on ajoute le CurFocus a frm_fields afin de combiner les 2 class
$(this).parent().find('.info').html(''); // on cherche info afin de l'ecraser et la vider
});
// on determine des variables pour les inputs
var frm_login = $("#frm_login");
var name = $("#name");
var username = $("#username");
var email = $("#email");
// on procede a la verification des champs
// Nom
function check_name () {
if (name.val().length < 5)
{
$(this).parent().find('.eMsg').html('<img src="error.png" width="20" height="20" align="absmiddle"> Le nom comporte moins de 5 caracteres!');
$(this).parent().find('#name').css(
"border-color", "#FF0000",
"border-width", "1px"
);
return false;
}
else
{
$(this).parent().find('.sMsg').html('<img src="success.png" width="20" height="20" align="absmiddle">');
$(this).parent().find('#name').css(
"border-color", "#badfac",
"border-width", "1px"
);
return true;
}
}
// Username
function check_username () {
if (username.val().length < 5)
{
$(this).parent().find('.eMsg').html('<img src="error.png" width="20" height="20" align="absmiddle"> Le pseudo comporte moins de 5 caracteres!');
$(this).parent().find('#username').css(
"border-color", "#FF0000",
"border-width", "1px"
);
return false;
}
else
{
$(".sAvailable").html('<img src="loading.gif" width="20" height="20" align="absmiddle"> Checking availability');
// on doit verifier la valdite du pseudo
// function check_username_available () {
//console.log(username);
//Récupération des valeurs du formulaires
var name_val = $("#name").val();
var username_val = $("#username").val();
var dataString = 'name=' + name_val + '&username=' + username_val;
//var dataString = 'id='+ id + '&name='+ name;
$.ajax({
type: 'POST',
url: 'check_availability.php',
data : dataString,
success: function(response)
{ // en cas de failure le code de background est: #ddc9c8 et le success: #badfac et le bleu: #ccccff
if (response != 'ok')
{
$(this).parent().find('.eMsg').html('<img src="error.png" width="20" height="20" align="absmiddle"> Le pseudo que vous avez choisis est deja en utilisation!');
$(".sAvailable").html('');
$(this).parent().find('#username').css(
"border-color", "#FF0000",
"border-width", "1px"
);
return false;
}
else
{
$(".sAvailable").html('');
$(".sAvailable").html('<img src="success.png" width="20" height="20" align="absmiddle"> Le pseudo <b>' + username_val + '</b> est disponible');
$(this).parent().find('#username').css(
"border-color", "#badfac",
"border-width", "1px"
);
return true;
}
}
});
//}
return true;
} // end else
} // end username_check function
//name.blur(function(valid_name){
name.blur(check_name); // verification on blur de la fonction check_name sur le champs name
username.blur(check_username);
frm_login.submit(function(){
if(check_name() & check_username())
{
$(".congs").html('merci');
return true;
$.ajax({
type: 'POST',
url: 'validation4.php',
data : dataString,
success: function(response)
{ // en cas de failure le code de background est: #ddc9c8 et le success: #badfac et le bleu: #ccccff
if (response != 'ok')
{
$(".congs").html(reponse);
}
else
{
$(".congs").html(reponse);
}
}
});
}
else
{
$(".congs").html('erreur');
return false;
}
});
return false;
}); // end DOM function
</script>
</head>
<body>
<?php
include 'site_vars.php';
echo '<span class="congs"></span>';
echo '<form name="frm_login" id="frm_login" action="#" method="POST">';
echo '<div class="frm_fields">';
echo '<label for="name" id="label01">'.$name_var.'</label>';
echo $name_input;
echo '<span class="info"></span>'; // pour afficher les infos
echo '<span class="eMsg"></span>'; // en cas d'erreur
echo '<span class="sMsg"></span>'; // en cas de success
echo '</div>';
echo '<div class="frm_fields">';
echo '<label for="username" id="label01">'.$username_var.'</label>';
echo $username_input;
echo '<span class="info"></span>'; // pour afficher les infos
echo '<span class="eMsg"></span>'; // en cas d'erreur
echo '<span class="sMsg"></span>'; // en cas de success
echo '<span class="sAvailable"></span>'; // en cas de success
echo '<span class="Checking"></span>'; // en cas de success
echo '</div>';
echo '<div class="frm_fields">';
echo '<label for="email" id="label01">'.$email_var.'</label>';
echo $email_input;
echo '<span class="info"></span>'; // pour afficher les infos
echo '<span class="eMsg"></span>'; // en cas d'erreur
echo '<span class="sMsg"></span>'; // en cas de success
echo '</div>';
echo '</span>';
echo $submit_var;
echo '</form>';
?>
</body>
</html>
Un essai en incluant Ajax:
[php]
<?php
//include 'validation4.php';
if (!check_name($name))
{
return false;
}
else
{
return true;
}
?>
<html dir="rtl">
<head>
<style type="text/css">
em {
display: none;
}
#name, #username, #email {
border-color: #FF0000;
border-style: solid;
border-width: 1px;
border-collapse: collapse;
-moz-border-radius: 5px;
}
#label01 {
width: 100px;
display:block;
float: right;
}
.frm_fields {
padding: 5px;
}
input:focus {
background: #fc9fff;
}
.CurFocus {
background: #fdecb2;
width: 800px;
}
.info {
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
//$("input #frm_login").focus(function(){ // quand on met la souris au input de la form frm_login
$("#frm_login input[type='text']").focus(function(){ // quand on met la souris au input de la form frm_login
$(this).parent().addClass('CurFocus'); // on ajoute le CurFocus a frm_fields afin de combiner les 2 class
$(this).parent().find('.info').html(' <img src="info.png" width="20" height="20" align="absmiddle"> Message ici'); // on cherche info afin d'ajouter le code HTML
$(this).parent().find('.eMsg').html(''); // on ecrase le message d'erreur
$(this).parent().find('.sMsg').html(''); // on ecrase le message de success
$(this).parent().find('.sAvailable').html(''); // on ecrase le message de success de l'availability
}).blur(function(){ // quand on met la souris au input de la form frm_login
$(this).parent().removeClass('CurFocus'); // on ajoute le CurFocus a frm_fields afin de combiner les 2 class
$(this).parent().find('.info').html(''); // on cherche info afin de l'ecraser et la vider
});
// on determine des variables pour les inputs
var frm_login = $("#frm_login");
var name = $("#name");
var username = $("#username");
var email = $("#email");
// on procede a la verification des champs
// Nom
function check_name () {
if (name.val().length < 5)
{
$(this).parent().find('.eMsg').html('<img src="error.png" width="20" height="20" align="absmiddle"> Le nom comporte moins de 5 caracteres!');
$(this).parent().find('#name').css(
"border-color", "#FF0000",
"border-width", "1px"
);
return false;
}
else
{
$(this).parent().find('.sMsg').html('<img src="success.png" width="20" height="20" align="absmiddle">');
$(this).parent().find('#name').css(
"border-color", "#badfac",
"border-width", "1px"
);
return true;
}
}
// Username
function check_username () {
if (username.val().length < 5)
{
$(this).parent().find('.eMsg').html('<img src="error.png" width="20" height="20" align="absmiddle"> Le pseudo comporte moins de 5 caracteres!');
$(this).parent().find('#username').css(
"border-color", "#FF0000",
"border-width", "1px"
);
return false;
}
else
{
$(".sAvailable").html('<img src="loading.gif" width="20" height="20" align="absmiddle"> Checking availability');
// on doit verifier la valdite du pseudo
// function check_username_available () {
//console.log(username);
//Récupération des valeurs du formulaires
var name_val = $("#name").val();
var username_val = $("#username").val();
var dataString = 'name=' + name_val + '&username=' + username_val;
//var dataString = 'id='+ id + '&name='+ name;
$.ajax({
type: 'POST',
url: 'check_availability.php',
data : dataString,
success: function(response)
{ // en cas de failure le code de background est: #ddc9c8 et le success: #badfac et le bleu: #ccccff
if (response != 'ok')
{
$(this).parent().find('.eMsg').html('<img src="error.png" width="20" height="20" align="absmiddle"> Le pseudo que vous avez choisis est deja en utilisation!');
$(".sAvailable").html('');
$(this).parent().find('#username').css(
"border-color", "#FF0000",
"border-width", "1px"
);
return false;
}
else
{
$(".sAvailable").html('');
$(".sAvailable").html('<img src="success.png" width="20" height="20" align="absmiddle"> Le pseudo <b>' + username_val + '</b> est disponible');
$(this).parent().find('#username').css(
"border-color", "#badfac",
"border-width", "1px"
);
return true;
}
}
});
//}
return true;
} // end else
} // end username_check function
//name.blur(function(valid_name){
name.blur(check_name); // verification on blur de la fonction check_name sur le champs name
username.blur(check_username);
frm_login.submit(function(){
if(check_name() & check_username())
{
$(".congs").html('merci');
return true;
$.ajax({
type: 'POST',
url: 'validation4.php',
data : dataString,
success: function(response)
{ // en cas de failure le code de background est: #ddc9c8 et le success: #badfac et le bleu: #ccccff
if (response != 'ok')
{
$(".congs").html(reponse);
}
else
{
$(".congs").html(reponse);
}
}
});
}
else
{
$(".congs").html('erreur');
return false;
}
});
return false;
}); // end DOM function
</script>
</head>
<body>
<?php
include 'site_vars.php';
echo '<span class="congs"></span>';
echo '<form name="frm_login" id="frm_login" action="#" method="POST">';
echo '<div class="frm_fields">';
echo '<label for="name" id="label01">'.$name_var.'</label>';
echo $name_input;
echo '<span class="info"></span>'; // pour afficher les infos
echo '<span class="eMsg"></span>'; // en cas d'erreur
echo '<span class="sMsg"></span>'; // en cas de success
echo '</div>';
echo '<div class="frm_fields">';
echo '<label for="username" id="label01">'.$username_var.'</label>';
echo $username_input;
echo '<span class="info"></span>'; // pour afficher les infos
echo '<span class="eMsg"></span>'; // en cas d'erreur
echo '<span class="sMsg"></span>'; // en cas de success
echo '<span class="sAvailable"></span>'; // en cas de success
echo '<span class="Checking"></span>'; // en cas de success
echo '</div>';
echo '<div class="frm_fields">';
echo '<label for="email" id="label01">'.$email_var.'</label>';
echo $email_input;
echo '<span class="info"></span>'; // pour afficher les infos
echo '<span class="eMsg"></span>'; // en cas d'erreur
echo '<span class="sMsg"></span>'; // en cas de success
echo '</div>';
echo '</span>';
echo $submit_var;
echo '</form>';
?>
</body>
</html>
[/php]