Flux rss
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

[PHP] Bouton = > Envoi de mail avec @mail( )

elsadelatoundra, le vendredi 22 septembre 2006 à 17:49:34 
 Signaler ce message aux modérateurs

Bonjour tout le monde,

Dans un formulaire récapiltulant la saisie d'un user, j'ai un bouton symbolisant une imprimante et je voudrais faire en sorte qu'en cliquant dessus on envoie un descriptif des informtations saisies...

J'ai trouvé des bouts de codes, mais jamais avec un bouton ... C'est toujours des formulaires et un bouton de validation ('submit') ... J'aimerais donc savoir si ce que je veux faire est possible...

<?php
echo'<button type="" style="background:lavender; cursor:hand; border:solid 1px lavender;" onclick="@mail(elsadelatoundra@hotmail.fr,test,$message)">';
?>
<img src="../images/email2.gif">
</button>

Voilà ce que j'ai fait ... mais vous vous en doutiez, ça ne marche pas !!

Merci d'avance à ceux qui pourront me filer un petit coup de main !

;-)

ellessa mange des cerises

1

oberion, le mardi 26 septembre 2006 à 11:50:03

Bonjour,

Ah oui, c'est couillu...
Si j'ai bien compris, tu voudrais que ton bouton:
1. Envoie un mail avec les données précedement saisies
2. Imprime une page récapitulatives de ces memes données.

Il faut rediriger ton formulaire vers une nouvelle page, qui traitera les informations en provenance du formulaire, puis enverra le mail par la fonction mail(), et affichera une version imprimable des infos.

Ce sera plus facile et plus propre que de vouloir tout bourrer dans le formulaire. :)

Cdlt.

Répondre à oberion

2

elsadelatoundra, le mardi 26 septembre 2006 à 12:06:18

Ben en fait non, c'est pas ça ... pas exactement !!

Un utilisateur saisi des infos dans un formulaire ... ces infos concernent son activité journalière. Quand il clique sur le bouton mail, il décide d'envoyer les informations saisies sur son mail c'est le $message ... mais pour l'instant, ça n'envoie pas de mail ... même si je fais $message="test" !

Voilà, j'espère que j'ai réussi à bien m'exprimer cette fois-ci !!

Merci d'avance

ellessa mange des cerises

Répondre à elsadelatoundra

3

oberion, le mardi 26 septembre 2006 à 12:15:11

Re,

Normal, puisque la focntion mail() est executé au chargement de la page, et non pas lorsque tu cliques sur ton bouton.
Il te faut nécessairement rediriger ton formulaire vers une nouvelle page pour traiter les données et envoyé le mail.

Ou sinon, c'est surement possible en Ajax avec du js et beaucoup de patience. :)

Cdlt.

Répondre à oberion

4

elsadelatoundra, le mardi 26 septembre 2006 à 13:11:09

Ha oé, pas mal l'idée : AJAX ... mais lol !! D'autant plus que je commence à peine le JS et que je galère en camion ...

Bon, je vais faire comme tu me conseilles avec un autre formulaire, ça a l'air pas mal ça !

Merci beaucoup pour tes réponses !
ellessa mange des cerises

Répondre à elsadelatoundra

5

elsadelatoundra, le mardi 26 septembre 2006 à 14:17:03

Reuh !!

Voilà ce que j'ai récupéré et modifié :

<HTML>
<?php
$TO = "elsadelatoundra@hotmail.fr";

$h  = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}

$subject="test";

mail($TO, $subject, $message, $h);

Header("Location: ../RSSI/accueil_RSSI.php");

?>
</HTML>


C'est sensé marcher ...

Là, je comprends qu'il ne veut pas mais je ne sais pas pourquoi !!

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-8\www\rssi\formmailrssi.php on line 15

Là apparemment il faut que je change .ini de php, mais mon appli qui est pour l'instant en local va être en réseau par la suite, je ne sais pas si je pars dans la bonne voie là !!

Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\rssi\formmailrssi.php:2) in c:\program files\easyphp1-8\www\rssi\formmailrssi.php on line 17


Aidez moi !!

Merci ;-) ellessa mange des cerises

Répondre à elsadelatoundra

6

oberion, le mardi 26 septembre 2006 à 14:44:06

Ok.
On est sur la bonne voie.

Il faut maintenant trouver un serveur SMTP te permettant d'envoyer des mails. Soit tu en installes un sur ta machine de dev, soit tu utilises un serveur SMTP existant (celui de ton FAI par exemple).
Ensuite, dans le php.ini, il te faudra parametrer l'adresse du serveur smtp. Si tu en installes un sur tamachine, tu laisses tout par défaut, sinon, il faudra te rendre dans la section SMTP.

Cdlt.

Répondre à oberion

7

elsadelatoundra, le mardi 26 septembre 2006 à 15:11:09

En fait je travaille en local et je ne connais pas mon FAI parce que je suis en stage et que je ne suis pas sur mon pc !!

Pas grave, je verrai plus tard quand je ne serai plus en local (aïe !!) ...
ellessa mange des cerises

Répondre à elsadelatoundra

8

oberion, le mardi 26 septembre 2006 à 15:12:12

Sous quel OS es tu ?
Il existe un serveur SMTP préinstallé sous Windows XP/2000.

Répondre à oberion

9

elsadelatoundra, le mardi 26 septembre 2006 à 15:17:58

C'est XP pro ellessa mange des cerises

Répondre à elsadelatoundra

10

elsadelatoundra, le mardi 26 septembre 2006 à 15:18:54

Version 5.1
ellessa mange des cerises

Répondre à elsadelatoundra

11

oberion, le mardi 26 septembre 2006 à 15:22:11

Dans ce cas, tout va bien. De mémoire, tu vas dans Panneau de Configuration > Ajout/Suppression de nouveau programme > Composant Windows > Tu cherches serveur SMTP dans la liste et tu cliques dessus.
Etant sous Linux actuellement, je ne peux pas verifier mes dires... :)

Cdlt.

Répondre à oberion

12

elsadelatoundra, le mardi 26 septembre 2006 à 15:55:29

Je ne trouve pas comme ça mais sinon, j'ai trouvé des forums sur lesquels ils expliquent comment faire pour connaitre notre FAI et par conséquent notre SMTP :

Il faut aller sur http://www.monadresseip.com pour connaître son adresse IP publique. Ensuite sur http://www.dnsstuff.com il faut aller dans IPWHOIS Lookup pour connaître le FAI.

Voilà, donc à tester ...

Merci

ellessa mange des cerises

Répondre à elsadelatoundra

15

 oberion, le jeudi 28 septembre 2006 à 10:10:38

Re,
Oui, mais cela ne te donnera pas l'adresse du serveur SMTP pour autant.

Essaie de mettre un smtp sur ta machine de dev, ce sera plus facile. :)

Cdlt.

Répondre à oberion

13

killerscraft, le mercredi 27 septembre 2006 à 18:32:38

Bonjour, j'aimerais savoir s'il vous plait comment creer sa propre adresse mail avec une redirection a la "vraie" ou pouvoir recevoir les e-mail par exemple avec outlook.

Exemple :
bonjour@aurevoir.bye creer ce genre d'adresse, comme font les sociétés.

Merci d'avance...

Répondre à killerscraft

14

oberion, le jeudi 28 septembre 2006 à 10:08:51

Bonjour,

Nouveau probleme, nouveau message.

Merci,

Cdlt.

Répondre à oberion
Hébergeur php gratuit + fonction mail bonsoir, j'aimerais avoir un hébergeur php gratuit + fonction mail activée. Merci N.B : pas free.fr SVP www.commentcamarche.net/forum/affich-3362743-hebergeur-php-gratuit-fonction-mail
Configurer php pour envoi de mail Bonsoir. J'ai instalé appache 2...et php5 et je voudrais savoir comment configurer php.ini pour envoillé un mail a partir d'un formulaire. dois je instaler un serveur smtp ? www.commentcamarche.net/forum/affich-1969090-configurer-php-pour-envoi-de-mail
Retour à la ligne formulaire PHP mail (Résolu) Bonjour, Je sais que c'est question a souvent été posée mais bon... Je veux retranscrire les retours à la ligne dans mon form php en envoi mail J'ai essayé streplace de \r\n en mais comme j'ai désactivé les htmlspecialchars, ça ne marche pas :... www.commentcamarche.net/forum/affich-4018101-retour-a-la-ligne-formulaire-php-mail
[Langages] Envoyer un mail avec pièce jointeLes mails, tout comme les pages web, sont livrés avec des en-têtes (headers en anglais). Ces en-têtes servent à donner quelques détails nécessaires comme l'adresse du destinataire, celle de l'envoyeur, la date de l'envoi, le sujet du mail etc. Elles... www.commentcamarche.net/faq/sujet-2761-langages-envoyer-un-mail-avec-piece-jointe
[PHP] Upload de fichiersLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La... www.commentcamarche.net/faq/sujet-889-php-upload-de-fichiers
Google Mail - Envoyer et recevoir des courriels avec GmailToutes les personnes ayant souscrit un abonnement Internet auprès d’un fournisseur d’accès peuvent créer une ou plusieurs adresses mail. Chez Neuf Télécom, le suffixe des adresses est par exemple @neuf.fr, chez Orange/France Télécom @orange.fr. À... www.commentcamarche.net/faq/sujet-14914-google-mail-envoyer-et-recevoir-des-courriels-avec-gmail
[PHP] config smtp du php ini pour envoi mailbonjour tout le monde , j'ai un petit souci avec mes formulaires contact a chaque fois que j'entre les info et quand je clique envoyer il m'affiche ce message : Warning: mail() [function.mail]: Failed to connect to mailserver at "smtp.xxxxxx.xxx" port... www.commentcamarche.net/forum/affich-3032200-php-config-smtp-du-php-ini-pour-envoi-mail
[php] entete de mail (Résolu)Bonjour, j'ai un formulaire qui envoie un mail en passant par un fichier contact.php qui tourne bien. Lorsque je suis chez Free.fr ou Ovh, le mail que je recois porte l'entete de mon compte chez le Fai, c'est ok. Le problème : Je suis hebergé... www.commentcamarche.net/forum/affich-2407932-php-entete-de-mail
[Outlook express 6] Probleme envoi mail (Résolu)Bonjour, Je possede outlook express6 et je suis sous windows xp. Mon probleme est le suivant. Lorsque j envoie un mail, le mail s envoie bien mais il reste dans ma boite d envoie et 1 avertissement d erreur apparait en bas de la fenetre. Si je double... www.commentcamarche.net/forum/affich-1630526-outlook-express-6-probleme-envoi-mail