Probleme avec strlen

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme avec strlen

Re: Probleme avec strlen

par Fredy07 » 20 févr. 2011, 14:26

La parenthèse de la fonction strlen() est fermée au mauvais endroit. ;)
J'ai bu trop de cafe :(
if (strlen($name) <= 2)

Re: Probleme avec strlen

par xTG » 20 févr. 2011, 14:09

La parenthèse de la fonction strlen() est fermée au mauvais endroit. ;)

Re: Probleme avec strlen

par Fredy07 » 20 févr. 2011, 14:06

Et pour verifier si une erreur existe, ca va pa marcher avec les if :(
$name = $_POST['name'];
	//echo $name;
	
	
	if ($name == '')
	{
		$error = 'Veuillez remplir votre nom<br>';
	}
	
	
	elseif (strlen($name <= 2))
	{
		$error .= 'Veuillez saisir au moins 2 caracteres<br>';
	}
	
	elseif (strlen($name > 10))
	{
		$error .= 'Veuillez saisir moins de 10 caracteres<br>';
	}
	
	if (IsSet($error))
	{
		echo $error;
			
	}
	else
	{
		//echo 'Merci! votre formulaire a ete bien soumis';
		
		include 'get_data2.php';
	}

Re: Probleme avec strlen

par moogli » 20 févr. 2011, 13:55

elseif en un seul mot .....

Re: Probleme avec strlen

par crash » 20 févr. 2011, 13:49

Essai plutôt ça :
$name = $_POST['name'];
       
        if ($name == '')
        {
                $error = 'Veuillez remplir votre nom<br>';
        }
       
        else if (strlen($name <= 2))
        {
                $error .= 'Veuillez saisir au moins 2 caracteres<br>';
        }

Probleme avec strlen

par Fredy07 » 20 févr. 2011, 13:05

Bonjour,

Quand j'envoi mon formulaire, je le verifie par strlen:

le formulaire:
<form id="formulaire" action="#" method="POST">
Name: <input type="text" size="10" name="name" id="name" /><br />
Username: <input type="text" name="username" id="username" /><br />
<input type="submit" name="send" value="GO" id="send" /> <span id="loading"></span>
</form>
verification: ca se fait en jQuery et Ajax:
	$name = $_POST['name'];
	
	if ($name == '')
	{
		$error = 'Veuillez remplir votre nom<br>';
	}
	
	if (strlen($name <= 2))
	{
		$error .= 'Veuillez saisir au moins 2 caracteres<br>';
	}
Il me donne toujours l'erreur: "Veuillez remplir votre nom", c'est bizzare, quelqu'un a une idee?

Merci