Polhux

  • Signature
    Polhux
  • Nombre de sujets
    12
  • Nombre de messages
    31
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
Polhux
Bonjour et bon week-end,

A moins d’avoir sauter la bonne rubrique, il m’étonne de ne pas avoir trouvé un post relatif à la pollution de robots automatiques qui viennent polluer les zones "textarea" des formulaires, forums (sans test membre), livre d’or, … avec leurs publicités.

Pour éviter cela, on peut utiliser le test de recopie d’un code écrit sur une image. Mais pour éviter l’obligation de recopie, n’y a-t-il pas un autre moyen ? Je suppose que oui. J’ai pensé à un test mais
1°) croyez-vous qu’il soit fiable et sinon, connaissez-vous d'autres moyens ?
2°) encore faut-il l’exprimer en PHP (et pas en SQL afin que le test soit immédiat).

Je prends, disons, les premiers 100 caractères de ma première chaîne du message (parce que les pollueurs commencent parfois avec une phrase, genre "you have un beautiful site" ) et je teste si je trouve une balise < ou > (code 060 et 062). Si oui, je refuse l’enregistrement.

Si vous pensez que c'est un test valable, comment l'exprimer en PHP. Il y a bien la commande <sscanf> mais cela analyse un format. Il faudrait une commande d'analyse de caractères genre
$test = substr ("les 100 premiers caractères", 0, 99);
Comment exprimer "les 100 premiers caractères" et comment tester la présence d'un code 060 ou 062.?
D'avance merci pour votre avis.
Polhux
Polhux
Bonsoir,

En fait, je recherche l'inverse de la commande :
while ($data = mysql_fetch_array($req))
qui m'affiche tous les tuples correspondant aux conditions demandées.

Un autre membre vient de poser une question qui se rapproche de mon problème mais je crois qu'il est différent.

Chaque jour, je dois enregistrer le même type d'information, à savoir 2 dates et 4 nombres.
Certains jours, je n'ai qu'un seul enregistrement à faire, d'autres jours, 3, 6 ou 8.

Un formulaire d'une ligne écran me suffit amplement pour un enregistrement. Et dans ce cas, pas de problème pour mettre les infos dans la base.

Mais, j'aimerais pouvoir, avec un seul bouton submit, pouvoir enregistrer une ou plusieurs lignes avec 6 inputs identiques de même nom. Evidement, les infos, elles, sont différentes. Donc c'est un enregistrement répétitif que je voudrais pouvoir faire avec autant d'enregistrement qu'il y a de lignes de remplies.

Avec la commande foreach peut-être ? Mais comment écrire cela :
For each (chaque ligne)
If (isset($_POST['date1']) && isset($_POST['date2']) && ………. Pour mes 6 inputs)
(il y a un petit traitement)
$query = "INSERT INTO ….

Merci et une bonne soirée
Polhux
Polhux
J'ai passé plus de 2 H sur Internet pour essayer de trouver un exemple pratique mais nada. Je me vois donc contraint de solliciter l'un de vous comme correcteur.

Mes formulaires sont plus complexes que celui ci-dessous mais cela n'a guère d'importance. J'ai une erreur dans la manière de concevoir le script et c'est là où je vous demande votre aide.

Prenons donc l'exemple : Sur 1 page, j'inscris l'identifiant d'un user, et il me renvoie, en dessous, un cadre (iframe) correctement rempli avec le nom et le prénom du user recherché. En dessous, de ces informations, j'ai 2 boutons : l'in = Modification et l'autre = Suppression. Et malheureusement, c'est là que cela foire. Je fais une (ou peut-être plusieurs) erreur mais je ne vois pas où ? Voici le script d'affichage des données et l'essai d'activation des boutons Modification ou Suppression

http://www.lephpfacile.com/wall/wall.php?id=2421

Si un bonne âme pouvait se pencher sur la correction ? D'avance merci.
Polhux

Ses derniers messages sur les forums

forum
Polhux
Je suis d'accord pour le système transparent pour le visiteur. C'est pourquoi je cherche un moyen transparent.

Et Bzh, as-tu une idée d'un de ces moyens ? Je ne suis quand même pas le seul à avoir ce problème et à devoir se pencher dessus. Je cherche donc des idées bien que j'aie déjà prévu le système chiffre + image.
Polhux
Polhux
Oui, c'était di bon côté mais au début, ce n'est pas évident à exprimer. Est-ce que mon test est correctement écrit ainsi ?
$test = ereg("^[<|>|href]+$", $message);

J'ai donc essayer d'exprimer que je cherche à trouver, depuis le début de ma chaîne $message jusqu'à la fin, au moin une fois soit le <, > ou href. Cela métonnerait que cela soit bon du premier coup !
Polhux
Polhux
Bonjour et bon week-end,

A moins d’avoir sauter la bonne rubrique, il m’étonne de ne pas avoir trouvé un post relatif à la pollution de robots automatiques qui viennent polluer les zones "textarea" des formulaires, forums (sans test membre), livre d’or, … avec leurs publicités.

Pour éviter cela, on peut utiliser le test de recopie d’un code écrit sur une image. Mais pour éviter l’obligation de recopie, n’y a-t-il pas un autre moyen ? Je suppose que oui. J’ai pensé à un test mais
1°) croyez-vous qu’il soit fiable et sinon, connaissez-vous d'autres moyens ?
2°) encore faut-il l’exprimer en PHP (et pas en SQL afin que le test soit immédiat).

Je prends, disons, les premiers 100 caractères de ma première chaîne du message (parce que les pollueurs commencent parfois avec une phrase, genre "you have un beautiful site" ) et je teste si je trouve une balise < ou > (code 060 et 062). Si oui, je refuse l’enregistrement.

Si vous pensez que c'est un test valable, comment l'exprimer en PHP. Il y a bien la commande <sscanf> mais cela analyse un format. Il faudrait une commande d'analyse de caractères genre
$test = substr ("les 100 premiers caractères", 0, 99);
Comment exprimer "les 100 premiers caractères" et comment tester la présence d'un code 060 ou 062.?
D'avance merci pour votre avis.
Polhux

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours