> Tous les forums > Forum des Webmasters
 fonction mailto avec variable phpSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
t671
  Posté le 02/10/2009 @ 17:53 
Aller en bas de la page 
Astucien

Bonjour,

Sur mon site (hébergé chez Free), je suis actuellement embêté avec la boîte de contact qui me met des erreurs

"Warning: mail() [function.mail]: Trop de spam. Fonction mail() bloque. in /mnt/104/sdb/d/3/kotoka/contact.php on line 17"

lors de tentattive d'envoie de message.

J'ai donc pensé à une parade avec la fonction "maito". Mais la où je bloque, c'est que je voudrais déclarer une variable en php avec plusieurs destinataires, et qu'apparaisse dans la zone "A" du mail un nom générique (DESTINATAIRES) remplaçant tous les destinataires (toto@fai.fr, tata@fai2.fr sont compris dans le nom DESTINATAIRES) :

<?php
$destinataires = "toto@fai.fr,tata@fai2.fr"; // 2 destinataires

$destinataires = DESTINATAIRES;
{
echo '<a href="mailto:'.$row['$destinataires'].'?subject=contact" class="lien">
<img src="images/lettre.ico" border="0" alt="Ecrire à Kotoka" width="114" height="112"></a></center>';

}
exit;
?>

Mais ça ne fonctionne pas ! Je n'ai rien dans la zone "A"

Pouvez-vous m'aider ?



Modifié par t671 le 02/10/2009 17:55
Publicité
t671
 Posté le 02/10/2009 à 18:03 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Comment écrire ce que je veux, alors ???

En fait, il faudrait que ça me fasse un truc du genre :

$destinataires = "toto@fai.fr,tata@fai2.fr" = DESTINATAIRES ; .............. ="mailto:'.$row['$destinataires'].'

mais c'est pas vraiment correct ....

t671
 Posté le 02/10/2009 à 18:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Je rectifie en essayant d'être un peu plus clair :

Je voudrais écrire un genre :

echo '<a href="mailto:AAA?subject=contact ...... en affectant la valeur AAA à plusieurs adresses email.

t671
 Posté le 03/10/2009 à 10:24 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour et merci pour ta solution ! Effectivement, en faisant un tableau ... j'y avais pas pensé !

Par contre, le fait d'utiliser la fonction "mailto" n'est peut-être pas idéal, car si l'utilisateur n'a pas configurer un client de messagerie sur son pc, normalement ça ne devrait pas fonctionner !!!!!

Je vais donc laisser tomber cette solution !

Je vais peut-être me rabattre à créer un formulaire de contact en pur HTML !!!! Ce serait encore le mieux, le passe partout ....

t671
 Posté le 03/10/2009 à 11:55 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
Anonyme a écrit :

Salut

Dans ce cas remplace mailto par la fonction mail() sur le serveur PHP.

Anonyme

Anonyme

mail('email_destinataire', 'sujet', 'message');

C'est ce que j'ai déjà ............................... mail($recipient, $subject, $msg, $mailheaders);

Malcolm
 Posté le 04/10/2009 à 10:48 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

