begin process at 2012 05 31 19:32:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Divers

 > 

verrouiller rapidement un formulaire après validation


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

verrouiller rapidement un formulaire après validation

mardi 16 décembre 2003 à 08:26:31 | verrouiller rapidement un formulaire après validation

perig

Bonjour !!
Voilà j'ai un script qui me permet d'enregistrer un message dans ma base de donné j'utilise pour la saisie un formulaire seulement voilà, a la validation du formulaire un allumé peut, s'il est rapide, réussir à cliquer 2 fois de suite sur le bouton envoyé du formulaire et par conséquent je me retrouve avec 2 enregistrements identiques dans ma base de donné. Je sais que je pourrais vérifier avant d'enregistrer si c'est un doublon mais j'ai aussi trouvé sur un site (ou j'ai pas pu voir la source !!) un système qui permet de verrouiller le formulaire après le 1er clic (le formulaire se grise)

voici ma source on sais jamais ca peut servir
<?php
print "
<html>
<head>
<link rel='stylesheet' type='text/css' href='../".$AlbCss."'>
<title>Ajouter un commentaire</title>
</head>
<body marginwidth='0' marginheight='0'>
<table cellpadding='0' cellspacing='0' width='476' class='Alb_tabcol'>
<tr>
<td>
<table border='0' cellpadding='0' cellspacing='0' width='476'>
<tr>
<td class='Alb_tdcol' width='3'> </td>
<td class='Alb_tdcol' width='3'> </td>
<td class='Alb_tdcol' width='464' align='center'><p class='Alb_titre'>Ajouter un commentaire</td>
<td class='Alb_tdcol' width='3'> </td>
<td class='Alb_tdcol' width='3'> </td>
</tr>
<tr>
<td class='Alb_tdcol' width='3'> </td>
<td class='Alb_tdcol' width='3'> </td>
<td class='Alb_tdcol' width='464' align='center'><img scr=''></td>
<td class='Alb_tdcol' width='3'> </td>
<td class='Alb_tdcol' width='3'> </td>
</tr>
<tr>
<td class='Alb_tdcol'width='3'> </td>
<td width='3'> </td>
<td width='464' align='center'><p class='Alb_texte'>
";
if (($AlbComPseudo!="") and ($AlbComComment!=""))
{
$AlbComErreur="0";
if(strlen($AlbComPseudo)>30)
{
print"Pseudo trop long<br>";
$AlbComErreur="1";
}
if(strlen($AlbComEmail)>30)
{
print"Email trop long<br>";
$AlbComErreur="1";
}
if(strlen($AlbComSite)>30)
{
print"Site trop long<br>";
$AlbComErreur="1";
}
if(strlen($AlbComComment)>2000)
{
print"Commentaire trop long<br>";
$AlbComErreur="1";
}
}
else
{
$AlbComErreur="";
}
if($AlbComErreur=="1")
{
print "
<br>
<form method='post' action='Album_Commentaires_Ajout.php3?".$QUERY_STRING."'>
<table border='0' cellpadding='0' cellspacing='0' width='400'>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td width='95'>  Pseudo :</td>
<td><input type='text' name='AlbComPseudo' size='49' value='".$AlbComPseudo."'></td>
</tr>
<tr>
<td width='95'valign='top'>  Texte :</td>
<td><textarea rows='3' name='AlbComComment' cols='37' >".$AlbComComment."</textarea></td>
</tr>
<tr>
<td width='95'>  Emai :</td>
<td><input type='text' name='AlbComEmail' size='49' value='".$AlbComEmail."'></td>
</tr>
<tr>
<td width='95'>  Site perso :</td>
<td><input type='text' name='AlbComSite' size='49' value='".$AlbComSite."'></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td width='95'> </td>
<td align='center'><input type='submit' value='Valider'></td>
</tr>
</table>
</form>
</td>
<td width='3'> </td>
<td class='Alb_tdcol' width='3'> </td>
</tr>
</table>
</td>
</tr>
</table>
";
}
else if ($AlbComErreur=="")
{
print "
<form method='post' action='Album_Commentaires_Ajout.php3?".$QUERY_STRING."'>
<table border='0' cellpadding='0' cellspacing='0' width='400'>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td width='95'>  Pseudo :</td>
<td><input type='text' name='AlbComPseudo' size='49'></td>
</tr>
<tr>
<td width='95'valign='top'>  Texte :</td>
<td><textarea rows='3' name='AlbComComment' cols='37'></textarea></td>
</tr>
<tr>
<td width='95'>  Emai :</td>
<td><input type='text' name='AlbComEmail' size='49'></td>
</tr>
<tr>
<td width='95'>  Site perso :</td>
<td><input type='text' name='AlbComSite' size='49' value='http://'></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td width='95'> </td>
<td align='center'><input type='submit' value='Valider'></td>
</tr>
</table>
</form>
</td>
<td width='3'> </td>
<td class='Alb_tdcol' width='3'> </td>
</tr>
</table>
</td>
</tr>
</table>
";
}
else if($AlbComErreur=="0")
{
include("../Mysql_Fonc.php3");
Connexion();
$AlbComDate=date("d-m-Y");
$AlbComHeure=date("H:i:s");
$AlbComRequete="INSERT INTO `Album_Commentaires`(AlbNom,Photo,Pseudo,Date,Heure,Comment,Email,Site) VALUES ('$AlbNom','$AlbPhoto','$AlbComPseudo','$AlbComDate','$AlbComHeure','$AlbComComment','$AlbComEmail','$AlbComSite')";
Executer($AlbComRequete);
print"
<script>
window.location='Album_Commentaires_Voir.php3?".$QUERY_STRING."';
</script>
";
}
print"
</body>
</html>
";
?>
le script est dans le fichier 'Album_Commentaires_Ajout.php3
et il se rappel lui même pour valider les donner et pour enregistre d'ou les 2 parties quasiment identiques


