× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > Tous les forums > Forum des Webmasters
 Anti spam par image
Ajouter un message à la discussion
Pages : Début ... 2 3 [4] 5 6 ... Fin
[Début] Page 4 sur 6 [Fin]
Jean-Pierre
 Posté le 26/07/2020 à 17:40 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Re,

Si tu peux juste me dire si ce genre de code peut être influencé par une configuration serveur

particulière à un hébergeur par rapport à un autre ?

En principe non

mac_marco
 Posté le 26/07/2020 à 17:44 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Pour ton lien sur ta page, le message ne part pas du tout !

Merci pour la réponse.

A plus...

Jean-Pierre
 Posté le 26/07/2020 à 17:48 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

zoulouman a écrit :

Faites gaffe, si ce problème n'est pas réglé rapidement je vais m'en mêler aussi.

Tonton Zouzou,

Arrête de te retenir

C'est le moment ou jamais.

Licette est attentive

Jean-Pierre
 Posté le 26/07/2020 à 17:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

mac_marco a écrit :

Pour ton lien sur ta page, le message ne part pas du tout !

Merci pour la réponse.

A plus...

En fait je l'ai viré car me suis emmêlé les pinceaux avec un tas de pages de test...

Mais ceci dit : entre un i et un I...

Jean-Pierre
 Posté le 26/07/2020 à 18:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Arfff au fait Marco écoute :

Je pense à un truc au niveau d'infomaniak. J'ai aussi été chez eux un certain temps.

Je peux te dire qu'au niveau CHMOD ils ont rigoureux, bien plus qu'en ce moment chez Gandi par exemple.

En son temps j'avais été obligé de CHMODER tous mes fichiers pointés en écriture !!!

Ce qui n'est pas le cas chez Gandi ; alors si tu vois ce que j'espère pour toi voir, Licette en sautera de joie.

Licette et JP

mac_marco
 Posté le 26/07/2020 à 18:22 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Jean-Pierre a écrit :

Arfff au fait Marco écoute :

Je pense à un truc au niveau d'infomaniak. J'ai aussi été chez eux un certain temps.

Je peux te dire qu'au niveau CHMOD ils ont rigoureux, bien plus qu'en ce moment chez Gandi par exemple.

En son temps j'avais été obligé de CHMODER tous mes fichiers pointés en écriture !!!

Ce qui n'est pas le cas chez Gandi ; alors si tu vois ce que j'espère pour toi voir, Licette en sautera de joie.

Licette et JP

Et ça veut dire quoi ?

Je ne suis pas programmeur

Jean-Pierre
 Posté le 26/07/2020 à 18:31 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Hé bien ça veut dire ça :

.

En plus sur le site en question et tous les autres tu as aussi un log qui liste les warnings = super utile pour identifier une ligne qui déconne.



Modifié par Jean-Pierre le 26/07/2020 18:38
midnightblue
 Posté le 26/07/2020 à 18:38 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

MAC_MARC0

SUPER !!!!

Voilà, c'est ce que je souhaite faire !

Mais il commence à y avoir beaucoup de questions et de réponse !

Je vais refaire une page avec mon formulaire de contact à l'origine et je vous mettrais le code afin

de voir si l'on peut ajouter cette antispam.

Mais en semaine, je n'ai pas beaucoup de temps (femme et famille ), donc soyez patient. Merci.

Si cela vous convient : http://www.i12.fr/1/pca/formulaire.php

N.B. : Ne tenez pas pas compte de l'erreur de la fonction mail qui a été désactivée par mon hébergeur. Avec la fonction mail activée çà doit marcher nickel.

Les codes à copier-coller sont là : http://www.i12.fr/1/pca/indexmacmarco.php

Je me suis basé sur les codes que vous avez fournis, avec de légères modifications ayant trait au nommage de la variable de session "code" et de l'initialisation des variables issues du formulaire, enfin un contrôle plus strict de ces variables après validation.

Enfin, vous devriez aussi tenir compte des remarques de Malcolm, notamment celle concernant l'accessibilité.

Bien à vous et bonne soirée.

*µ*



Modifié par midnightblue le 26/07/2020 18:44
Publicité
Jean-Pierre
 Posté le 26/07/2020 à 18:52 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Merci pour Marco midnightblue, il va être content

Mais pourquoi ne pas avoir plus clairement collé le code ici sur PCA ?

Edit : tiens un autre cadeau à Marco à moins qu'il n'aime énormément les oranges

https://korben.info/respecter-loi-cookies-site.html



Modifié par Jean-Pierre le 26/07/2020 19:14
mac_marco
 Posté le 27/07/2020 à 06:16 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

midnightblue a écrit :

MAC_MARC0