tu m'as l'air de confondre mailto: et mail( alors que ce sont 2 choses totalement différentes ...

le premier est un lien HTTP et le second est une fonction PHP.

si tu désires envoyer un formulaire par email en utilisant un client messagerie, il faut faire un mailto: et je pense que tu peux l'envoyer à plusieurs adresses email.

a href="mailto:aa@aa.tld;bb@bb.tld?subject=truc"

Si tu désires envoyer un formulaire avec le serveur (donc sans passer par un client messagerie) il faut faire une action dans ton form sur une page PHP qui récupère les données du formulaire et envoie à une adresse.

mail($email_destinataire, $sujet, $message, $headers);

Et c'est dans les headers que tu mets des Cc (carbon copy = copie) ou des Bcc (blind carbon copy = copie cachée).

t671
 Posté le 04/10/2009 à 11:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
Malcolm a écrit :

tu m'as l'air de confondre mailto: et mail( alors que ce sont 2 choses totalement différentes ...

le premier est un lien HTTP et le second est une fonction PHP.

si tu désires envoyer un formulaire par email en utilisant un client messagerie, il faut faire un mailto: et je pense que tu peux l'envoyer à plusieurs adresses email.

a href="mailto:aa@aa.tld;bb@bb.tld?subject=truc"

Si tu désires envoyer un formulaire avec le serveur (donc sans passer par un client messagerie) il faut faire une action dans ton form sur une page PHP qui récupère les données du formulaire et envoie à une adresse.

mail($email_destinataire, $sujet, $message, $headers);

Et c'est dans les headers que tu mets des Cc (carbon copy = copie) ou des Bcc (blind carbon copy = copie cachée).

Merci, à tous ....

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Souris Logitech MX Master 3S (bluetooth, capteur laser 8K, clics silencieux) à 96,99 €
96,99 € 115 € -16% @Amazon

Amazon fait une promotion sur la nouvelle souris sans fil Logitech MX Master 3S qui passe à 96,99  alors qu'on la trouve ailleurs à partir de 115 €. Cette souris offre une connectivité sans fil bluetooth et se recharge par USB C. Cette version 3S bénéficie des clics silencieux.

Elle vous permet de contrôler jusqu'à 3 ordinateurs différents à l'aide d'une seule souris. Copiez et collez du texte d'un écran à un autre, ou encore transférez des fichiers d'un ordinateur à un autre avec une facilité déconcertante.

Conçue pour offrir précision, contrôle et confort aux utilisateurs expérimentés, la souris sans fil Logitech MX Master 3 se caractérise notamment par une forme parfaitement adaptée à la main, des fonctionnalités avancées et une conception incroyable. Elle dispose d'une molette pour le pouce afin de faire défiler le contenu de l'écran latéralement d'un simple mouvement du pouce. Et avec le logiciel Logitech Options vous allez pouvoir paramétrer au mieux votre souris. Ainsi, vous allez pouvoir ajuster la vitesse de défilement, naviguer au sein du contenu sous forme d'onglets, changer d'application, régler le volume et bien d'autres choses. Son capteur laser Dark field vous permettra de l'utiliser sur n'importe quelle surface.


Voir le bon plan
Coupe-bordures sans fil Bosch EasyGrassCut 18V-230 (23 cm, batterie 18V 2Ah) à 74,99 €
74,99 € 104 € -28% @Amazon

Amazon fait une promotion sur le coupe-bordures sans fil Bosch EasyGrassCut 18V-230 avec 1 batterie 2 Ah qui passe à 74,99 € grâce à un coupon à activer sur la page du produit. On le trouve ailleurs à partir de 104 €.


Voir le bon plan
Chargeur allume cigare Ugreen 63W (1xUSB C PD 3.0 + 1xUSB A QC) à 19,99 €
19,99 € 29,99 € -33% @Amazon

Amazon fait une promotion sur le chargeur allume cigare Ugreen 63W à 19,99 € au lieu de 29,99 € grâce à un coupon à activer sur la page du produit. Ce chargeur possède un port USB C PowerDelivery (45W) et un port USB A QuickCharge 3.0 (18W). De quoi charger rapidement vos appareils mobiles dans votre voiture. Un câble USB C / USB C de 1 mètre est fourni.


Voir le bon plan
Kit de 16 Go (2x8 Go) de mémoire DDR4 Corsair Vengeance RGB RS 3600 MHz à 51,99 €
51,99 € 75 € -31% @Amazon

Amazon fait une promotion sur le kit de 16 Go (2x8 Go) de mémoire DDR4 Corsair Vengeance RGB RS 3600 MT/s CL18 à 51,99 € alors qu'on le trouve ailleurs autour de 75 €. Vous pourrez personnaliser la palette de couleurs directement depuis le logiciel Corsair iCU.


Voir le bon plan
Tablette 10.1 pouces TECLAST M40 Plus (8 coeurs, FHD, 8 Go RAM, 128 Go) à 129,99 €
129,99 € 169,99 € -24% @Amazon

Amazon fait une promotion sur la tablette 10.1 pouces TECLAST T40 Plus qui passe à 129,99 € grâce à un coupon à activer sur la page du produit. Cette tablette possède un processeur octo core, 8 Go de RAM, 128 Go de stockage extensibles par MicroSD, un écran FHD IPS (1920x1200) et tourne sous Android 12. Le WiFi, le bluetooth et le GPS sont également de la partie.


Voir le bon plan
Kit de nettoyage pour clavier à 4,65 €
4,65 € 10 € -54% @Geekbuying

Geekbuying fait une promotion sur le kit de nettoyage pour clavier qui passe à 4,65 € au lieu de 10 €. Ce kit multifonction comporte une brosse douce de nettoyage, un outil pour retirer les touches et une pointe en métal pour la poussière tenace. Deux petites éponges vous permettront également de nettoyer vos écouteurs.


Voir le bon plan

Sujets relatifs
incompatibilité fonction php include avec html5 et ie8
pb avec Mootools fonction mouseEnter
probleme avec ma fonction get
ouverture pop-pup avec variable
passage variable avec header
Fonction Mailto limité a un certain nombre de mail
fonction mailto
fonction mail avec piece jointe
Balises avec fonction Active Link
Problème avec variable session
Plus de sujets relatifs à fonction mailto avec variable php
 > Tous les forums > Forum Forum des Webmasters