Re: Problème pour insérer une commande bash dans un script p…

Page principale

Répondre à ce message
Auteur: Marc BERLIOUX
Date:  
À: guilde
Sujet: Re: Problème pour insérer une commande bash dans un script php
Le 28/12/2019 à 04:11, anne.guilde@??? a écrit :
> Suite de problème php
>
> S'il y a un message d'erreur, même si le deuxième essai fonctionne, le
> message d'erreur reste.
>
> Le programme :
> https://github.com/thomascube/vcfconvert
>
> les fichiers :
>
> -rw-rw-r-- 1 admin shared 26008 26 févr.  2019 Contact_Vcard_Parse.php
> -rw-rw-r-- 1 admin shared  5617 27 déc.  02:49 index.php
> -rw-rw-r-- 1 admin shared  7300 27 déc.  02:47 page.html
> -rw-rw-r-- 1 admin shared  2129 26 févr.  2019 README.md
> drwxrwsr-x 2 admin shared  4096 11 déc.  23:08 tmp
> -rw-rw-r-- 1 admin shared  1259 26 févr.  2019 utils.php
> -rw-rw-r-- 1 admin shared 35687 27 déc.  01:04 vcard_convert.php
> -rw-rw-r-- 1 admin shared  5487 26 févr.  2019 vcf2csv_logo.jpg
> -rw-rw-r-- 1 admin shared  3675 26 févr.  2019 vcfconvert.sh
>
>
> J'ai trouvé le programme en test sur un site
> http://labs.brotherli.ch/vcfconvert/
>
> le fichier de test
> https://pastebin.com/879m3Zsy
> =>
> test.vcf
>
> Si vous voulez tester.
>
> faire 'convert' sans rien remplir.
>
> Il apparaît : Upload failed, please try again
>
> après vous faites un test valide avec le fichier de test que j'ai filé.
> remplir avec
> - vCard-File:  => le fichier que j'ai donné dans le pastebin que vous
> avez nommé test.vcf par exemple
> - Format: => csv , semicolon, Add header line coché
> - Encoding: => UTF-8
> - Filter: => vCards with e-mail only non coché, vCards with phone
> numbers only non coché
> - Modifications: => à blanc
>
> Cliquer sur 'convert'
>
> une fenêtre s'ouvre pour afficher ou enregistrer le fichier.
>
> Quand c'est fait, la page de abs.brotherli.ch/vcfconvert/index.php a
> toujours le message d'erreur.


C'est normal.
Quand l'opération échoue, le site te renvoie la même page html avec
juste le message d'erreur ajouté. Au deuxième essai (le bon), il te
renvoie un fichier .csv, mais il ne rafraîchit pas la page html, du coup
l'erreur n'est pas effacée.

> J'ai essayé d'ajouter la ligne tout au début de index.php
> ...
> // include the converter class file
> require_once('vcard_convert.php');
> require_once('utils.php');
>
>  $GLOBALS['error_msg'] = "";   <= ici
>
> if (!empty($_FILES['_vcards']))
> {
> ...
>
> Mais j'ai toujours le message d'erreur (Upload failed, please try again)
> même s'il n'y a plus d'erreur.
>
> Si vous trouvez comment enlever (gérer) le message d'erreur...


Il faut ajouter un peu de JavaScript pour effacer le message d'erreur de
la page déjà chargée avant d'envoyer le submit avec les nouvelles données.

--
Marc BERLIOUX
Ne faites jamais l'amour le samedi soir, car s'il pleut le dimanche,
vous ne saurez plus quoi faire. Sacha Guitry.