Envoi de message depuis mon site
Résolu
joelcomputer
Messages postés
221
Date d'inscription
Statut
Membre
Dernière intervention
-
jjsteing Messages postés 1670 Date d'inscription Statut Contributeur Dernière intervention -
jjsteing Messages postés 1670 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
salut je ve que mes visiters m'envoi des suggestions depuis mon site que dois faire je suis en php wanpserver et il maffiche ceci
Warning: Variable passed to each() is not an array or object in C:\wamp\www\joelsite\contacts.php on line 166
Warning: mail() [function.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:\wamp\www\joelsite\contacts.php on line 170
salut je ve que mes visiters m'envoi des suggestions depuis mon site que dois faire je suis en php wanpserver et il maffiche ceci
Warning: Variable passed to each() is not an array or object in C:\wamp\www\joelsite\contacts.php on line 166
Warning: mail() [function.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:\wamp\www\joelsite\contacts.php on line 170
A voir également:
- Comme ca fonction phpmailer
- Site de telechargement - Accueil - Outils
- Site comme coco - Accueil - Réseaux sociaux
- Quel site remplace coco - Accueil - Réseaux sociaux
- Recuperer message whatsapp supprimé - Guide
- Site de partage de photos - Guide
18 réponses
bonjour,
votre PC n'est pas serveur de messagerie.
le sujet a déjà été évoqué sur ce site
soit vous installez un serveur, soit vous modifiez dans le php.ini la ligne SMTP.
https://forums.commentcamarche.net/forum/affich-3032200-php-config-smtp-du-php-ini-pour-envoi-mail
votre PC n'est pas serveur de messagerie.
le sujet a déjà été évoqué sur ce site
soit vous installez un serveur, soit vous modifiez dans le php.ini la ligne SMTP.
https://forums.commentcamarche.net/forum/affich-3032200-php-config-smtp-du-php-ini-pour-envoi-mail
Bonjour,
Vote PC doit être serveur ou vous devez modifier la valeur du SMTP dans le php.ini.
On ne dit pas je veux. Voir la charte.
Vote PC doit être serveur ou vous devez modifier la valeur du SMTP dans le php.ini.
On ne dit pas je veux. Voir la charte.
salut...
personellement je suis en reseaux , j'a ifait un site sur WAMPS , je suis connecté a internet et j'ai reussi a envoyer des mail en utilisant phpmailer ..... (c'est vachement pratique et complet , possibilité d'ajouter des pieces jointes...) renseigne toi sur cette class ou sinon file moi une adresse mail a l'aquelle je peux t'envoyer un formulaire qui permet d'envoyer des mails comme ça tu pouras le decortiquer....
voila....
personellement je suis en reseaux , j'a ifait un site sur WAMPS , je suis connecté a internet et j'ai reussi a envoyer des mail en utilisant phpmailer ..... (c'est vachement pratique et complet , possibilité d'ajouter des pieces jointes...) renseigne toi sur cette class ou sinon file moi une adresse mail a l'aquelle je peux t'envoyer un formulaire qui permet d'envoyer des mails comme ça tu pouras le decortiquer....
voila....
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
essaye de choper le dossier PHPMailer il est necessaire
et ensuite tu met un script du genre...
<?php
//on recupére les données d'un formulaire..
$from=$_POST['from'];
$dest=$_POST['dest'];
$reply=$_POST['reply'];
$objet=$_POST['obj'];
$message=$_POST['cont'];
ini_set("smtp","smtp.free.fr");
require "phpmailer/class.phpmailer.php";
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->Host='smtp.free.fr'; //serveur smtp de free
$mail->IsMail();
$mail->From=$from;//met l'adresse de la personne qui t'envoie le mail
$mail->AddAddress($dest); //met l'adresse a laquelle tu veux que l'on t'envoie le mail
$mail->AddReplyTo($reply);//met l'adresse de la personne qui t'envoie le mail (afin de pouvoir repondre...)
$mail->Subject=$objet;// le sujet du message
$mail->Body=$message; // le message
//$mail->Send();
//$mail->IsSendmail();
$mail->SmtpClose();
if(!$mail->Send()){ //Teste le return code de la fonction
echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7)
}
else
{echo"mail envoyé";}
$mail->SmtpClose();
// mail('mathieu@bkf.fr', 'sujet', 'message','From: adresse@bkf.fr>' );
?>
avec ça normalement tu peux permettre a tes internautes de t'envoyer un mail....
sinon pour pas te prendre la téte , ya le lien <a> avec mailto....(je sais plus trop comment ça fonctionnet mais ya moyen aussi comme ça......
voila...
et ensuite tu met un script du genre...
<?php
//on recupére les données d'un formulaire..
$from=$_POST['from'];
$dest=$_POST['dest'];
$reply=$_POST['reply'];
$objet=$_POST['obj'];
$message=$_POST['cont'];
ini_set("smtp","smtp.free.fr");
require "phpmailer/class.phpmailer.php";
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->Host='smtp.free.fr'; //serveur smtp de free
$mail->IsMail();
$mail->From=$from;//met l'adresse de la personne qui t'envoie le mail
$mail->AddAddress($dest); //met l'adresse a laquelle tu veux que l'on t'envoie le mail
$mail->AddReplyTo($reply);//met l'adresse de la personne qui t'envoie le mail (afin de pouvoir repondre...)
$mail->Subject=$objet;// le sujet du message
$mail->Body=$message; // le message
//$mail->Send();
//$mail->IsSendmail();
$mail->SmtpClose();
if(!$mail->Send()){ //Teste le return code de la fonction
echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7)
}
else
{echo"mail envoyé";}
$mail->SmtpClose();
// mail('mathieu@bkf.fr', 'sujet', 'message','From: adresse@bkf.fr>' );
?>
avec ça normalement tu peux permettre a tes internautes de t'envoyer un mail....
sinon pour pas te prendre la téte , ya le lien <a> avec mailto....(je sais plus trop comment ça fonctionnet mais ya moyen aussi comme ça......
voila...
bon je ne vois pas trop sa mai voici mon code
<?php
//on recupére les données d'un formulaire..
$nom=$_POST['from'];
$mail=$_POST['mail'];
$tel=$_POST['tel'];
$sujet=$_POST['sujet'];
$message=$_POST['message'];
ini_set("smtp","smtp.free.fr");
require "phpmailer/class.phpmailer.php";
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->Host='smtp.free.fr'; //serveur smtp de free
$mail->IsMail();
$mail->From=$mail;//met l'adresse de la personne qui t'envoie le mail
$mail->AddAddress($henri_webmaster@hotmail.fr); //met l'adresse a laquelle tu veux que l'on t'envoie le mail
$mail->AddReplyTo($reply);//met l'adresse de la personne qui t'envoie le mail (afin de pouvoir repondre...)
$mail->sujet=$sujet;// le sujet du message
$mail->Body=$message; // le message
//$mail->Send();
//$mail->IsSendmail();
$mail->SmtpClose();
if(!$mail->Send()){ //Teste le return code de la fonction
echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7)
}
else
{echo"mail envoyé";}
$mail->SmtpClose();
// mail('mathieu@bkf.fr', 'sujet', 'message','From: adresse@bkf.fr>' );
?>
<?php
//on recupére les données d'un formulaire..
$nom=$_POST['from'];
$mail=$_POST['mail'];
$tel=$_POST['tel'];
$sujet=$_POST['sujet'];
$message=$_POST['message'];
ini_set("smtp","smtp.free.fr");
require "phpmailer/class.phpmailer.php";
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->Host='smtp.free.fr'; //serveur smtp de free
$mail->IsMail();
$mail->From=$mail;//met l'adresse de la personne qui t'envoie le mail
$mail->AddAddress($henri_webmaster@hotmail.fr); //met l'adresse a laquelle tu veux que l'on t'envoie le mail
$mail->AddReplyTo($reply);//met l'adresse de la personne qui t'envoie le mail (afin de pouvoir repondre...)
$mail->sujet=$sujet;// le sujet du message
$mail->Body=$message; // le message
//$mail->Send();
//$mail->IsSendmail();
$mail->SmtpClose();
if(!$mail->Send()){ //Teste le return code de la fonction
echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7)
}
else
{echo"mail envoyé";}
$mail->SmtpClose();
// mail('mathieu@bkf.fr', 'sujet', 'message','From: adresse@bkf.fr>' );
?>
alors met plutot
$mail->AddAddress('henri_webmaster@hotmail.fr'); //met l'adresse a laquelle tu veux que l'on t'envoie le mail
ça devrait marcher .... dis moi quoi...
$mail->AddAddress('henri_webmaster@hotmail.fr'); //met l'adresse a laquelle tu veux que l'on t'envoie le mail
ça devrait marcher .... dis moi quoi...
il dit ce-ci
Notice: Undefined index: from in C:\wamp\www\joelsite\envoi.php on line 3
Warning: require(phpmailer/class.phpmailer.php) [function.require]: failed to open stream: No such file or directory in C:\wamp\www\joelsite\envoi.php on line 12
Fatal error: require() [function.require]: Failed opening required 'phpmailer/class.phpmailer.php' (include_path='.;C:\php5\pear') in C:\wamp\www\joelsite\envoi.php on line 12
Notice: Undefined index: from in C:\wamp\www\joelsite\envoi.php on line 3
Warning: require(phpmailer/class.phpmailer.php) [function.require]: failed to open stream: No such file or directory in C:\wamp\www\joelsite\envoi.php on line 12
Fatal error: require() [function.require]: Failed opening required 'phpmailer/class.phpmailer.php' (include_path='.;C:\php5\pear') in C:\wamp\www\joelsite\envoi.php on line 12
oui c'est parce que tu n'a pas eté chercher le dossier require(phpmailer/class.phpmailer.php) auquel tu fais appel....
vas voir dans ta boite mail.... je vien de te l'envoyer ...enfin je croit....
vas voir dans ta boite mail.... je vien de te l'envoyer ...enfin je croit....
au meme endroit que ta page...... dans le meme dossier....
ilaffiche sa
IsSMTP(); $mail->Host='smtp.neuf.fr'; $mail->IsMail(); $mail->From=$from; $mail->AddAddress($dest); $mail->AddReplyTo($reply); $mail->Subject=$objet; $mail->Body=$message; //$mail->Send(); //$mail->IsSendmail(); $mail->SmtpClose(); if(!$mail->Send()){ //Teste le return code de la fonction echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7) } else {echo"mail envoyé";} $mail->SmtpClose(); // mail('mathieu@bkf.fr', 'sujet', 'message','From: adresse@bkf.fr>' ); ?>
ok et si je le mettai en lign pour voir?!!!!!!!!!!!
IsSMTP(); $mail->Host='smtp.neuf.fr'; $mail->IsMail(); $mail->From=$from; $mail->AddAddress($dest); $mail->AddReplyTo($reply); $mail->Subject=$objet; $mail->Body=$message; //$mail->Send(); //$mail->IsSendmail(); $mail->SmtpClose(); if(!$mail->Send()){ //Teste le return code de la fonction echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7) } else {echo"mail envoyé";} $mail->SmtpClose(); // mail('mathieu@bkf.fr', 'sujet', 'message','From: adresse@bkf.fr>' ); ?>
ok et si je le mettai en lign pour voir?!!!!!!!!!!!
si tu peux me montrer ton code (genre les 5 premiers ligne ça peux m'aider ....) en attendant vas voir ta boite mail......
ben de ta page : envoi.php
<?php
//on recupére les données d'un formulaire..
$nom=$_POST['nom'];
$mail=$_POST['mail'];
$tel=$_POST['tel'];
$sujet=$_POST['sujet'];
$message=$_POST['message'];
ini_set("smtp","smtp.free.fr");
include "répertoire_phpmailer/class.phpmailer.php";
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->Host='smtp.free.fr'; //serveur smtp de free
$mail->IsMail();
$mail->From=$mail;//met l'adresse de la personne qui t'envoie le mail
$mail->AddAddress('henri_webmaster@hotmail.fr'); //met l'adresse a laquelle tu veux que l'on t'envoie le mail
$mail->AddReplyTo($mail);//met l'adresse de la personne qui t'envoie le mail (afin de pouvoir repondre...)
$mail->sujet=$sujet;// le sujet du message
$mail->Body=$message; // le message
//$mail->Send();
//$mail->IsSendmail();
$mail->SmtpClose();
if(!$mail->Send()){ //Teste le return code de la fonction
echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7)
}
else
{echo"mail envoyé";}
$mail->SmtpClose();
// mail('mathieu@bkf.fr', 'sujet', 'message','From: adresse@bkf.fr>' );
?>
//on recupére les données d'un formulaire..
$nom=$_POST['nom'];
$mail=$_POST['mail'];
$tel=$_POST['tel'];
$sujet=$_POST['sujet'];
$message=$_POST['message'];
ini_set("smtp","smtp.free.fr");
include "répertoire_phpmailer/class.phpmailer.php";
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->Host='smtp.free.fr'; //serveur smtp de free
$mail->IsMail();
$mail->From=$mail;//met l'adresse de la personne qui t'envoie le mail
$mail->AddAddress('henri_webmaster@hotmail.fr'); //met l'adresse a laquelle tu veux que l'on t'envoie le mail
$mail->AddReplyTo($mail);//met l'adresse de la personne qui t'envoie le mail (afin de pouvoir repondre...)
$mail->sujet=$sujet;// le sujet du message
$mail->Body=$message; // le message
//$mail->Send();
//$mail->IsSendmail();
$mail->SmtpClose();
if(!$mail->Send()){ //Teste le return code de la fonction
echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7)
}
else
{echo"mail envoyé";}
$mail->SmtpClose();
// mail('mathieu@bkf.fr', 'sujet', 'message','From: adresse@bkf.fr>' );
?>
ecoute la je vais devoir y aller , j'avoue que j evois pas en tout cas si ta un soucis tu a mon mail.... donc voila....
Salut joelcomputer,
N'oublie pas de passer le statut de la discussion sur "Résolu".
https://www.commentcamarche.net/infos/25917-marquer-un-fil-de-discussion-comme-etant-resolu/
Je le fais pour toi cette fois-ci.
Penses-y à l'avenir, merci.
Bonne continuation.
Crapoulou.
N'oublie pas de passer le statut de la discussion sur "Résolu".
https://www.commentcamarche.net/infos/25917-marquer-un-fil-de-discussion-comme-etant-resolu/
Je le fais pour toi cette fois-ci.
Penses-y à l'avenir, merci.
Bonne continuation.
Crapoulou.
avec modification du php.ini
ci après un code qui focntionne après adaptation
Formulaire et envoi d'un message pour Contact
<html>
<head>
<meta http-equiv="Content-Language" content="fr">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1152">
<LINK REL="stylesheet" HREF="monstyle.css" TYPE="text/css">
<title>Contact</title>
</head>
<SCRIPT LANGUAGE="JavaScript">
/*
SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com
*/
function VerifForm(formulaire)
{
adresse = formulaire.expediteur.value;
zonemessage = formulaire.message.value;
var place = adresse.indexOf("@",1);
var point = adresse.indexOf(".",place+1);
if (zonemessage == "" ){
alert('zone texte du message invalide!!');
return(false);
}
if ((place > -1)&&(adresse.length >2)&&(point > 1))
{
formulaire.submit();
return(true);
}
else
{
alert('Entrez une adresse e-mail valide!!');
return(false);
}
}
</SCRIPT>
<body>
<!--fichier mail.php-->
<?php
$envoi=$_POST['envoi'];
$destinataire="destinataire"."@"."fai.fr";
$expediteur=$_POST['expediteur'];
$sujet="Acontact";
$message=$_POST['message'];
if (! isset($envoi)) {
?>
<center><b>Contact </b></center>
<form name="formulaire" method="post" action="mail.php" onSubmit="return(VerifForm(this));">
<table border=0 width=80% cellspacing=3 cellpadding=3 align='center'><tr>
<td> Destinataire </td>
<td><input readonly type=text name='destinataire' size=30 value='A2x Sonorisation'></td>
</tr><tr>
<td> Expéditeur </td>
<td><input type=text name='expediteur' size=30 value=''> (entrez votre adresse électronique).</td>
</tr><tr>
<td> Sujet </td>
<td><input readonly type=text name='sujet' size=30 value='A2x Sonorisation - contact'></td>
</tr><tr>
<td> Votre message </td>
<td><textarea rows=10 cols=50 name='message' value='Voici mon message\n'></textarea></td>
</tr><tr>
<td>Validation : </td>
<td><input type='submit' name='envoi' value='Envoyer' ></td>
</tr>
<tr> <td colspan='2'>Aucune des informations entrées ici n'est conservée dans une base.
</td></tr>
</table>
</form>
<?php
}
else {
/* pour neutraliser les \ ajoutés à la transmission devant les ' et les " */
$message=stripslashes($message);
$sujet=stripslashes($sujet);
$entete="From: $expediteur\r\nReply-To: $expediteur\r\nX-Mailer: PHP/";
/* expédition et compte-rendu */
$ok=mail($destinataire, $sujet,$message,$entete);
if ($ok){
echo "Envoi du message réussi !";
echo "<br><input type='button' value=' Terminer ' onclick='javascript:window.close()'>";
}
else {
echo "L'envoi a échoué ..";
echo "<br><input type='button' value=' Terminer ' onclick='javascript:window.close()'>";
}
}
?>
https://openclassrooms.com/fr/
Parce que y' a rien de compliqué la dedans, on t' a donné la réponse, mais tu veux qu' on fasse le boulot pour toi.
Google n' est peu etre pas ton ami en fait...
Parce que y' a rien de compliqué la dedans, on t' a donné la réponse, mais tu veux qu' on fasse le boulot pour toi.
Google n' est peu etre pas ton ami en fait...
bonjour :)
perso j utilise U7n.org (http://www.umbreon.net/ cf mon site jjsteing.u7n.org ) il est tres bien, 250Mo, mail, htaccess, 5 bd, enfin plein d avantages ;)
Sinon, chez free tu peux aussi avoir ta page perso, 10Go je crois... le mail fonctionne, mais pas le htaccess...
perso j utilise U7n.org (http://www.umbreon.net/ cf mon site jjsteing.u7n.org ) il est tres bien, 250Mo, mail, htaccess, 5 bd, enfin plein d avantages ;)
Sinon, chez free tu peux aussi avoir ta page perso, 10Go je crois... le mail fonctionne, mais pas le htaccess...