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
