IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Mail] Envoi d'un mail sans variable $_POST ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 5
    Par défaut [Mail] Envoi d'un mail sans variable $_POST ?
    Bonjour à tous,

    C'est mon premier message par ici et j'espère qu'il est placé au bon endroit...
    Une petite question pour les cracks du PHP

    J'aimerais savoir s'il était possible d'envoyer un mail avec, dans le message, une variable qui ne provient pas d'un $_POST.

    Je m'explique en postant mon script ci-dessous.

    - Ce script sera envoyé automatiquement 2 jours avant la date de la formation ou réunion.
    >> Cette fonction marche nickel

    - Le timestamp est compris dans un fichier infos.txt. Le contenu de ce fichier est indiqué ($fp)
    >> La lecture de ce fichier fonctionne nickel (je l'utilise déjà pour d'autres applications)

    - Lorsque je fais un test en plaçant un Echo à la place de l'envoi du mail à la fin, le timestamp s'affiche correctement !!

    PROBLEME : Lorsque le mail est envoyé automatiquement, tout fonctionne bien sauf que rien ne s'affiche à la place de $date. Juste un espace.

    Du coups, j'ai compris qu'il fallait normalement passer toutes les variables par un $_POST, mais les données ne provennant pas d'un formulaire, comment faire ?

    Une âme charitable a-t-elle déjà rencontré ce souci ?

    Merci par avance !!!


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <?php
     
    include("include/config.php");
     
    $sujet="Liste des inscrits de la prochaine réunion";
    $message="Bonjour, \n
    Les inscriptions à la réunion du $date sont closes. \n
    Vous trouverez ci-dessous un lien vers la liste des personnes inscrites pour cette session : \n\n
    http://xxxxxxxxxxxxxx.fr \n\n
    A bientôt ! \n
    L'Administrateur du site $votresite \n
    $urldevotresite \n\n";
     
     
    $fp = fopen("include/infos.txt","r");
    $table = fgets($fp);
    $empty = fgets($fp);
    $place = fgets($fp);
    $empty2 = fgets($fp);
    $day = fgets($fp);
    $month = fgets($fp);
    $year = fgets($fp);
    fclose($fp);
     
     
    $timestamp_actuel = time();
    $timestamp = mktime(0,0,0,$month,$day,$year);
    $timesend = $timestamp - (1 * 24 * 60 * 60);
    $date = date('d-m-y', $timestamp);
     
    if($timestamp_actuel < $timesend){
    	}
    	else
    {
     
           Mail("$mailing","$sujet","$message","from: $from");   
    }
     
    ?>
    P.s : Le fichier config.php comprend toutes les autres variables ($mailing, $from, $votresite, $urldevotresite)

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    OUi mais ta variable $date, je la comprend bien mais à aucun moment elle n'est inclue dans le mail que tu envoies. Dans le bout de code que tu montres, tu affectes bien une valeur à date, mais tu ne fais plus rien avec, donc je comprends pas trop ce qui cloche.

    Attention, si ta tache se fait via un cron, cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $fp = fopen("include/infos.txt","r");
    doit normalement inclure le chemin absolu du fichier infos.txt et non le chemin relatif.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 5
    Par défaut
    Merci pour ta réponse.

    La variable $date est bien incluse... dans le corps du message ($message). Mais elle ne s'affiche pas dans le mail envoyé !!

    Pour le Cron, je viens de voir ça, en effet. Merci pour le rappel.

    Une idée pour $date ??


    Merci !!!

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    A priori c'est une affaire de chronologie car si $date n'est pas définie dans votre fichier inclus, la variable $date devrait "apparaître" avant son utilisation par interpolation de celle-ci dans la variable $message.

    (error_reporting avec une valeur fixée au moins à E_ALL permettrait d'être averti de ce genre d'erreurs)

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 5
    Par défaut
    Super, merci !!

    En effet, en mettant la variable dans mon fichier "config.php", ça marche nickel.

    Merci pour tout !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.0] [Mail] Envoi d'e-mails avec Red Hat sans sendmail
    Par nicoaix dans le forum Langage
    Réponses: 4
    Dernier message: 04/09/2009, 16h05
  2. [Mail] envoi d'un mail via la fonction mail() de php
    Par Abac_Angelique dans le forum Langage
    Réponses: 1
    Dernier message: 09/02/2009, 23h46
  3. Envoi d'un mail mis en forme avec données variables
    Par eti_lac dans le forum VBA Access
    Réponses: 1
    Dernier message: 21/11/2007, 15h53
  4. [Mail] Envoi d'e-mail sans utiliser la fonction mail()
    Par the_hardgamer dans le forum Langage
    Réponses: 1
    Dernier message: 10/08/2007, 16h10
  5. [Mail] envoi d'un mail ?
    Par Jeannotc dans le forum Langage
    Réponses: 7
    Dernier message: 12/10/2005, 23h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo