je sais pas envoyer un mail!!!

Eléphant du PHP | 155 Messages

27 mai 2005, 10:39

ben voilà, j'ai regarder la fonction mail(), je l'ai essayée, je l'ai testée, mais j'ai jamais rien recu!!!

je comprend pas comment ca marche, ce qui est utilisé par cette fonciton pour l'envoye en lui mê.

aiutarmi!

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

27 mai 2005, 11:00

Où est le script ? Certaines configs bloquent la fonction mail.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 155 Messages

27 mai 2005, 11:25

j'avais essayer dans une fonctiion, puis seul (et ce plusieurs fois)
now, j'ai tout virer car rien ne marchait. Je ne pensait pas avoir fait d'erreurs car j'avait suivi a la lettre un cours du net, commun a bien d'autres que j'ai trouvé.

Par contre, j'ai cru comprendre que cette fonction utilisait le serveur pour envoyer son mail,
pourriez vous m'expliquer un peu plus en detazil le fonctionnement de cette fonction.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 mai 2005, 11:47

Pour envoyer un mail, tu as besoin d'un serveur qui gère le SMTP : Send Mail Transfer Protocol (il me semble...)

Ton code déclenche par la fonction mail() l'envoi d'un message.
Le serveur SMTP (seul capable d'envoyer des mails) reçoit cette demande générée par ton code
et récupère les informations transmises : expéditeur, destinataire, message,...
pour créer le message et l'envoyer au serveur de réception de mails (POP, IMAP,...)
auquel est associé le destinataire dudit message.

Invité
Invité n'ayant pas de compte PHPfrance

27 mai 2005, 11:48

Moi aussi je cherche à utiliser la fonction mail(), ça ne marche pas ça m'affiche ce message d'erreur:
Warning: Failed to Connect in d:\easyphp\www\fichier.php

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 mai 2005, 11:49

Précision :
Le serveur web sur lequel tu as déposé tes pages PHP et le serveur SMTP peuvent être 2 machines différentes.
C'est d'ailleurs presque toujours le cas...

Eléphant du PHP | 155 Messages

27 mai 2005, 11:50

comment je peux savoir si j'ai un serveur qui gère le SMTP?

Eléphant du PHP | 155 Messages

30 mai 2005, 12:55

help...

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

30 mai 2005, 13:09

Quelle connexion utilises-tu ? perso ou pro ?
Si c'est perso, quel est ton FAI ? Wanadoo, Free, Tiscali...

Eléphant du PHP | 155 Messages

30 mai 2005, 14:11

je suis dans une boite, reliée au serveur connecté adsl.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

30 mai 2005, 14:51

Si tu es dans une boîte, il doit y avoir un serveur de messagerie.
Ce serveur peut être à la fois serveur de réception (POP) et serveur d'envoi (SMTP).
Il peut aussi être à l'intérieur de la société, administré par vos soins
ou chez votre prestataire hébergeur/FAI, géré par ses services.

Renseignements auprès de ton admin ou resp. informatique...

Eléphant du PHP | 155 Messages

30 mai 2005, 15:10

ok , ben je sais pas d'où vient mon pb alors.
certainement des codes, je vais y regarder

merci

Eléphant du PHP | 149 Messages

30 mai 2005, 15:11

Je crois que phpinfo() donne le nom du serveur smtp...ainsi on peut savoir si c'est actif ou pas et quel est le serveur qui gère tout ça.
"Si tu travailles avec un marteau-piqueur pendant un tremblement de terre, désynchronise-toi, sinon tu travailles pour rien."
JC Vandamme.

Eléphant du PHP | 155 Messages

03 juin 2005, 12:56

slt, tjs pb.
<?php 
echo "<INPUT TYPE='submit' name= 'valider' VALUE='Valider' Onclick=".mail($destinataire,"notification","Vous avez recu une note de synthèse");">";
?>   
Voici comment j'esaye de l'envoyé.

J'ai un formulaire que j'enregistre dans ma base grace a un autre fichier.
Je veut qu'en cliquant sur valider, mes donées s'enregistre également dans ma base maislaussi qu'on evoye un mail de notification au destinataire.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

03 juin 2005, 13:15

Il y a une différence que tu doit absolument saisir :

le PHP est exécuté sur le serveur donc AVANT l'affichage de la page
le Javascript est un fonction client donc utilisé APRES l'affichage de la page (du moins pendant qu'elle est affiché)

mail() est une fonction PHP et onClick un évenement Javascript! !!!

Tu ne peut mélanger les 2 !!!

Si tu veux envoyer un mail quand tu clique sur un bouton, tu peut ouvrir une popup qui va exécuter un script PHP d'envoi de mail et qui va se refermer mais tu ne peut pas mettre mail() dans un onClick !!!!
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer