PHP vérification page qui remonte

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 : PHP vérification page qui remonte

Re: PHP vérification page qui remonte

par Solar13 » 03 janv. 2012, 17:18

Super, merci encore pour vos réponses !

Re: PHP vérification page qui remonte

par moogli » 03 janv. 2012, 14:27

Et si on verifier les champs en JavaScript pour éviter de valider le formulaire si tous les champs ne sont pas remplis ?
une bonne idée, il faut juste penser que le formulaire doit être valable si JS n'est pas activer (et donc ne dispense pas de vérifier en php ;) ).

@+

Re: PHP vérification page qui remonte

par Elie » 03 janv. 2012, 11:50

Et si on verifier les champs en JavaScript pour éviter de valider le formulaire si tous les champs ne sont pas remplis ?

Re: PHP vérification page qui remonte

par Ryle » 02 janv. 2012, 21:17

Le plus simple c'est d'ajouter une ancre html au niveau de ton formulaire, et de la préciser dans l'url appelée par le formulaire :
<a name="pouet"></a>
<form .... action="ton_url.php#pouet">
...
</form>
Ainsi, une fois la page rechargée, le navigateur fera descendre l'ascenseur jusqu'à l'ancre :)

PHP vérification page qui remonte

par Solar13 » 02 janv. 2012, 18:56

Bonjour à vous

J'ai un petit livre d'or, j'aimerai savoir, quand je vérifie les champs de formulaire ( ils se trouvent en bas d'un bloc de texte ), comment faire pour ne pas que la page remonte tout en haut si il y a une erreur mais reste à l'endroit où la personne est en train de taper.

if (empty($_POST["texte"])) {
// il manque le texte de l'expéditeur
$erreur='<span style="color:#ff0000;font-weight:bold;">Saisissez votre texte</span>';

<?php
if ($etat!="ok"){// le formulaire n'a pas été soumis, ou soumis avec une erreur
if ($etat=="erreur"){
//le formulaire a été soumis avec une erreur
echo "<strong>".$erreur."</strong><br/><br/>\n";
// afficher le message d'erreur
}
?>
Merci à vous !