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

PHP & Base de données Discussion :

pièce jointe par mail


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 6
    Par défaut pièce jointe par mail
    Bonjour à la communauté et merci de me lire.

    Je possède une caméra IP et je voudrais qu'à chaque passage devant un détecteur de mouvement celle-ci m'envoie un email avec la photo prise en pièce jointe.

    J'ai trouvé sur le web un script qui fait cela à merveille

    j'ai donc installé le script PHP sur mon petit NAS qui possède apache et PHP5

    Tout fonctionne , je reçois bien le mail , les images sont bien uploadées sur mon serveur mais aucune pièce jointe juste du texte ...


    D'où peut provenir le soucis ?

    Voici le code :



    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    <?php
    // -------------------------------------------------------------------------------------
    // Domotics
    // DHAS-send-snapshots-bymail v1
    // 03 Mar 2012
    // -------------------------------------------------------------------------------------
    // Changes 
    // v1.0 - get snapshot from cam and save to dis 
    // -------------------------------------------------------------------------------------
     
    require("/var/www/html/attach_mailer_class.php");
     
    // Function
    // Alternative Image Saving Using cURL seeing as allow_url_fopen is disabled - bummer
    function save_image($img,$fullpath){
     $ch = curl_init ($img);
     curl_setopt($ch, CURLOPT_HEADER, 0);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
     $rawdata=curl_exec($ch);
     curl_close ($ch);
     if(file_exists($fullpath)) {
     chmod($fullpath, 755);
     unlink($fullpath);
     }
     $fp = fopen($fullpath,'x');
     fwrite($fp, $rawdata);
     fclose($fp);
    }
     
    // Main program
     
    // Initialisation des Paramètres 
    echo "Parametres : En cours ...<br/>";
    $cam         = "http://admin:password@192.168.1.39/Streaming/channels/1/picture";
    $tmp_folder = '/var/www/html/images/';
    echo "Parametres : OK<br/><br/><br/><br/>";
     
    // Capture des images
    echo "Capture des snaphots : En cours ...<br/>";
    save_image($cam,$tmp_folder.'img1.jpg');
    sleep(1); 
    save_image($cam,$tmp_folder.'img2.jpg');
    sleep(1); 
    save_image($cam,$tmp_folder.'img3.jpg');
    sleep(1); 
    save_image($cam,$tmp_folder.'img4.jpg');
    sleep(1); 
    save_image($cam,$tmp_folder.'img5.jpg');
    echo "Capture des snaphots : OK<br/><br/><br/><br/>";
     
    // Envoi du mail
     
    echo "Envoi du mail : En cours ...<br/>";
    $test = new attach_mailer($name = "DHAS", $from = "emetteur@mail.com", $to = "destinataire@mail.com", $cc = "", $bcc = "", $subject = "Alerte: Camera Ext. Avant ...");
    $test->text_body = "Passage couloir ...<br/><br/><br/><br/>";
    $test->add_attach_file("/var/www/html/images/img1.jpg");
    $test->add_attach_file("/var/www/html/images/img2.jpg"); 
    $test->add_attach_file("/var/www/html/images/img3.jpg"); 
    $test->add_attach_file("/var/www/html/images/img4.jpg"); 
    $test->add_attach_file("/var/www/html/images/img5.jpg"); 
    $test->process_mail();
    echo "Envoi du mail : OK<br/><br/><br/><br/>"; 
     
    ?>
    Merci à tous pour votre expertise.


    Nico

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    d'ou vient la classe attach_mailer_class ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 6

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux déjà ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $test->get_msg_str();
    à la fin pour voir.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 6
    Par défaut
    Merci !

    je vais essayer

    Nico

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 6
    Par défaut
    j'ai ce message qui apparait lorsque j'appelle le fichier php à la fin " Your mail is succesfully submitted. "

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $test->process_mail();
    echo "Envoi du mail : OK<br/><br/><br/><br/>"; 
    echo $test->get_msg_str();
     
    ?>
    Mais pas de pièce jointe dans l'email :/

    Nico

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Honnêtement la classe ne fonctionne pas chez moi et je n'ai même pas le même problème que toi.
    Tu pourrais utiliser PHPMailer, ça marcherait peut être mieux.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 6
    Par défaut
    Je decouvre le php

    alors je vais regarder cela

    merci

    Nico

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 6
    Par défaut
    Je pense etre sur la bonne voie Merci phpmailer.
    par contre comment je peux specifier dans le mail dans le body corps du mail la date et l'heure ainsi qu'un message du genre :

    " Photo caméra n°1 prise le 18/03/2017 à 19h50 "

    Merci

    Nico

Discussions similaires

  1. Mail avec Pièces jointes et PHP
    Par Elcocco dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 31/03/2014, 14h53
  2. Problème d'envoi de pièce jointe avec envoi de mail composant Indy
    Par Monromero1 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 15/06/2012, 21h55
  3. Réponses: 2
    Dernier message: 27/05/2011, 09h59
  4. [LDAP] problème connexion anonyme avec php à Active Directory
    Par anto48_4 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 02/03/2006, 17h50
  5. Réponses: 2
    Dernier message: 06/12/2005, 12h53

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