Page 1 sur 1

mail () fonction

Posté : 24 août 2005, 16:52
par Biru
Bonjour,

j'utilise la fonction mail(), lorsque je veux envoyer le formulaire, il ne se passe rien, pas d emessage d'erreur a l'ecran et j'ai egalement une fonction print, mais elle n'affiche pas la variable.
Les variables du formulaire et de la page php sont identiques.

voici mes lignes de code, est ce que j'ai oublie quelque chose?
<?php 
$from = $_POST['de1']."[email protected]"; 
$to = $_POST['email']; 
$object = "testing."; 
$nom = $_POST['lastName']; 
$emailAddress = $_POST['emailAddress']; 
$phone = $_POST['phone']; 
$message = $_POST['message']; 
$msg.= "$lastName vous a contacte, 

Son message : 

$message.

Support de communication prefere $emailAddress$phone"; 

mail ($to, $object, $msg, "From: $from"); 

print ('<center><div style="border-style: solid; border-color: #900; border-width: 1px; width: 400px; margin-top: 80px; padding: 10px; 10px; 10px; 10px;"><center><font size="2" face="Arial" color="990000">Nous vous remercions pour votre interet.</center></div></center>');
?> 

merci pour votre temps[/code]

Posté : 24 août 2005, 17:04
par Cyrano
Tu essayes d'envoyer ça depuis où : un site en ligne ou depuis ta machine ? Dans ce dernier cas, il faut que tu paramètres l'adresse d'un serveur SMTP dans ton php.ini, l'adresse de ton FAI genre smtp.wanadoo.fr par exemple qui fonctionne très bien.

Posté : 24 août 2005, 17:06
par Invité
Je fait mes tests a partir de mon serveur. Merci pour tes suggestions.


Bonne fin d'apres midi.


biru

Posté : 25 août 2005, 10:15
par cyrill
Je fait mes tests a partir de mon serveur. Merci pour tes suggestions.


Bonne fin d'apres midi.


biru
dans easyphp, jai du configurer le fichier php.ini . tu doit lui dire que tu veux un server SMTP..

bonne chance

Posté : 25 août 2005, 10:17
par Cyrano
Exemple de configuration du php.ini (EasyPHP ou autres sous Windows) :
[mail function]
; For Win32 only.
SMTP = smtp.wanadoo.fr
smtp_port = 25

Posté : 31 août 2005, 11:52
par Ryukisai
pour ma part j'ai le même problème que Biru sauf que j'ai configuré mon php.ini et j'ai toujours relancer easyphp après chaque modif
[mail function]
; For Win32 only.
SMTP = smtp.wanadoo.fr
smtp_port = 25
et voilà le résultat
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 d:\program files\easyphp\www\pages\poser-annonce[1]valid.php on line 221
le pire c'est que cela marchait parfaitement avant mais j'ai du réinstaller mon easyphp mais depuis ça ne fonctionne plus...
muadit soit le jour où j'ai réinstaller easyphp!! :x

Posté : 31 août 2005, 13:39
par RameMan

et voilà le résultat
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 d:\program files\easyphp\www\pages\poser-annonce[1]valid.php on line 221

g exactement le même soucis que toi Ryukisai... personne n'a de suggestion sioupléééééééééé ?
:)

Posté : 31 août 2005, 14:24
par Ryukisai
surtout que moi ça marchait très bien avant et je ne pense pas que le problème vienne de wanadoo!!

c'est à se taper la tete contre les murs ](*,)

Posté : 31 août 2005, 16:45
par RameMan
bon, g tjr aucun signe d'amélioration...
je ne comprends pas...

Posté : 31 août 2005, 17:48
par Invité
c'est le moment de poser les questions cons.
vous dites que vous avez réinstaller easyphp, donc êtes vous sûr de modifier le bon php.ini.
que vous donne le phpinfo à propos du serveur(localhost ou autre).

en cas de doute regardez les directives de configuration(configure command) au début du phpinfo.
cherchez la directive '--with-config-file-path' et vérifier que le php.ini est bien à l'intéieur de ce dossier.
sinon regardez aussi '--with-config-file-scan-dir' qui est un répertoire supplémentaire pour les directives de configuration.

Posté : 31 août 2005, 19:24
par Ryukisai
j'ai une solution qui a marché pour moi après je sais pas si c'est bien ou pas mais la voilà
j'ai lu le post de Invité et j'ai fouillé mes dossiers pour comprendre ce qu'il disait et je suis tombé par hasard sur la solution...

dans le dossier
Program Files\EasyPHP\conf_files
il y a un fichier php.ini comme l'autre dans le dossier apache, j'ai donc modifier comme il fallait
[mail function]
; For Win32 only.
SMTP = smtp.wanadoo.fr

; For Win32 only.
sendmail_from = [email protected]
et depuis ça marche!!! voilà voilà je suis bien content...