La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  [Résolu] fichier txt envoyé par mail(php)
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: [Résolu] fichier txt envoyé par mail(php)  (Lu 982 fois)
[Résolu] fichier txt envoyé par mail(php)
« sur: le 03-09-2010 a 09:21:17 »
cheztom
Membre récent
*

Hors-Ligne

Messages: 22





Voir le Profil
Répondre avec citation

Bonjour,
j'ai le code suivant qui me permet de récupérer des info sur le visiteur de ma page: Date, Heure, Ip du visiteur, la chaine de caractère dans url ect..., et je voudrai envoyer ces info par email (php) à chaque fois que le visiteur passe sur le script

Code:

function detectip()
{
// Récupération de l'ip du visiteur
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
  {
      $ip =$_SERVER['HTTP_X_FORWARDED_FOR'];
  }
elseif(isset($_SERVER['HTTP_CLIENT_IP']))
  {
      $ip = $_SERVER['HTTP_CLIENT_IP'];
  }
else
  {
      $ip = $_SERVER['REMOTE_ADDR'];
  }
  return $ip;
 
}


$param = parse_url($_SERVER['REQUEST_URI']);
$Path = $param["path"]; // le chemin du fichier ex. test/fichier.php
$Query = $param["query"]; // toutes les variable passées en requête


// ouverture du fichier
$fd = fopen ("log.txt" ,"a+");

// récupération de la date et de l'heure
$date  = date ("d-m-Y");
$heure = date ("H:i:s");

$ip = detectip();

fwrite ($fd,"$date / $heure / $ip \r\n");// écriture dans le fichier
fwrite ($fd,"$Query / $Path \r\n");

// Fermeture du fichier
fclose ($fd);

« Dernière Édition: le 04-09-2010 a 11:52:47 par cheztom » Rapporter au modérateur  

Re:fichier txt envoyé par mail(php)
« Répondre #1 sur: le 03-09-2010 a 18:52:59 »
Pad
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1391





Voir le Profil    WWW
Répondre avec citation

Rajoute cela après ton fclose et change ce qu'il y a changer :

Code:
   //EMAIL
   $mailTo="destinataire@free.fr";
   $headerMail= "Content-Type:text/html;charset=iso-8859-1\n";//permet d'envoyer les message au format html
   $headerMail.= "Content-Transfer-Encoding: 8bit\n";//permet d'envoyer les message au format html
   $headerMail.="expediteur@free.fr";
   $textMail="TXTDELEMAIL";
   mail($mailTo,"TITRE_EMAIL",$textMail,$headerMail);

« Dernière Édition: le 03-09-2010 a 18:53:39 par Pad » Rapporter au modérateur  

Webdéveloppeur / Webdesigner Indépendant
http://vincentdapp.fr/
SIRET 517 691 408 00028
Re:fichier txt envoyé par mail(php)
« Répondre #2 sur: le 03-09-2010 a 19:33:55 »
cheztom
Membre récent
*

Hors-Ligne

Messages: 22





Voir le Profil
Répondre avec citation

j'ai pa encore test, mais si je veux les informations des fonction $date, $heure ect..., il faut que je l'ai récupère non? ou le fichier txt
pour être plus claire, le code que tu me donne récupère t'il tout les infos que j'enregistre dans fichier txt?

Rapporter au modérateur  
Re:fichier txt envoyé par mail(php)
« Répondre #3 sur: le 04-09-2010 a 01:24:34 »
Krash
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 181





Voir le Profil    E-Mail
Répondre avec citation

Comme il l'a dit, change ce qu'il y a a changer.

dans la ligne $textMail="TXTDELEMAIL"; tu remplaces TXTDELEMAIL par le contenu que tu veux avec tes variables de date, ip etc

par exemple :

$textMail = 'date : ' . $date . '
heure : ' . $heure . '
ip : ' . $ip;

Le fait de retourner à la ligne permet d'avoir des retour à la ligne dans ton mail ensuite

Rapporter au modérateur  
Re:fichier txt envoyé par mail(php)
« Répondre #4 sur: le 04-09-2010 a 02:12:45 »
cheztom
Membre récent
*

Hors-Ligne

Messages: 22





Voir le Profil
Répondre avec citation

nikel, pile poile ce que je voulait

entre temps, j'ai trouvé ça qui permet d'envoyer un mail avec pièce joint,
super pratique pour up loader un fichier dans un mail

Un grand merci
a+
Code:
$destination = "Destinataire@Domaine.com;  // Destinataire du mail
$sujet = "Sujet du message";  // sujet du mail

$headers= "MIME-Version: 1.0\n";  // Les headers pour un mail multiparts
$headers.= "From: \"Votre nom\" <Votre_mail@Domaine.com>\n";  // Nom et expéditeur du mail
$headers.= "Content-type: multipart/mixed;\n";

$limite = '_parties_'.md5(uniqid (rand()));  // Chaine permettant de différencier les différentes parties du mail
$headers.= " boundary=\"----=$limite\"\n\n";

$texte = "------=$limite\n";  // Première partie, corps du mail en HTML
$texte.= "Content-type: text/html; charset=\"iso-8859-1\"\n\n";
$texte.="<HTML><HEAD></HEAD><BODY>Oh! un mail^^</BODY></HTML>";

$fichier = 'Fichier.txt';  // Traitement pour attacher une PJ, D'abord on lit le fichier
$contenu = file_get_contents($fichier);
$attachement = "\n------=$limite\n";
$attachement .= "Content-Type: text/plain; name=\"Fichier.txt\"\n";  // Dans mon exemple, il s'agit d'un fichier txt, il faut mettre le bon mime type et le bon nom de fichier
$attachement .= "Content-Transfer-Encoding: base64\n";
$attachement .= "Content-Disposition: attachment; filename=\"Fichier.txt\"\n\n";
$attachement .= chunk_split(base64_encode($contenu));  // Ca y est on joint le fichier en l'encodant en base 64

mail($destination, $sujet, $texte.$attachement, $headers);  // enfin on envoi le mail

Rapporter au modérateur  
Re:fichier txt envoyé par mail(php)
« Répondre #5 sur: le 04-09-2010 a 11:35:55 »
Krash
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 181





Voir le Profil    E-Mail
Répondre avec citation

tu peux aussi utiliser la class phpmailer ou d'autres, tout est déjà prévu pour envoyer simplement des mails
Il y a aussi un petit tuto sur l'utilisation ici
http://stephaneey.developpez.com/tutoriel/php/phpmailer/

Rapporter au modérateur  
Re:fichier txt envoyé par mail(php)
« Répondre #6 sur: le 04-09-2010 a 11:47:09 »
cheztom
Membre récent
*

Hors-Ligne

Messages: 22





Voir le Profil
Répondre avec citation

Super le tuto, encore merci

par contre qu'elle est l'avantage (ou pas) de codé la pj en base64?

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg