Ctrl longueur champs javascript
Résolu
Laëtitia
-
Michael_Ange Messages postés 231 Statut Membre -
Michael_Ange Messages postés 231 Statut Membre -
Bonjour,
ce matin j'ai trouvé un code pour vérifier la longueur des champs et ça marchait, cette aprm, ça ne fonctionne plus !!!
Voici mon code :
<?php
session_start();
//si la session n'existe pas, redirection vers index.php
if (!isset($_SESSION['nom']))
{
Header('Location: index.php');
}
//on affiche la page voulue
else
{
echo'<HTML>';
echo'<HEAD>';
echo"<TITLE>Ajout d'accès</TITLE>";
echo'<link rel="stylesheet" href="include/style.css">';
echo'<script> ';
echo"function valider(monchamps){
var mini = 1
var maxi = 4
if ( mini != 0 ) {
// Si la longueur de la saisie est inférieure au minimum demandé
if ( monchamps.value.length < mini ) {
// Envoi d'une alerte
alert('Vous devez saisir au moins ' + mini + ' caracteres.');
return false
}
}
// Si la longueur de la saisie est supérieure au maximum demandé
if ( maxi != 0 ) {
if ( monchamps.value.length > maxi ) {
alert('Vous ne devez pas saisir plus de ' + maxi + ' caracteres.');
return false
}
}
}
</script> ";
echo'</HEAD>';
echo'<BODY>';
echo'<form action="acces_ajoutbis.php" method="post">';
echo'<div id="ecriture2">';
echo"Ajout d'accès <br/><br/>";
echo'</div>';
echo'<div id="ecriture1">';
include ("/var/www/function.php");
require_once ("/var/www/include/auth.inc");
$mysqlLink = connexion(HOST,USER,PWD,BDD);
$requete="SELECT tAcces FROM acces;";
$result = mysql_query($requete) or die("Requete non comprise");
echo "<table>";
echo'Les accès existants : <br/>';
while ($tableau = mysql_fetch_array($result))
{
echo' ';
echo $tableau['tAcces'] ;
echo '<br/>';
}
echo'<br/><br/>';
echo ' Nom accès : <input type="text" onChange="javascript:this.value=this.value.toUpperCase();" name="nom" size=22 value="Tapez ici le nom accès" onblur="valider(this)" onfocus="if (this.value==\'Tapez ici le nom accès\') {this.value=\'\'}"/><br/><br/>';
echo'<input type="submit" value="Valider"/>';
echo'<input type="reset" value="Annuler"/><br/><br/><br/>';
echo'</div>';
echo'<div id="ecriture3"';
echo "<a href='acces.php'> Retour au menu d'accès </a>";
echo'</div>';
echo'</form>';
}
?>
</BODY>
</HTML>
et voici le code de la page qui est appelée :
<?php
session_start();
//si la session n'existe pas, redirection vers index.php
if (!isset($_SESSION['nom']))
{
Header('Location: index.php');
}
//on affiche la page voulue
else
{
?>
<HTML>
<HEAD>
<TITLE>Ajout accès</TITLE>
<link rel="stylesheet" href="include/style.css">
</HEAD>
<BODY>
<?php
include ("/var/www/function.php");
require_once ("/var/www/include/auth.inc");
$mysqlLink = connexion(HOST,USER,PWD,BDD);
$nom=$_POST['nom'];
echo '<div id="ecriture1">';
if ($nom<1 or $nom>4)
{
echo'Ajout impossible !<br/><br/>';
echo'<div id="ecriture3"';
echo "<a href='acces.php'> Retour au menu d'accès </a>";
echo'</div>';
}
else
{
$sql="INSERT INTO acces VALUES ('','".$nom."');";
$jeu=@mysql_query($sql,$mysqlLink);
if ($jeu==true)
{
echo 'Ajout pris en compte<br/><br/>';
echo'<div id="ecriture3"';
echo "<a href='acces.php'> Retour au menu d'accès </a>";
echo'</div>';
}
else
{
echo 'Ajout impossible <br/><br/>';
echo'<div id="ecriture3"';
echo "<a href='acces.php'> Retour au menu d'accès </a>";
echo'</div>';
}
echo '</div>';
}
}
?>
</BODY>
</HTML>
J'ai du mal à comprendre pk ça ne fonctionne plus...Merci de votre aide !
ce matin j'ai trouvé un code pour vérifier la longueur des champs et ça marchait, cette aprm, ça ne fonctionne plus !!!
Voici mon code :
<?php
session_start();
//si la session n'existe pas, redirection vers index.php
if (!isset($_SESSION['nom']))
{
Header('Location: index.php');
}
//on affiche la page voulue
else
{
echo'<HTML>';
echo'<HEAD>';
echo"<TITLE>Ajout d'accès</TITLE>";
echo'<link rel="stylesheet" href="include/style.css">';
echo'<script> ';
echo"function valider(monchamps){
var mini = 1
var maxi = 4
if ( mini != 0 ) {
// Si la longueur de la saisie est inférieure au minimum demandé
if ( monchamps.value.length < mini ) {
// Envoi d'une alerte
alert('Vous devez saisir au moins ' + mini + ' caracteres.');
return false
}
}
// Si la longueur de la saisie est supérieure au maximum demandé
if ( maxi != 0 ) {
if ( monchamps.value.length > maxi ) {
alert('Vous ne devez pas saisir plus de ' + maxi + ' caracteres.');
return false
}
}
}
</script> ";
echo'</HEAD>';
echo'<BODY>';
echo'<form action="acces_ajoutbis.php" method="post">';
echo'<div id="ecriture2">';
echo"Ajout d'accès <br/><br/>";
echo'</div>';
echo'<div id="ecriture1">';
include ("/var/www/function.php");
require_once ("/var/www/include/auth.inc");
$mysqlLink = connexion(HOST,USER,PWD,BDD);
$requete="SELECT tAcces FROM acces;";
$result = mysql_query($requete) or die("Requete non comprise");
echo "<table>";
echo'Les accès existants : <br/>';
while ($tableau = mysql_fetch_array($result))
{
echo' ';
echo $tableau['tAcces'] ;
echo '<br/>';
}
echo'<br/><br/>';
echo ' Nom accès : <input type="text" onChange="javascript:this.value=this.value.toUpperCase();" name="nom" size=22 value="Tapez ici le nom accès" onblur="valider(this)" onfocus="if (this.value==\'Tapez ici le nom accès\') {this.value=\'\'}"/><br/><br/>';
echo'<input type="submit" value="Valider"/>';
echo'<input type="reset" value="Annuler"/><br/><br/><br/>';
echo'</div>';
echo'<div id="ecriture3"';
echo "<a href='acces.php'> Retour au menu d'accès </a>";
echo'</div>';
echo'</form>';
}
?>
</BODY>
</HTML>
et voici le code de la page qui est appelée :
<?php
session_start();
//si la session n'existe pas, redirection vers index.php
if (!isset($_SESSION['nom']))
{
Header('Location: index.php');
}
//on affiche la page voulue
else
{
?>
<HTML>
<HEAD>
<TITLE>Ajout accès</TITLE>
<link rel="stylesheet" href="include/style.css">
</HEAD>
<BODY>
<?php
include ("/var/www/function.php");
require_once ("/var/www/include/auth.inc");
$mysqlLink = connexion(HOST,USER,PWD,BDD);
$nom=$_POST['nom'];
echo '<div id="ecriture1">';
if ($nom<1 or $nom>4)
{
echo'Ajout impossible !<br/><br/>';
echo'<div id="ecriture3"';
echo "<a href='acces.php'> Retour au menu d'accès </a>";
echo'</div>';
}
else
{
$sql="INSERT INTO acces VALUES ('','".$nom."');";
$jeu=@mysql_query($sql,$mysqlLink);
if ($jeu==true)
{
echo 'Ajout pris en compte<br/><br/>';
echo'<div id="ecriture3"';
echo "<a href='acces.php'> Retour au menu d'accès </a>";
echo'</div>';
}
else
{
echo 'Ajout impossible <br/><br/>';
echo'<div id="ecriture3"';
echo "<a href='acces.php'> Retour au menu d'accès </a>";
echo'</div>';
}
echo '</div>';
}
}
?>
</BODY>
</HTML>
J'ai du mal à comprendre pk ça ne fonctionne plus...Merci de votre aide !
A voir également:
- Ctrl longueur champs javascript
- Ctrl f ne fonctionne plus ✓ - Forum Windows 10
- Ctrl droite ✓ - Forum Logiciels
- Ctrl maj n - Forum Windows 10
- Ctrl c ctrl v ne fonctionne plus ✓ - Forum Windows
- Ctrl shift c - Forum Windows 10
13 réponses
à la ligne 122:
et tu devrais faire correspondre les longueurs mini et maxi avec celles du script javascript.
if (strlen($nom) < 1 or strlen($nom) > 4)
et tu devrais faire correspondre les longueurs mini et maxi avec celles du script javascript.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ce code fonctionne très bien chez moi:
<html>
<head>
<script>
function valider(monchamps){
var mini = 3;
var maxi = 20;
if ( mini != 0 ) {
// Si la longueur de la saisie est inférieure au minimum demandé
if ( monchamps.value.length < mini ) {
// Envoi d'une alerte
alert('Vous devez saisir au moins ' + mini + ' caracteres.');
return false;
}
}
// Si la longueur de la saisie est supérieure au maximum demandé
if ( maxi != 0 ) {
if ( monchamps.value.length > maxi ) {
alert('Vous ne devez pas saisir plus de ' + maxi + ' caracteres.');
return false;
}
}
}
</script>
</head>
<body>
<form name="form1" method="post" action="moteur.html">
<input type="text" name="motsclef" id="search" onblur="valider(this)">
<input type="submit" value="Rechercher">
</form>
</body>
</html>
pour ce faire tu dois vérifier au niveau de php la longueur de chaîne de carac. avant l'INSERT dans la DB. ET ceci ce fait avec un
strlen();
En posant bien entendu la condition qui te renverra true ou false en fonction de la longueur strlen(ta_superbe_variable)
if (strlen(ta_superbe_variable) > longueur_ imposée)
//requête SQL qui dit de ne rien stocker dans la base : dsl c pas encore frais pour moi le SQL :D
if (strlen(ta_superbe_variable) > longueur_ imposée)
//requête SQL qui dit de ne rien stocker dans la base : dsl c pas encore frais pour moi le SQL :D
strlen($variable) te ramène un entier qui correspond à la taille de la chaine contenu dans la variable que tu lui aura passa en paramètre
exemple :
$variable = '';
if(isset($_POST['variable']))
$variable = $_POST['variable'];
//jusque là je pense que tu dois te retrouver
//maintenant essayons de voir si la taille de la chaine contenu dans $variable ,n'est pas tsupérieur à 10
if(strlen($variable)>10)
{
header('location:mapage.php'); /*si la taille de ma chaine est supérieur à 10 caractères, alors on retourne la page qui m'a conduit ici, sans chercher à exécuter la suite*/
}else
{
$requete = .....
........
}
J'espère que tu comprendras mieux l'utilisation de strlen() avec ça.
exemple :
$variable = '';
if(isset($_POST['variable']))
$variable = $_POST['variable'];
//jusque là je pense que tu dois te retrouver
//maintenant essayons de voir si la taille de la chaine contenu dans $variable ,n'est pas tsupérieur à 10
if(strlen($variable)>10)
{
header('location:mapage.php'); /*si la taille de ma chaine est supérieur à 10 caractères, alors on retourne la page qui m'a conduit ici, sans chercher à exécuter la suite*/
}else
{
$requete = .....
........
}
J'espère que tu comprendras mieux l'utilisation de strlen() avec ça.
https://www.webmaster-hub.com/blogs/entry/105-controler-la-longueur-dun-champs/