par
romantica » 16 févr. 2011, 20:25
Bonsoir,j'ai ma page inscription avec un code captcha et mon problème c'est que le formulaire part sans que le code soit tapé.voici ma page:
<?php
session_start();
?>
<html>
<head>
</head>
<body>
</body>
<script type="text/javascript" language="Javascript" >
<!--
function verification()
{
if(document.formulaire.pseudo.value == "") {
alert("Veuillez entrer un pseudo svp");
document.formulaire.pseudo.focus();
return false;
}
else if(document.formulaire.pwd.value == "") {
alert("Veuillez entrer un mot de passe svp");
document.formulaire.pwd.focus();
return false;
}
else if(document.formulaire.pwd2.value == "") {
alert("Veuillez confirmer votre mot de passe svp");
document.formulaire.pwd2.focus();
return false;
}
else if(document.formulaire.pwd2.value != document.formulaire.pwd.value) {
alert("Veuillez entrer un mot de passe identique svp");
document.formulaire.pwd2.focus();
return false;
}
else if(document.formulaire.mail.value == "") {
alert("Veuillez entrer une adresse email svp");
document.formulaire.mail.focus();
return false;
}
else if(document.formulaire.mail.value.indexOf('@') == -1) {
alert("Ce n'est pas une adresse mail valide");
document.formulaire.mail.focus();
return false;
}
else if(document.formulaire.mail.value.indexOf('.') == -1) {
alert("Ce n'est pas une adresse mail valide");
document.formulaire.mail.focus();
return false;
}
else if(document.formulaire.accord.checked == false) {
alert("Veuillez accepter la difusion de vos coordonnées svp");
document.formulaire.accord.focus();
return false;
}
return true
}
//-->
</script>
<table width="940" border="0" align="left" >
<TR>
<TD width="150" valign="top">
<?php include('frame_gauche.php'); ?>
</TD>
<TD>
<?php
if ($_SESSION['loginOK'] == true) {
include('menus_session.htm');
echo "</br>";
}
If ($modif != 2) {
$modif=$_GET['modif'];
$pseudo2="";
$mail="";
$pwd="";
$nom="nom";
$prenom="prenom";
}
if ($_SESSION['loginOK'] == true AND $modif == 1) {
$id=$_SESSION['id'];
include('connexion_SQL.php');
$reponse = mysql_query("SELECT * FROM conducteurs WHERE ID='$id'") or die(mysql_error());
while ($donnees = mysql_fetch_array($reponse) ) {
$pseudo2=$donnees['pseudo'];
$mail=$donnees['mail'];
$pwd=$donnees['pwd'];
$nom=$donnees['nom'];
$prenom=$donnees['prenom'];
$tel=$donnees['tel'];
}
mysql_close();
}
else {
//$modif = "";
}
?>
<form name="formulaire" action="
<?php
if ($modif == 1) { echo"enregistre_conducteur.php?modif=1"; }
else {echo"enregistre_conducteur.php"; }
?>
" method="post" onSubmit="return verification()">
<table width="750" border="0">
<tr>
<td width="240" height="24"><p><strong>Je m'identifie:</strong></p>
</td>
<td width="500"> </td>
</tr>
</table>
<table width="750" border="0">
<tr>
<td width="240" height="24"><div align="right">Mon pseudo*</div></td>
<td width="500"><input type="text" name="pseudo" <?php echo "value=\"$pseudo2\""; ?> ></td>
</tr>
</table>
<table width="750" border="0">
<tr>
<td height="8"></td>
</tr>
</table>
<table width="750" border="0">
<tr>
<td width="240" height="24"><div align="right">Je choisis un mot de passe*</div></td>
<td width="500"><input type="password" name="pwd" <?php echo "value=\"$pwd\""; ?> ></td>
</tr>
</table>
<table width="750" border="0">
<tr>
<td width="240" height="24"><div align="right">Je confirme le mot de passe*</div></td>
<td width="500"><input type="password" name="pwd2" <?php echo "value=\"$pwd\""; ?>></td>
</tr>
</table>
<p> </p>
<p><strong>Pour me joindre:</strong></p>
<table width="750" border="0">
<tr>
<td width="240" height="24"><div align="right">Mon adresse mail* </div></td>
<td width="500"><input type="text" name="mail" <?php echo "value=\"$mail\""; ?>></td>
</tr>
</table>
<table width="750" border="0">
<tr>
<td width="240" height="24"><div align="right">Mon téléphone</div></td>
<td width="500"><input type="text" name="tel" <?php echo "value=\"$tel\""; ?>></td>
</tr>
</table>
<p>* champs obligatoires</p>
<BR>
<p>
<input name="accord" type="checkbox" value="oui" <?php if ($modif != "") {echo"checked"; } else {echo "unchecked"; } ?> >
J'accepte que mes coordonnées soient communiquées aux usagers de ce site (dans tous les cas mon adresse mail ne sera pas visible sur le site)<br />
Ce site s'engage à ne pas communiquer vos données à toute autre personne que les utilisateurs de ce site.<br />
Je decharge les createurs de ce site de toute responsabilité en cas de problème survenu lors du covoiturage.
<br />
</p>
<blockquote>
<p>
<style type="text/css">
<!--//
body { background-color:#F8F8F8; }
input
{
border: #000000 1px solid;
margin-bottom:2px;
vertical-align:middle;
display: in-line;
background-color:#ffffff;
}
input[type="checkbox"] { border: none; }
.result { margin:auto;text-align:center; }
.true { color:#00ff00; }
.false { color:#ff0000; }
//-->
</style>
<div style="width:75%;margin:auto;margin-top:30px;">
<fieldset style="text-align:center;">
<legend>Trajet06</legend>
<br />
<?php echo $result; ?>
<form action="index.php?" method="post">
<label for="captchaResult">Veuillez recopier le code affiché : </label><input type="text" name="captchaResult" size="10" /> <img src="captcha.php" style="vertical-align:middle;" />
<br />
<input type="checkbox" name="caseInsensitive" value="1" <?php echo isset($_POST['caseInsensitive']) ? 'checked="checked" ' : ''; ?>/> Case insensitive
<br />
<input type="submit" value="Go" />
</form>
</fieldset>
</div>
</p>
</blockquote>
</form>
</TD>
</TR>
</table>
</html>
Merci de votre aide
cordialement

Bonsoir,j'ai ma page inscription avec un code captcha et mon problème c'est que le formulaire part sans que le code soit tapé.voici ma page:
[php]<?php
session_start();
?>
<html>
<head>
</head>
<body>
</body>
<script type="text/javascript" language="Javascript" >
<!--
function verification()
{
if(document.formulaire.pseudo.value == "") {
alert("Veuillez entrer un pseudo svp");
document.formulaire.pseudo.focus();
return false;
}
else if(document.formulaire.pwd.value == "") {
alert("Veuillez entrer un mot de passe svp");
document.formulaire.pwd.focus();
return false;
}
else if(document.formulaire.pwd2.value == "") {
alert("Veuillez confirmer votre mot de passe svp");
document.formulaire.pwd2.focus();
return false;
}
else if(document.formulaire.pwd2.value != document.formulaire.pwd.value) {
alert("Veuillez entrer un mot de passe identique svp");
document.formulaire.pwd2.focus();
return false;
}
else if(document.formulaire.mail.value == "") {
alert("Veuillez entrer une adresse email svp");
document.formulaire.mail.focus();
return false;
}
else if(document.formulaire.mail.value.indexOf('@') == -1) {
alert("Ce n'est pas une adresse mail valide");
document.formulaire.mail.focus();
return false;
}
else if(document.formulaire.mail.value.indexOf('.') == -1) {
alert("Ce n'est pas une adresse mail valide");
document.formulaire.mail.focus();
return false;
}
else if(document.formulaire.accord.checked == false) {
alert("Veuillez accepter la difusion de vos coordonnées svp");
document.formulaire.accord.focus();
return false;
}
return true
}
//-->
</script>
<table width="940" border="0" align="left" >
<TR>
<TD width="150" valign="top">
<?php include('frame_gauche.php'); ?>
</TD>
<TD>
<?php
if ($_SESSION['loginOK'] == true) {
include('menus_session.htm');
echo "</br>";
}
If ($modif != 2) {
$modif=$_GET['modif'];
$pseudo2="";
$mail="";
$pwd="";
$nom="nom";
$prenom="prenom";
}
if ($_SESSION['loginOK'] == true AND $modif == 1) {
$id=$_SESSION['id'];
include('connexion_SQL.php');
$reponse = mysql_query("SELECT * FROM conducteurs WHERE ID='$id'") or die(mysql_error());
while ($donnees = mysql_fetch_array($reponse) ) {
$pseudo2=$donnees['pseudo'];
$mail=$donnees['mail'];
$pwd=$donnees['pwd'];
$nom=$donnees['nom'];
$prenom=$donnees['prenom'];
$tel=$donnees['tel'];
}
mysql_close();
}
else {
//$modif = "";
}
?>
<form name="formulaire" action="
<?php
if ($modif == 1) { echo"enregistre_conducteur.php?modif=1"; }
else {echo"enregistre_conducteur.php"; }
?>
" method="post" onSubmit="return verification()">
<table width="750" border="0">
<tr>
<td width="240" height="24"><p><strong>Je m'identifie:</strong></p>
</td>
<td width="500"> </td>
</tr>
</table>
<table width="750" border="0">
<tr>
<td width="240" height="24"><div align="right">Mon pseudo*</div></td>
<td width="500"><input type="text" name="pseudo" <?php echo "value=\"$pseudo2\""; ?> ></td>
</tr>
</table>
<table width="750" border="0">
<tr>
<td height="8"></td>
</tr>
</table>
<table width="750" border="0">
<tr>
<td width="240" height="24"><div align="right">Je choisis un mot de passe*</div></td>
<td width="500"><input type="password" name="pwd" <?php echo "value=\"$pwd\""; ?> ></td>
</tr>
</table>
<table width="750" border="0">
<tr>
<td width="240" height="24"><div align="right">Je confirme le mot de passe*</div></td>
<td width="500"><input type="password" name="pwd2" <?php echo "value=\"$pwd\""; ?>></td>
</tr>
</table>
<p> </p>
<p><strong>Pour me joindre:</strong></p>
<table width="750" border="0">
<tr>
<td width="240" height="24"><div align="right">Mon adresse mail* </div></td>
<td width="500"><input type="text" name="mail" <?php echo "value=\"$mail\""; ?>></td>
</tr>
</table>
<table width="750" border="0">
<tr>
<td width="240" height="24"><div align="right">Mon téléphone</div></td>
<td width="500"><input type="text" name="tel" <?php echo "value=\"$tel\""; ?>></td>
</tr>
</table>
<p>* champs obligatoires</p>
<BR>
<p>
<input name="accord" type="checkbox" value="oui" <?php if ($modif != "") {echo"checked"; } else {echo "unchecked"; } ?> >
J'accepte que mes coordonnées soient communiquées aux usagers de ce site (dans tous les cas mon adresse mail ne sera pas visible sur le site)<br />
Ce site s'engage à ne pas communiquer vos données à toute autre personne que les utilisateurs de ce site.<br />
Je decharge les createurs de ce site de toute responsabilité en cas de problème survenu lors du covoiturage.
<br />
</p>
<blockquote>
<p>
<style type="text/css">
<!--//
body { background-color:#F8F8F8; }
input
{
border: #000000 1px solid;
margin-bottom:2px;
vertical-align:middle;
display: in-line;
background-color:#ffffff;
}
input[type="checkbox"] { border: none; }
.result { margin:auto;text-align:center; }
.true { color:#00ff00; }
.false { color:#ff0000; }
//-->
</style>
<div style="width:75%;margin:auto;margin-top:30px;">
<fieldset style="text-align:center;">
<legend>Trajet06</legend>
<br />
<?php echo $result; ?>
<form action="index.php?" method="post">
<label for="captchaResult">Veuillez recopier le code affiché : </label><input type="text" name="captchaResult" size="10" /> <img src="captcha.php" style="vertical-align:middle;" />
<br />
<input type="checkbox" name="caseInsensitive" value="1" <?php echo isset($_POST['caseInsensitive']) ? 'checked="checked" ' : ''; ?>/> Case insensitive
<br />
<input type="submit" value="Go" />
</form>
</fieldset>
</div>
</p>
</blockquote>
</form>
</TD>
</TR>
</table>
</html>
[/php]
Merci de votre aide
cordialement :?: