Desactiver

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 : Desactiver

Re: Desactiver

par Fahtman » 15 avr. 2011, 05:11

Salut !

J'ai réussi réglé le problème comme ça :

Code : Tout sélectionner

<input type="hidden" value="<?php echo($img) ?>" name="img">
Je verifie si la variable $img vaut 1, et si c'est la cas je n'affiche pas le boutton submit. C'est tout simple et ça marche :) Merci pour votre aide

Re: Desactiver

par Titiii » 14 avr. 2011, 17:51

Où bien un cookie.
Et si les cookes sont désactivées, l'utilisateur ne peut pas utiliser le script ;)

Re: Desactiver

par Mazarini » 14 avr. 2011, 13:38

Bonjour,

Rien ne t'empêche de déplacer le fichier après la création du membre dans la base de données.

Re: Desactiver

par Invité » 14 avr. 2011, 12:52

Salut,

Oui je pense que je pourrais faire ça mais le membre s'enregistre sur la même page que l'upload donc ça ne marche pas dans mon cas. Je ne vois pas d'autre solution que de mettre l'adresse de l'image dans une base de donnée et de se connecter à chaque fois à celle ci pour vérifier que le champs est bien rempli...

Re: Desactiver

par Mazarini » 14 avr. 2011, 09:19

Bonjour,

Une solution serait de nommer l'image avec l'identifiant du membre et de vérifier l'existence du fichier pour savoir si tu dois ou non mettre l'upload

Re: Desactiver

par fahtman » 14 avr. 2011, 05:38

Salut,

Merci pour vos réponses. Oui j'ai pensé à l'idée du compteur mais en effet la variable disparait a partir du moment ou on clique sur submit. Il s'agit bien de l'upload qui doit être unique pour un membre. Je renomme mon image avec un identifiant unique aléatoire donc il y peut être possibilité de passer par là mais comment sachant que je perds la valeur de l'identifiant au submit. Que faire? Que faire ? :roll:

Re: Desactiver

par moogli » 13 avr. 2011, 21:54

Salut,

il faut que tu définisse un peu mieux ton besoin.

Est ce qu'il s'agit de l'upload d'une image pour un "membre" qui doit être unique ?
Est ce qu'il s'agit d'un upload unique pour tout le site (bonla je vois pas l'interet tu me dira ;)) .

avec plus d'info on peu t'orienter plus simplement, par exemple dans le second cas il suffit d'avoir toujours le même nom de fichier et de vérifier s'il existe :)

@+

Re: Desactiver

par Titiii » 13 avr. 2011, 19:06

Je ne suis pas très très fort en php, mais moi, je t'explique comment j'aurais fait :

J'aurais utilisé une variable, admettons "nbr_clic" qui compte le nombre de clic qu'un visiteur fait.
J'aurais utilisé aussi l'adresse ip du visiteur. (Allez, je te donne l'astuce, l'IP du visiteur se trouve dans la variable $_SERVER["REMOTE_ADDR"] )

Puis, je fais une boucle et si le nbr_clic == 0 le bouton, et si nbr_clic == 1, pas d'boutton ! :D


EDIT : a, non, désolé, je ne pense pas que ça serait très bien en fait, car je crois que cette variable n'existe plus à la fin de la page...
Donc, il faudrait utiliser une variable permanente, ou quelque chose comme ça ^^

Bon courage !

Desactiver

par fahtman » 13 avr. 2011, 17:10

Bonjour,

Je cherche à désactiver le bouton d'upload une fois que j'ai cliqué sur le bouton submit et que l'image est chargée sur le serveur (afin de limiter l'upload à une image).
J'ai pensé à quelque chose comme ça :

Code : Tout sélectionner

<?php if (empty($_FILES['userfile']['name'])){ echo("<input type=\"file\" name=\"userfile\" value=\"alex\" />"); } else{ echo("uploaded"); } ?>
Ca marche la première fois que je clique sur submit mais ensuite mon bouton d'upload réapparait. Normal ... J'aimerai éviter d'utiliser du javascript ou une connexion à une base de donnée. J'ai pensé compteur dans un fichier txt mais il me semble que ce n'est pas très sécurisé. Quelqu'un peut m'éclairer ? Merci