Simple petit script qui ne fonctionne pas avec ie :s

ViPHP
ViPHP | 5924 Messages

08 mai 2007, 20:01

Je n'y avait pas pensé et je vais testé ca peut etre que ca règlera tout, en fait j'ai utilisé $_POST['Submit'] car imaginons que j'ai plusieurs champs de texte pourquoi en choisir un arbitrairement plutot qu'un autre ? ( ca sra le cas quand j'aurai ajouté le champ login par exemple )
Quand tu as plusieurs champs, tu testes tous les champs. :-/

Petit nouveau ! | 9 Messages

08 mai 2007, 21:49

Quand tu as plusieurs champs, tu testes tous les champs. :-/
Oula c'est laborieux :s, moi mon but avec le isset($_POST['Submit']) c'est de savoir si l'utilisateur a déjà tenté d'entrer au moins une fois ses identifiants ... J'ai un autre script que j'ai réalisé qui me permet aux utilisateurs à l'aide d'un formulaire avec près de 10 champs de texte de s'inscrire pour devenir membre ( tout a fait banal ), et pour vérifier si les champs ne sont pas vides ou si les caracteres entrés sont correct j'ai utilisé le fameux isset($_POST['Submit']) . Tant que les champs ne sont pas corrects le formulaire réaparait et dans ce script isset($_POST['Submit']) marche très bien ... Et la ce qui m'intrigue vraiment c'est qu'avec firefox ca marche :roll:

Eléphant du PHP | 259 Messages

08 mai 2007, 22:52

Il est inutile de tester tous les champs, un seul suffit, si un champ existe c'est que le formulaire a été envoyé, et il existera qu'il soit rempli ou pas par l'utilisateur. :)

ViPHP
ViPHP | 5924 Messages

08 mai 2007, 23:40

Il est inutile de tester tous les champs, un seul suffit, si un champ existe c'est que le formulaire a été envoyé, et il existera qu'il soit rempli ou pas par l'utilisateur. :)
Non, parce qu'il faut toujours considérer que l'utilisateur envoie ce qu'il veut.
Car rien ne dit qu'il ne va pas y avoir quelqu'un pour n'envoyer que tel ou tel champ. Donc on vérifie tous les champs, après on peut ne vérifier l'envoi du formulaire que sur un champ, mais de toute facon il faudra tester tous les autres ensuite...

Eléphanteau du PHP | 49 Messages

09 mai 2007, 06:37

Ya que moi que ça choque dans :
echo "<html>
    <body>
    <form action='login.php' method='post' name='login'>
    <input name='pass' type='text'>
    <input name='Submit' type='submit' value='Envoyer'>
    </form>
    </body>
    </html>"; 
???

action='login.php' ... C'est pas très W3C tout ça ...
à remplacer par : action="login.php"

ViPHP
ViPHP | 5924 Messages

09 mai 2007, 07:44

Je plussoie, ce n'est pas correct.

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

09 mai 2007, 08:19

D'après les spécifications de HTML 4.01 la valeur d'un attribut peut être entourée de double ou simple quotes, " ou ' (voire rien du tout sous certaines conditions). Et au cas où vous vous poseriez la question, on peut aussi utiliser les ' en XML, donc en XHTML.

ViPHP
ViPHP | 5924 Messages

09 mai 2007, 13:07

D'après les spécifications de HTML 4.01 la valeur d'un attribut peut être entourée de double ou simple quotes, " ou ' (voire rien du tout sous certaines conditions). Et au cas où vous vous poseriez la question, on peut aussi utiliser les ' en XML, donc en XHTML.
On en apprends tous les jours !
Je devrais lire les recommandations :-/