Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides. FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans. Proposez vos news : si vous avez un evenement à annoncer le chat : venez discuter de php. |
||
Pages: 1
Bonjour ,
Je souhaite envoyer un mail de maniere automatique avec une piece jointe que je recupere par l'intermediaire d'un formulaire.
Ce mail me sert à me prevenir qu'un formulaire a été deposé dans ma base ainsi que la piece jointe.
Je sais que sur se site sur il y a un tutorial a ce sujet . Enfaite la piece jointe en question a pour extesion .doc .
Quel modification je doit apporté au fichier mine.php (tutorial) si modification il y a?
Y'a t'il besoins d'un serveur de mail malgré une modification du fichier php.ini (je travail sous windows avec easyphp)?
Merci pour votre aide.
Hors ligne
oui, il faut un serveur de mails local pour pouvoir utiliser la fonction.
apres, il te suffit de lire l'article
d'inclure la classe, et de l'utiliser...
Hors ligne
Voila , je vien de telecharger un serveur smtp .
Quel est la configuration que je doit appporté au fichier php.ini . Je sais que l'orsque je ne travail pas en local la configurationb c'est du type:
[mail function] ; For Win32 only. paramètre du serveur smtp de votre fournisseur d'accès SMTP = smtp.free.fr ;for win32 only ; For Win32 only. l'adresse e-mail qui apparaitra dans le message envoyé sendmail_from = mon.nom@free.fr ;for win32 only ; For Unix only. à configurer seulement si utilisé unix ou linux ;sendmail_path = mon.nom@free.fr ;
Mais en local je met quoi en local
Hors ligne
ah, apparemment, sous windows, il ne le demande pas sur le poste, mais il demande une adresse de serveur smtp (la, celui de free)
essaye, tu verra bien... ![]()
Hors ligne
sinon, dans windows, tu as un service relai SMTP (efin tous les windoz avec un noyeau NT) du coup tu pourrais mettre localhost et le service s'occupe de tout....
Hors ligne
Bonjour
Peut tu etre un peu plus precis palmivore, car pour moi c'est la premiere fois que je fais ce type de configuration
.
Et encors MERCI
Hors ligne
Bon je ne connais pas le process par coeur et là, vu que je suis au taf, je vais faire rapide.
La machine que j'ai là est sous 2000. La procédure doit être sensiblement la même sous XP Pro (XP Home n'a pas de service SMTP)
Donc :
Avant, je te conseille fortament de fermer tous les programmes ouverts, Arrêter les services Apache et Mysql ainsi que Easy PHP.
A. installer un serveur IIS (qu'il faudra configurer sur un port autre que celui d'Apache - 80) et y intégrer le service SMTP.
1. Clique sur 'Démarrer', 'Paramètres', 'Panneau de configuration' puis 'Ajout/Suppression de programmes'.
2. Dans la fenêtre 'Ajout/Suppression de programmes', cliques sur 'Ajouter ou Supprimer des composants Windows'.
3. Dans la fenetre 'Assistant Composants Windows', coche la case devant 'Services Internet (IIS)' puis sur 'Détails'.
4. Assure toi que 'Service SMTP' est bien coché puis clique sur 'Ok' pour revenir à la fenêtre précédente.
5. Clique sur le bouton 'Suivant' pour procéder à l'installation.
6. Une fois l'installation terminée, ferme toutes les fenêtres à l'écran.
B. Ouvrir la console d'administration.
1. Ouvrir la console d'administration soit en passant par 'Démarrer', 'Paramètres', 'Panneau de configuration', 'Outils d'administration', 'Gestionnaire des services Internet' soit en faisant 'Démarrer', 'Exécuter' puis entrer '%SystemRoot%System32Inetsrviis.msc' (sans guillemets)
C. Configurer les serveurs.
1. Dans la console d'administration, fais un clique droit sur 'Site Web Par Défaut' puis cliques sur propriétés.
2. Dans la fenêtre qui apparaît, à l'onglet 'Sites Web', entre la valeur 8000 en face de 'Port TCP' puis clique sur 'OK'.
rmq PHP est installable sous IIS si tu veux. Pour ca on fera un autre topic
3. Redémarrer le serveur en faisant un clique droit sur 'Site Web Par Défaut' et selectionner 'Arrêter' (puis 'Démarrer' si tu veux te servir d'IIS)
Pour la config du SMTP, j'ai trouvé ca sur Google : http://etienne.durup.free.fr/techw2k/sm … mtpsrv.htm
Si tu as besoin, n'hésite pas à demander de l'aide ;o)
Hors ligne
Ha j'oubliais :
Avant toute chose visiter windowsupdate
http://windowsupdate.microsoft.com
Hors ligne
Un grand MERCI ![]()
Hors ligne
Voici mon resultat , pouvez-vous me dire si cela tiens la "route" .
Le formulaire (en partie) d'insription;
<form name="formu" enctype="multipart/form-data" method="post" action="valider.php" onSubmit="return verif_formulaire()">
<tr>
<td>Nom* :</td>
<td><input name="nom" type="text" id="nom" maxlength=30 value=""></td>
</tr><tr>
<td class="style2">Prénom* :</td>
<td class="style2"><input name="prenom" type="text" id="prenom" maxlength=30 value=""></td>
</tr>
<tr>
<td><input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Votre fichier :
<input type="FILE" name="" value=""></td>
</tr>
Le fichier de validation:
<?php
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('formulaire',$db);
// traitement des variables
$nom = $_POST['nom'];
$prenom= $_POST['prenom'];
$code = $_POST['code'];
$ville = $_POST['ville'];
// PARTI ENREGISTREMENT BASE DE DONNEE !
$sql = "INSERT INTO fm VALUES('','$nom','$prenom','$code','$ville','$nomDestination')";
mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
include("merci.htm");
mysql_close();
//Partie envoie de mail
Include "require "mime_mail.class.php";
$mail->attach("$fichier", "test.jpg"); // Que faut il modifier dans cette ligne, car mes piece jointe sont des fichiers .doc .rtf et est-ce là ou il faut mettre cette ligne
$mails= new mime_mail();
$mails->from = ""; //
$mails->to ="monmail@yahoo.fr"; //
$mails->subject = "Fichier de $nom";
$mails->message = $corpsmessage;
$corpsmessage= "nom : $nom<br><br>";
$corpsmessage.= "prenom : $prenom<br><br>";
$corpsmessage.= "A deposer son fichier <br><br>";
$mail->send();
?>
Au niveau de la classe mine que faut il que je modifie en plus si ce n'est que rajouter ;
case ".doc": ; break; case ".rtf": ; break;
Voila , merci pour vos conseilles et remarques
Hors ligne
Que faut 'il changer dans cette ligne
$fichier_attache = fread(fopen("test.jpg", "r"), filesize("test.jpg"));
nottament à la place de "test.jpg" je met quoi ? (voir mon programme plus haut)
Merci
Hors ligne
Mais on ne peut savoir à l'avance le nom du fichier.
Dans le model , c'est marquer test.jpg , Mais dans mon cas je met quoi sachant que le programme de validation est le suivant:
<td height="21" colspan="2" class="style2"><input type="hidden" name="MAX_FILE_SIZE"
value="100000" />
Votre CV :
<input type="FILE" name="fich" value=""></td> J'ai pensé mettre ceci pour cette ligne;
$fichier_attache = fread(fopen("test.jpg", "r"), filesize("test.jpg"));
ce qui donne pour mon cas
$fichier_attache = fread(fopen("fich", "r"), filesize("fich"));
Mais est ce que c'est correct?
Pour cette ligne de code par contre aucune idéee
$mail->attach("$fichier", "test.jpg"); Voila ...
Merci pour l'aide
Hors ligne
Pages: 1