Avis sur qFreeFax

Petitadam Messages postés 1159 Statut Contributeur -  
 titeuf -
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://www.commentcamarche.net/download/telecharger-34055650-qfreefax

  1. titeuf
     
    Bonjour,

    Pourquoi laisser un logiciel en téléchargement alors qu'il ne fonctionne plus depuis longtemps.
    Il serait bien de faire le ménage dans vos archives.
  2. oranggilatahi Messages postés 1 Statut Membre
     
    Bonjour,

    Ci-dessous le source en PHP qui permet d'envoyer un fax au format texte via le service
    fax de chez Free.
    Attention aux nombres de fax autorisés : 10 par jour.

    Utiliser la fonction principale suivante
    envoyer_fax ($msg, $login, $password, $destinataire, $email_ack)
    avec comme paramètres :
    $msg = message texte
    $login = votre identifiant Free
    $password = votre mot de passe chez Free
    $destinataire = numéro de fax du destinataire
    $email_ack = 0 ou 1 pour avoir un accusé d'émission sur son mail


    <?php


    $timeout = 10;


    ///////////////////////////////////////////////////////////////////////////////////

    function obtenir_id_idt($page, &$id, &$idt)
    {

    //<p>The document has moved <a href="https://subscribe.free.fr/login/?error=2">here</a>.</p>

    $chaine_recherchee = "<a href=";
    $debut_id = strstr($page,"?id=");
    $fin_id = strpos ($debut_id, "&");
    $id = substr ($debut_id, 4, $fin_id -4);

    $debut_idt = strstr($debut_id,"idt=");
    $fin_idt = strpos ($debut_idt, chr(34));
    $idt = substr ($debut_idt, 4, $fin_idt -4);

    }

    ///////////////////////////////////////////////////////////////////////////////////



    function connecter_fax ( $id, $idt)
    {

    $fax_url = "https://adsl.free.fr/tel_fax.pl";

    $ch = curl_init(); // création d'une nouvelle ressource CURL
    // configuration de l'URL et d'autres options
    curl_setopt($ch, CURLOPT_URL, $fax_url);
    curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, array(
    'id' => $id,
    'idt' => $idt ));

    $page = curl_exec($ch); // récupération du contenu de la page
    $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch); // fermeture de la session curl

    $trace_file = __DIR__."/connecter_fax.txt";
    $hd = fopen($trace_file,"w+");
    fwrite($hd,$page);
    fclose($hd);


    if (200 != $httpcode)
    {
    echo "<br>code connecter_fax = $httpcode <br>";
    return false;
    }

    return true;

    }

    ///////////////////////////////////////////////////////////////////////////////////

    function emettre_fax ($fax, $id, $idt, $email_ack, $destinataire)

    {

    $fax_file = __DIR__."/fax.txt";
    $hd = fopen($fax_file,"w+");
    fwrite($hd,$fax);
    fclose($hd);


    $fax_url = "https://adsl.free.fr/tel_ulfax.pl";

    $ch = curl_init(); // création d'une nouvelle ressource CURL
    // configuration de l'URL et d'autres options
    curl_setopt($ch, CURLOPT_URL, $fax_url);
    curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

    $length = strlen($fax);


    $postdata = array(
    'id' => $id,
    'idt' => $idt,
    'destinataire' => $destinataire,
    'email_ack' => $email_ack,
    'masque' => 'N',
    'document' => "@".$fax_file
    );

    $httpheaders = array(
    'Content-type' => 'multipart/form-data'
    );

    curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheaders);


    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);


    $page = curl_exec($ch); // récupération du contenu de la page
    $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch); // fermeture de la session curl

    $trace_file = __DIR__."/emettre_fax.txt";
    $hd = fopen($trace_file,"w+");
    fwrite($hd,$page);
    fclose($hd);


    if (302 != $httpcode)
    {
    echo "<br>code emettre_fax = $httpcode <br>";
    return false;
    }

    return true;

    }

    ///////////////////////////////////////////////////////////////////////////////////

    function envoyer_fax ($msg, $login, $password, $destinataire, $email_ack)
    {


    $free_url = "https://subscribe.free.fr/login/login.pl";

    $ch = curl_init(); // création d'une nouvelle ressource CURL
    // configuration de l'URL et d'autres options
    curl_setopt($ch, CURLOPT_URL, $free_url);
    curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);


    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, array(
    'login' => $login,
    'pass' => $password ));

    $page = curl_exec($ch); // récupération du contenu de la page
    $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch); // fermeture de la session curl

    $trace_file = __DIR__."/trace_login.txt";
    $hd = fopen($trace_file,"w+");
    fwrite($hd,$page);
    fclose($hd);


    if (302 != $httpcode)
    {
    echo "<br>code envoyer_fax = $httpcode <br>";
    return false;
    }

    $id= "";
    $idt= "";


    obtenir_id_idt($page, $id, $idt);


    //echo "<br>id ====>>> $id <br>";
    //echo "<br>idt ====>>> $idt <br>";


    connecter_fax ($id, $idt);

    emettre_fax ($msg, $id, $idt, $email_ack, $destinataire);


    }



    ?>
  3. rianil
     
    il répond :Adresse introuvable
  4. jerr
     
    Bonjour ,

    L'addresse de fax4free a changer elle devient :
    http://jerry.jacques.free.fr
  5. Viriathe
     
    bonjour,
    j'etais comme vous perdu sans qfreefax car j'utilise encore des fax .

    mais je viens de trouver fax4free qui est encore bien mieux que qfreefax http://abeye.free.fr/index.php?fax4free=1
  6. landscaper
     
    Je pense qu'il faut faire une croix dessus. Plus de mise à jours. Même le site de l'éditeur est en carafe
    Et en passant par l'interface fax de free... ça marche avec certain fax.destinataires et plante avec d'autres.
    Je pensais résilier ma ligne FT spécifique fax mais m'est avis que j'ai bien fait de la garder
  7. fredfax
     
    Pareil pour moi : "Impossible de définir l'adresse de retour et envoie qui ne se fait pas".
    Je me dis que ça vient peut être des identifiants. Je ne sais pas quoi utiliser : le numéro de ligne free 09..., le numéro de fax free 09..., le numéro de ligne support ADSL 01..., l'identifiant Freebox fbx.... Ensuite faut-il ou non compléter l'identifiant retenu par le suffixe "@freeadsl" ?

    Merci par avance à ceux pour qui qfreefax 0.4.2 fonctionne d'un retour
  8. landscaper
     
    Impossible de définir l'adresse de retour et envoie qui ne se fait pas .. Est ce dû à Free qui aurait encore modifié sa plateforme ...
  9. FRED
     
    ne fonctionne pas
  10. Le JP
     
    top produit ultra simple
  11. Le JP
     
    Non cricri l'application fonctionne très bien, je l'utilise avec la frebox revolution.
    Verifie tes parametres, arrives-tu à envoyer des fax sans ce programme ?
    Le JP
  12. User
     
    Impossible à installer
  13. cricri
     
    Ca ne fonctionne pas! On entre les infos de connexion, il y a un message 'http:close' et lorsqu'on envoie un fax rien ne se passe. En espérant que cette appli n'est pas juste fait pour collecter les identifiants des abonnés Free!
  14. arpax
     
    Simple et efficace. La dernière version fonctionne toujours en décembre 2012 malgré les changements de l'interface de Free. Dommage qu'il n'utilise que son propre carnet d'adresses: Contacts Outlook et Windows seraient un plus.
  15. zebulon
     
    Excellent ! 5 etoiles
  16. zebulon
     
    La mumtitude de service que propose free et le talent d un genereux developpeur donne un logiciel exceptionnel qui aidera beaucoup de freenaute :-)

    Merci sebgui !
  17. Mavrisharks
     
    excellente!
  18. hkm78
     
    Super, simple et efficace.
    Il y a quand meme le message de Windows7 qui déconseille l'installation et n'autorise pas l'éxécution automatique après l'avoir téléchargé. Il faudra persister (aller le chercher dans le repertoire télécharger et exécuter).
    Le résultat en vaut la peine, je vais certainement contribuer à un dotation mais seulement après un temps d'observation de 2 semaines..
  19. Doud
     
    Bravo, simple et efficace. Je crois que je vais verser mon obole, c'est ma semaine de bonté...

    Et merci à l'auteur d'effectuer les petites corrections nécessaires pour parer aux modifications de service chez Free.
  20. zorg
     
    Ce logiciel est peut être un peu simple, mais il fonctionne très bien, est d'une facilité infantile
    la configuration est si simple qu'un enfant de 3 ans pourrait le faire
  • 1
  • 2
  • 1
  • 2