Bonsoir à tous et merci d'avance pour vos réponses à la question suivante:
Préconnisez-vous le contrôle de champ d'entrée de formulaire à la fois sur serveur (PHP) et sur client (JavaScript) ?
Si oui, comment modifier le code suivant dans ce sens (contrôle PHP en ordre) en n'appelant le contrôle JavaScript (checkform()) qu'en cas d'activation de ce language chez le client ?
(Utiliser également l'élément d'array $message["Password"] plutôt qu'une window.alert() en JavaScript.)
Modifié par JoVD (05 Feb 2009 - 20:32)
Préconnisez-vous le contrôle de champ d'entrée de formulaire à la fois sur serveur (PHP) et sur client (JavaScript) ?
Si oui, comment modifier le code suivant dans ce sens (contrôle PHP en ordre) en n'appelant le contrôle JavaScript (checkform()) qu'en cas d'activation de ce language chez le client ?
(Utiliser également l'élément d'array $message["Password"] plutôt qu'une window.alert() en JavaScript.)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?PHP
if (!isset($_POST['Password'])) $_POST['Password'] = "";
if (preg_match('/^\w{4}/',$_POST['Password'])) $message["Password"] = ""; else $message["Password"] = "Le mot de passe doit contenir 4 caractères parmi A-Z, a-z, 0-9 ou _ !";
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Sample02</title>
<script type="text/JavaScript"> <!--
function checkform(f) {
var regExpr='/^\w{4}$/';
if (regExpr.test($_POST['Password'])) {
window.alert("Password ok.");
return true;
}
else {
window.alert("Le mot de passe doit contenir 4 caractères parmi A-Z, a-z, 0-9 ou _ !");
return false;
}
}
// -->
</script>
</head>
<body>
<form action="Sample02.php" method="post" enctype="multipart/form-data" onSubmit="return checkform(this);">
<p> Mot de passe de 4 caractères (0-9 a-z A-Z _):
<input type="password" name="Password" id="Password" size="2" maxlength="4" value="<?php print $_POST['Password']; ?>"/>
<span id="password_alert"><?php print $message["Password"]; ?></span>
</p>
<p><input type="submit" value="Valider" /></p>
</form>
</body>
</html>
Modifié par JoVD (05 Feb 2009 - 20:32)