---Perig---
Pour vous servir
Et parfois en galère
Souvent même
mardi 16 décembre 2003 à 08:29:51 | Re : verrouiller rapidement un formulaire après validation

perig

J'ai oublié de mettre explicitement la question mais vous l'aurez compris, je cherche a savoir comment verrouiller mon formulaire !!!
---Perig---
Pour vous servir
Et parfois en galère
Souvent même
mardi 16 décembre 2003 à 11:11:54 | Re : verrouiller rapidement un formulaire après validation

floflotz

Membre Club
c'est du javascript :
dans la balise du formulaire mets ca onSubmit="javascript:verrou(this);"

dans ta page, mets ce script la :
<SCRIPT language="Javascript">
function verrou (monform) {
monform.toto.disabled=true; // toto est le nom du bouton submit
}
</SCRIPT>

et voila le tour est joué :p
mardi 16 décembre 2003 à 22:09:59 | Re : verrouiller rapidement un formulaire après validation

perig

Merci, c'est exactement ça que je recherchais

---Perig---
Pour vous servir
Et parfois en galère
Souvent même


Cette discussion est classée dans : site, formulaire, print, albcomerreur, albcomcomment


Répondre à ce message

Sujets en rapport avec ce message

¡¡¡ A l'aide ¡¡¡ [ par Xime ] salut,je vous explique mon prob g un formulaire assez simple qui contient deux zonnes de listes (la deuxieme est liée a la premiere) donc o debut g fa Probleme de recuperation des données d'un formulaire [ par aaz ] AAZ MAHBOUB DAKARSalut,je suis administrateur du site (www.estm.sn) et j'ai des problemes pour recuperer les données de mon formulaire qui se trou Formulaire envoyé dans un fichier ?? [ par SaFt ] Bonjour voila je suis entrain de créé un site mais bon c'est un site en htlm basique mais qui dedans y a un forrmulaire je mexplique :un formulaire a formulaire [ par plume83 ] bonjour, j'ai créé un formulaire dans lequel j'ai mis une liste déroulante dans laquelle je veux faire afficher la référence des chaussures de la base formulaire pour un site [ par fartounet ] Salutation J'ai un site et j'aimerai faire un formulaire qui serai envoyé a mon Mail. avec en champ : E-mail, Alliance, du texte, et une partie a choi Envoi d'un mail via un formulaire [ par Son_of_the_Sun ] Bonjour a tous voila mon probleme: je fais un site internet pour une gérante de site rural et j'aimerais qu'il contienne un page en PHP permettant l'e methode poste sans formulaire [ par mictif ] bonjour, j'ai une question compliqué à poser... ne me jetez donc pas la pierre si vous ne me comprenez pas ! ^^ je disopes d'un formulaire sur mon s Erreur 403 sur 1and1.fr je n'en peu plus !!!!! [ par tchacm25 ] je ne trouve sur aucun site aucun forum une reponse à mon probleme: je suis hebergé sur 1and1.fr je possede un site sur lequel j'ai une page formu email formulaire [ par astrolabbcracker ] bonjour, après avoir lutté pendant 2 heures pour trouver mon bonheur, finalement déçu, je me lance pour vous poser une question.je n'ai pas trouvé de formulaire [ par Tomcube ] SalutJ'ai un problème complètement bizarre.J'ai un formulaire avec des champs "titre", "section", "titre0" et "astuce0". Lorsque je rempli les 4, et q


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales