Aller au contenu

francoisch

Hubmaster
  • Compteur de contenus

    678
  • Inscrit(e) le

  • Dernière visite

Messages postés par francoisch

  1. Effectivement, le ftp_get semble compliqué à mettre en oeuvre.



    As tu une suggestion de mise en oeuvre de lancement dans l'autre sens que je puisse automatiser?



    Merci à toi.



    Francois


  2. bonjour Dan



    Mon fichier Hosts est dans son état original, indiquant:


    #

    # 102.54.94.97 rhino.acme.com # source server

    # 38.25.63.10 x.acme.com # x client host


    # localhost name resolution is handled within DNS itself.

    # 127.0.0.1 localhost

    # ::1 localhost


    Faut-il ajouter une ligne comme ça:

    123.154.198.13 ???? # ma box

    sans que je sache bien quoi mettre pour remplacer ????



    Par ailleurs, que faudrait-il pour que mon PC réponde à une requête Ftp? Qu'il soit sous tension avec un client Ftp actif?



    Aussi, comment la requête Ftp qui ne connaîtra que la box, arrivera t elle à mon PC? J'ajoute un port, avec une redirection de port, à l'adresse IP de la box?



    Merci de ton aide précieuse.



    Francois


  3. bonjour Dan



    Oui, tout à fait d'accord, il faut que le serveur FTP sache adresser mon PC, mais comment?



    Ma box a une adresse IP fixe et je pourrais faire un reroutage de port.



    Ca donnerait au fichier de destination sur mon PC un nom du genre 123.456.789.345:345/D:/monfichier.aze



    A ton avis, ça pourrait marcher?



    Je vais ça pour automatiser mes téléchargements avec une tâche planifiée; naturellement, je télécharge mes fichiers manuellement pour le moment.



    Bonne année à toi et merci de ton aide.



    Francois


  4. bonjour Dan



    Comme débutant sur ce sujet, j'ai repris des exemples trouvés sur la toile.



    Je n'y ai rien trouvé qui caractérise mon PC si c'est bien le sujet que tu soulèves.



    Tu peux détailler un peu?



    Merci à toi.



    Francois


  5. Bonjour



    Je code :



    $source_file = “/home/aaa/www/tete/aaabase3.sql”;
    $destination_file = “D:/aaabase3.sql”;

    $download = ftp_get($conn_id, $destination_file, $source_file, FTP_BINARY, 0);

    pour télécharger en mode passif un fichier depuis mon site sur mon PC.



    J’ai cette erreur :



    Warning: fopen(D:/aaabase3.sql) [function.fopen]: failed to open stream: No such file or directory in /home …


    Merci par avance de votre aide.



    Francois

  6. Je viens de nommer le fichier destination, qui est par hypothèse sur mon PC, d’un nom simple D:/aaabase3.sql.



    J’ai cette erreur :



    Warning: fopen(D:/aaabase3.sql) [function.fopen]: failed to open stream: No such file or directory in /home …


    Mon problème se situe manifestement dans le nom du fichier de destination.



    A votre avis ?



    Francois

  7. J'ai fait des corrections, l'exécution semble se dérouler normalement mais:
    - le fichier destination n'est pas créé
    - le fichier source est mis à 0

    Francois

    +++++++++++++

    Je viens de nommer le fichier destination d’un nom différent de celui du fichier source.

    Le résultat :

    • Le fichier destination n’est tjs pas créé
    • Le fichier source est renommé du nom du fichier destination (surprise)

    Où est l’erreur ?

    Francois

  8. Mon script et le fichier local sont dans le même dossier /tete.



    C'est une difficulté?



    Francois



    +++++++++++++++



    J'ai mis le script et le fichier local dans la racine: même erreur.



    Francois


  9. Bonjour



    Je code :



    $source_file = “/home/aaa/www/tete/aaabase3.sql”;
    $handle = fopen($destination_file, 'w');
    $conn_id = ftp_connect($ftp_server);
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    $passif = ftp_pasv($conn_id, true);
    $download = ftp_fget($conn_id, $handle, $source_file, FTP_BINARY, 0);

    pour télécharger en mode passif un fichier depuis mon site sur mon PC.



    J’ai cette erreur :



    Warning: ftp_fget() [function.ftp-fget]: Can't open /home/aaa/www/tete/aaabase3.sql: No such file or directory in /home/aaa/…


    Je n’arrive pas à exprimer le nom du fichier source en dépit de mes essais successifs.



    Merci par avance de votre aide.



    Francois


  10. bonjour



    Je crée des pages pour afficher des phrases en arabe.



    Tout se passe bien et s'affiche bien sinon que les mots sont systématiquement inversés dans chaque phrase.



    L'inversion se produit quand je fais Copier depuis un doccument Word (la phrase est correcte) puis Coller vers une page sous Notepad++ avec encodage Utf-8 sans Bom (la phrase est inversée).



    L'affichage Web restitue bien ce qui existe dans la page, inversé donc.



    Comment éviter cet inversion systématique au Copier / Coller?



    Merci par avance de votre aide.



    Francois


  11. Merci de vos réponses



    Oui, une bonne idée est effectivement de supprimer l'@ pour voir apparaître un message d'erreur, s'il y en a un.



    Oui, je conviens que partir de scratch n'est peut-être pas la méthode la plus sûre; j'avais commencé comme ça en trouvant un article bien documenté dans une des revues techniques qui rôdent dans les environs; depuis, je continue avec ça.



    Merci encore.



    Francois


  12. bonjour



    Débutant en gestion des erreurs en Php, je travaille sur la présentation des erreurs, normale sur mon site de test, aucune sur mon site de production.



    Comme je suis en hébergement mutualisé, je ne peux pas modifier le php.ini pour permettre / interdire la présentation des erreurs.



    Pour l'interdire une solution consiste à ajouter un ordre error_reporting(0); ma question: faut-il ajouter cet ordre dans chaque page concernée.



    Une autre solution, je crois, consiste à ajouter une directive php_value display_errors off dans mon fichier Htaccess; ça me créerait une contrainte car mon Htaccess est jusqu'ici identique en test et en prod.



    Quelle solution préférer? Merci par avance de votre aide.



    Francois


  13. bonjour Dan



    A défaut de boulle de cristal, j'imaginais que mon problème pouvait être connu.



    Voici le code de l'open:



    $mail_cnx = @imap_open ("{".$serveur_entrant.$port.$protocole.$options."}".$boite, $identifiant, $mot_de_passe)

    Est ce que je n'utilise pas les bons paramètres dans ces trois ordres imap?



    Dis moi ce dont tu pourrais avoir besoin pour y voir plus clair.



    Francois


  14. bonjour



    Mon Client mail fait maison décortique les mails reçus avec imap_fetchheader et imap_body après les avoir lus avec imap_open.



    Ca fonctionnait très bien pour tous les mails depuis au moins 5 ans.



    Je reçois ces jours ci des mails dans lesquels le header et le body extraits de cette manière apparaissent totalement vides.



    Pourtant, ouverts avec un Webmail, ces mails montrent bien un texte.



    Merci par avance de votre aide.



    Francois




  15. bonjour



    J'ai dans mon fichier Htaccess:


    deny from 188.143.128.0/17

    parmi d'autres lignes.



    Je viens de voir arriver sur mon site, en erreur 404, une requête de l'adresse:


    188.143.234.90


    Pourtant, ma compréhension est que mon Deny bloque toutes les adresses entre 188.143.128.0 et 188.143.255.255.



    Si c'est bien le cas, l'adresse citée aurait due être bloquée; ou alors, je suis dans l'erreur.



    Par avance merci de votre réponse.



    Francois


  16. bonjour



    Je n'avais pas tout expliqué pour faire court.



    J'essaie d'exécuter en lancement automatique avec le Cron le même script sur plusieurs sites différents, avec exactement le même code; j'utilise des variables $_SERVER qui me permettent d'identifier le site utilisateur au moment de l'exécution, ce dont j'ai besoin.



    Mais, pour que des variables $_SERVER soient valorisées, il faut passer par Php, d'où l'utilisation de Wget().



    Au final, si je n'y arrive pas, je pourrais toujours utiliser un code différent pour chaque site.



    Et je vais aller voir à bin/bash



    Merci de votre aide.



    Francois


  17. bonjour

    J'essaie de mettre au point un appel par Wget d'un script Php qui utilise des variables $_SERVER.

    Je dois utiliser le planificateur de mon hébergeur (OVH) pour lancer Wget; je lui indique l'Url du script: www/aaa/test1.php

    Dans test1.php, je code:

    #!/usr/local/bin/phpwget q http://monsite.fr/test2.php

    Mes tests:

    • test1.php est bien exécuté par le planificateur

    • test2.php ne produit pas le résultat attendu


    Comment debugger test2.php dans l'univers Linux? Comment mettre une trace dans son exécution?

    Merci de vos conseils à un complet ignorant de l'univers Linux.

    Francois

  18. bonjour captain_torche



    Non, je conviens volontiers qu'il n'est pas normal que mon script récupère les en-tête mais je ne sais pas comment ça se fait.



    Simplement, comme la structure des mails et les jeux de caractères utilisés sont des sujets plutôt complexes, j'imagine avoir placé un bout de code qui ne devrait pas s'y trouver ou à l'inverse n'avoir pas fait ce qu'il fallait.



    L'affichage que fait mon client de ce mail est particulièrement chaotique, défiant la description.



    J'ai pu récupérer le document qui était transmis dans le mail qui me pose problème:


    http://www.poitou-charentes.fr/files/newsletters/essentiel/nrnf/402/index.html



    Je précise que mon Client fonctionne maintenant depuis 6 ans et que c'est la première fois qu'un incident de ce genre m'arrive.



    Une autre solution serait bien sûr de ne rien faire pour un sujet qui ne se présenterait que tous les 6 ans.



    Mais je cherche quand même une solution.



    Francois


  19. Bonjour



    Mon Client de messagerie développé maison cale sur la lecture d’un mail parsemé d’Url.



    Ma procédure d’erreur 404 m’envoie des messages, un message par page non trouvée, qui montre que mon client essaie de charger des pages inexistantes, par exemple :



    /messagerie/3D%22http://www.p=%3Cbr
    /messagerie/3D=%3Cbr

    Ces adresses de pages inexistantes semblent construites de toute pièce à chaque Url rencontrée dans le mail.



    Je cherche naturellement à supprimer ces appels erronés mais sans avoir la solution.



    Existe-t-il un moyen de rendre une Url inactive, le temps de traiter le mail ?



    Une alternative serait de rechercher dans tous les mails les deux chaines ouvrantes et fermantes, 3D= et 3Cbr, et de tout supprimer entre les deux ; pas très propre tout de même.



    Merci de votre aide.



    Francois


×
×
  • Créer...