8800 sujets

Développement web côté serveur, CMS

Bonjour à tous je vous expose mon probleme. j'ai un site web dans lequel des membres peuvent etre enregistré. L'admin enregistre les membre je voudrai qu'un mail soit envoye au membre des qu'il est ajouté comment faire.
Euh ça c'est concis Smiley smile
Il faut utiliser la fonction mail() de PHP ou, mieux la classe PHPMailer (qui permet une connexion directe à un serveur SMTP pour l'envoi, entre autres).

Le principe sera d'appeler un script mail.php par exemple après insertion dans la base du membre, en lui fournissant l'adresse e-mail du destinataire, son nom, l'adresse de réponse etc

Tu pourras trouver un tutoriel pour coder un tel script, basé sur PHPMailer à cette adresse :
http://stephaneey.developpez.com/tutoriel/php/phpmailer/

NB : pour ce qui est de l'envoi de mails avec PHP, l'aide est très abondante sur le Net...
Merci pour cette reponse etant donne que je veux envoyer un mail tout simple j'utiliserai la class mail() de php seul souci j'ai bien ecrit le script mais le mail ne fonctionne pas. Voici le code de ma page
<?php session_start();
include("base.php");?>
<?php
if($_POST['pseudo']!="pseudo" AND $_POST['passe']!="passe"){

 $nom=$_POST['pseudo'];
 $pass=$_POST['passe'];
 $mail=$_POST['email'];

	mysql_query("INSERT INTO membres VALUES('', '$nom', '$pass','$mail')");
	mysql_close();
	$_SESSION['nom']=$nom;
	 mail($mail,'inscription sur le site de voyage',  'vous etes bien inscrit'); 
	header('location:merci.php');
	}
else {
header('location:ajout_membres.php');
}
?>		

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Ajout</title>
</head>

<body>

</body>
</html>



Ps j'utilise wamp comme serveur php je n'ai pas de serveur smtp pour les mails ou quoi le probleme peut il provenir de là ?
Hello,

Tu dois vérifier dans la config de Wamp si un serveur smtp est précisé, si ce n'est pas le cas, il te faut en indiquer un (le serveur smtp de ton fournisseur d'accès peut fonctionner, en tout cas celui de free fonctionne)
Regarde la config de ton php.ini aussi, et regarde si tu as bien renseigne wamp avec ton login ,ton mot de passe et ton smtp fournisseur internet, si tu as un firewall regarde aussi sa config Smiley biggrin
Modifié par outage (01 Dec 2008 - 21:28)
Le fichier php.ini se trouve, à partir de ton répertoire d'installation de Wamp, dans bin/php/phpx.x.x
Il faut éditer le fichier php.ini avec un éditeur de texte classique et chercher les lignes suivantes :

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
;sendmail_from = me@example.com

Qu'il faut remplacer par (dans mon cas, il s'agit du serveur SMTP d'Orange) :

[mail function]
; For Win32 only.
SMTP = smtp.orange.fr
smtp_port = 25

; For Win32 only.
sendmail_from = monadresse@orange.fr

A adapter dans ton cas. Pour information, tu pourras trouver une liste (à jour ?) des serveurs POP et SMTP des principaux FAI à cet endroit

NB : n'oublie pas de redémarrer Wamp après avoir modifié le fichier php.ini
Modifié par kalipka (02 Dec 2008 - 10:55)
De mémoire, les serveurs smtp Orange ne sont accessibles qu'aux abonnés Orange, n'hésite donc pas à en tester plusieurs.