SUPER !!!!

Voilà, c'est ce que je souhaite faire !

Mais il commence à y avoir beaucoup de questions et de réponse !

Je vais refaire une page avec mon formulaire de contact à l'origine et je vous mettrais le code afin

de voir si l'on peut ajouter cette antispam.

Mais en semaine, je n'ai pas beaucoup de temps (femme et famille ), donc soyez patient. Merci.

Si cela vous convient : http://www.i12.fr/1/pca/formulaire.php

N.B. : Ne tenez pas pas compte de l'erreur de la fonction mail qui a été désactivée par mon hébergeur. Avec la fonction mail activée çà doit marcher nickel.

Les codes à copier-coller sont là : http://www.i12.fr/1/pca/indexmacmarco.php

Je me suis basé sur les codes que vous avez fournis, avec de légères modifications ayant trait au nommage de la variable de session "code" et de l'initialisation des variables issues du formulaire, enfin un contrôle plus strict de ces variables après validation.

Enfin, vous devriez aussi tenir compte des remarques de Malcolm, notamment celle concernant l'accessibilité.

Bien à vous et bonne soirée.

*µ*

Bonjour midnightblue.

Cela me convient très bien, merciiiiiiiiii !

Je vais tester dans le courant de la semaine et vous tiendrais au courant.

La page indiquée fonctionne, le code "formulaire.php" je comprend.

Par contre le code de la page "securecode.php" là je comprend pas, ça affiche ce code:

<br />
<b>Warning</b>:  file(securecode.php): failed to open stream: No such file or directory in <b>/var/www/vhosts/i12.fr/httpdocs/1/pca/indexmacmarco.php</b> on line <b>21</b><br />

Quelle est cette page?

mac_marco
 Posté le 27/07/2020 à 06:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Jean-Pierre a écrit :

Merci pour Marco midnightblue, il va être content

Mais pourquoi ne pas avoir plus clairement collé le code ici sur PCA ?

Edit : tiens un autre cadeau à Marco à moins qu'il n'aime énormément les oranges

https://korben.info/respecter-loi-cookies-site.html

Merci Jean-Pierre, je vais déjà essayer de faire fonctionner l'anti spam et après je verrais pour les cookies.

midnightblue
 Posté le 27/07/2020 à 11:09 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Par contre le code de la page "securecode.php" là je comprend pas, ça affiche ce code :

......................

Désolé. Erreur étourdie de nommage de ma part. La page est en fait securitecode.php et non pas securecode.php

Voilà : http://www.i12.fr/1/pca/indexmacmarco.php

*µ*



Modifié par midnightblue le 27/07/2020 11:10
mac_marco
 Posté le 28/07/2020 à 06:30 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour midnightblue.

Je dois être maudit ou idiot (ou les deux) !

Ca ne marche pas !

Si clique sans mettre code de sécurité = remise à zéro du formulaire.

Si clique avec code de sécurité faux = remise à zéro du formulaire.

Si clique avec code juste = envoi du formulaire.

Mais dans les trois cas, aucun message d'erreur ou de confirmation ne s'affiche.

Et le message reçu comporte des doublons et pas de champs titres. Voir image ci-dessous.

Je vais creuser encore un peu ce week-end et si ça marche toujours pas, j'oublierais.

Edit:

P.S.

J'ai l'impression que le code sur ta page de test n'est pas le même que celui sur la page à copier-coller.



Modifié par mac_marco le 28/07/2020 06:32
midnightblue
 Posté le 28/07/2020 à 14:00 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Ci-dessous une version du script (formulaire.php) qui affiche les messages d'information et conserve les données du formulaire.

<?php

session_start();

header("Cache-Control: no-cache, must-revalidate");

header("Pragma: no-cache");

header("Content-type: text/html; charset=utf-8");

// Initialisation

if(empty($_POST["submitform"]))$_POST["submitform"]="";

if(empty($_POST["securecode"]))$_POST["securecode"]="";

if(empty($_POST["nom"]))$_POST["nom"]="";

if(empty($_POST["prenom"]))$_POST["prenom"]="";

if(empty($_POST["message"]))$_POST["message"]="";

// re-affectation

$submitform=$_POST["submitform"];

$securecode=$_POST["securecode"];

$nom=$_POST["nom"];

$prenom=$_POST["prenom"];

$message=$_POST["message"];


// traitement des variables du formulaire

if($submitform!="") { // si le formulaire est validé

// on controle la présence des variables en provenance des champs

if($securecode=="" || $nom=="" || $prenom=="" || $message=="") { // si un champ n'est pas rempli

echo "Tous les champs doivent être remplis. Merci.";

}

else { // Si les champs obligatoires sont remplis

// On controle la validité du code

$securecode = isset($securecode) ? strtolower($securecode) : '';

// si le code de sécurité est ok

if ($securecode == $_SESSION["code"]) {

// On met destinataire, le sujet, le message avec le nom et le prénom

$destinataire="macmarco@pca.fr";

$sujet ="Contact";

$message=$prenom."\n".$nom."\n\n".$message;

// on envoie le mail

mail($destinataire,$sujet,$message);


// ... et on afiche le message

echo "Le code de sécurité est ok. Le mail a été envoyé";

}

// sinon (code incorrect)

else {

echo "Code de sécurité incorrect.";

}

}

// on détruit la session courante pour finir

session_destroy();

}

?>

<!doctype html>

<html lang="fr">

<head>

<title>Captcha Mac Marco</title>

<meta charset="utf-8">

</head>

<body>

<form method="post">

<input type="text" name="nom" value="<?php echo htmlentities($nom); ?>"

placeholder="Le champ Nom est obligatoire" required /><br>

<input type="text" name="prenom" placeholder="Le champ Prénom est obligatoire" required

value="<?php echo htmlentities($prenom); ?>" /><br>

<textarea name="message" style="width:480px;height:60px"

placeholder="Message obligatoire" required>

<?php echo htmlentities($message); ?>

</textarea><br><br>

Code de sécurité:

<input name="securecode" type="text" size="10">

<img src="securitecode.php" alt="Code de sécurité" />

<input type="submit" name="submitform" value="Envoyer" />

</form>

</body>

</html>

<!--FIN-->

*µ*

P.S. : Pour les liens,çà doit être ok maintenant (avec le bon fichier):

http://www.i12.fr/1/pca/formulaire.php

http://www.i12.fr/1/pca/indexmacmarco.php



Modifié par midnightblue le 28/07/2020 15:57
Jean-Pierre
 Posté le 28/07/2020 à 16:45 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Pour info, l'autre fois Clément nous a concocté un éditeur de code...

Il est opérationnel.

mac_marco
 Posté le 28/07/2020 à 19:02 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Midnightblue

Je vais tester tou ça et je reviens au plus vite.

Merci.

Publicité
mac_marco
 Posté le 29/07/2020 à 19:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour.

Alors voilà, bonne nouvelle !

Le principe fonctionne ! Super merci !

Maintenant, quelques détails si c'est possible.

Lors d'un envoi avec un code faux ou vide, le formulaire ne se vide pas et c'est bien ainsi.

Mais le texte du message se décale à chaque fois. Pourquoi ?

Premier envoi sans le code (oublie de l’internaute) le message ne part pas et retour au formulaire

avec les champs encore remplis, texte du message décalé et avertissement affiché:

Deuxième essai avec le code faux (erreur de l’internaute), le message ne part pas et retour au formulaire

avec les champs encore remplis, texte du message décalé encore plus et avertissement affiché:

Troisième essai avec code juste (l’internaute à compris!) le message part mais le texte du message

est remplacé par le prénom et le nom décalés et inversés. Le message de confirmation s’affiche bien.

Sur le site:

Dans la boîte mail:

Message juste

Message avec texte décalé:

De plus, comment faire pour avoir dans le message envoyé par le formulaire les champs correspondants ? Exemple:

Nom: Dupond

Prénom: Marcel

E-mail: dupons.marcel@domaine.ch

Téléphone: 0123456789

Message:

Ici le texte du message envoyé.

Et le plus important, le formulaire est-t’il plus ou moins sécurisé?

Merci à tous pour votre aide.

Jean-Pierre
 Posté le 29/07/2020 à 19:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Sur la ligne suivante :

$message=$prenom."\n".$nom."\n\n".$message;

teste en replaçant ça par ce bloc :

$message= "Prénom : " .$prenom."\n";
$message.= "Nom : " .$nom."\n\n";
$message.= "Votre message : " .$message."\n";

Fait à l'arrache car Licette braille !

midnightblue
 Posté le 29/07/2020 à 21:30 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Voilà...

http://www.i12.fr/1/pca/formulaire.php

http://www.i12.fr/1/pca/indexmacmarco.php

Il est possible of course de sécuriser davantage le formulaire.

*µ*

midnightblue
 Posté le 29/07/2020 à 21:40 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Troisième essai avec code juste (l’internaute à compris!) le message part mais le texte du message

est remplacé par le prénom et le nom décalés et inversés. Le message de confirmation s’affiche bien.

Sur le site:

Ben oui, c'est le message envoyé qui s'affiche, comme prévu par le script.

Si vous voulez que le formulaire disparaisse, une fois le mail de contact envoyé, il ne tient qu'à vous.

Il ne tient qu'à vous également de décrire exactement ce que vous voulez. Ce serait le mieux. Merci.

*µ*

Jean-Pierre
 Posté le 29/07/2020 à 21:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Bravo Hubert

mac_marco
 Posté le 30/07/2020 à 06:09 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Jean-Pierre a écrit :

Sur la ligne suivante :

$message=$prenom."\n".$nom."\n\n".$message;

teste en replaçant ça par ce bloc :

$message= "Prénom : " .$prenom."\n";
$message.= "Nom : " .$nom."\n\n";
$message.= "Votre message : " .$message."\n";

Fait à l'arrache car Licette braille !

Jean-Pierre

Ca a l'air de marcher !

Formulaire reçu:

Mais...

mac_marco
 Posté le 30/07/2020 à 06:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

midnightblue a écrit :

Troisième essai avec code juste (l’internaute à compris!) le message part mais le texte du message

est remplacé par le prénom et le nom décalés et inversés. Le message de confirmation s’affiche bien.

Sur le site:

Ben oui, c'est le message envoyé qui s'affiche, comme prévu par le script.

Si vous voulez que le formulaire disparaisse, une fois le mail de contact envoyé, il ne tient qu'à vous.

Il ne tient qu'à vous également de décrire exactement ce que vous voulez. Ce serait le mieux. Merci.

*µ*

Midnightblue

Arrêtez de me vouvoyer .

Message inséré dans le formulaire:

Avant l'envoi:

Après l'envoi:

Après l'envoi le formulaire ne se vide pas et ça me va très bien. Sauf que le texte du message est remplacé

par le nom et le prénom. Inversés et décalés.

Message reçu dans ma boîte mail:

Et le résultat dans ma boîte mail est pareil, nom et prénom inversés et pas de texte du message.

!

midnightblue
 Posté le 30/07/2020 à 10:18 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Voilou...

avec un changement de variable ; la variable issue du formulaire s'appelle maintenant $texte; $message étant réservé au mail.

http://www.i12.fr/1/pca/formulaire.php

http://www.i12.fr/1/pca/indexmacmarco.php

*µ*

Jean-Pierre
 Posté le 30/07/2020 à 11:04 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Marco faudrait aussi un peu user du sens de la logique hein

Hubert mon grand lapin, ce serait sympa de nous monter (si pas indiscret) ton code, car malgré sa perfection incroyable peut, je dis bien "peut" ; exister des choses à Amélie Horret.

Licette et JP

Publicité
Pages : Début ... 2 3 [4] 5 6 ... Fin
[Début] Page 4 sur 6 [Fin]

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
16,99 €Ponceuse vibrante TACKLIFE 130W + 12 papiers abrasifs à 16,99 € avec le code 4278J2PC
Valable jusqu'au 30 Octobre

Amazon fait une double promotion sur la ponceuse vibrante TACKLIFE 130W + 12 papiers abrasifs qui vous reviendra à 16,99 € seulement avec le code 4278J2PC au lieu d'une quarantaine d'euros habituellement. Pour profiter de l'offre, utilisez le code promo 4278J2PC. Le prix passera à 16,99 € sur la page de confirmation de commande.


> Voir l'offre
20,78 €Multiprise Parafoudre Belkin 6 prises, 2 ports USB 2.4 A et cordon de 2 mètres à 20,78 €
Valable jusqu'au 31 Octobre

Amazon propose la multiprise Parafoudre Belkin BSV604ca2M à 20,78 € alors qu'on la trouve habituellement autour de 35 €. Cette multiprise possède 6 prises, 2 ports USB 2.4 A et un cordon de 2 mètres. Elle offre une protection contre les surtensions. La livraison en relais est gratuite.


> Voir l'offre
62,07 €Kit de 16 Go (2 x 8 Go) de mémoire DDR4 Crucial Ballistix 3200 MHz à 62,07 €
Valable jusqu'au 29 Octobre

Cdiscount fait une promotion sur le kit de 16 Go (2x8 Go) de mémoire DDR4 Crucial Ballistix 3200 MT/s CL16 qui passe à 62,07 € alors qu'on le trouve ailleurs à partir de 80 €.


> Voir l'offre

Sujets relatifs
ajout d'image sur fb par répétition
Récupération d'image .. pour envois par mail
Pied de page qui passe par dessus l'image de fond
remplacer une image par une autre
Choix d'édito par l'image.
formulaire avec contrôle anti-spam
faire un boutton changé image dans un anti boot
Remplacement Flash par image gif ou jpeg
envoi de mails en nombre et anti spam
email par image
Plus de sujets relatifs à Anti spam par image
 > Tous les forums > Forum Forum des Webmasters