Aller au contenu

francoisch

Hubmaster
  • Compteur de contenus

    678
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par francoisch

  1. Bonjour Sur un site Web, jai un nombre important de tables MySql qui constituent 5 groupes ; toutes les tables dun même groupe ont la même structure, en principe, mais un contenu différent. Comme ces tables ont été créées au fil du temps et quune colonne ou une autre a été ajoutée à la structure, toujours au fil du temps, il arrive quune table manque dune colonne. Plutôt que de vérifier chaque table une par une, je cherche un moyen simple de vérifier que ces tables ont bien toutes leurs colonnes. Pour le moment, je fais ça pour chaque groupe de tables: Pour lire la première ligne: ${"requete".$numeroBase} = "SELECT * FROM ".$table." limit 1"; Pour tester le cas où la dernière colonne de la ligne n'existe pas: if (!isset($myrow[$nbColonne])) { echo "<br>La dernière colonne n'existe pas .... Quand une table existe, elle a souvent au moins une ligne mais elle peut aussi être vide; la dernière colonne de la première ligne, quand elle existe, peut ne pas être renseignée. A votre avis, est-ce la bonne solution ? Par avance merci de votre aide. Francois
  2. Je me suis aperçu que Body d'un mail multipart/mixed ne se trouve pas comme pour un mail multipart/alternative. Francois
  3. Eh bien Non, la fonction mime_Decode a été rétablie dans l'environnement technique de mon hébergeur et je l'utilise de nouveau. Francois
  4. Je me suis finalement passé de mimeDecode en faisant le décodage "à la main". Francois
  5. J'identifie les mails qui ont une pièce jointe de cette manière: ($structure->parts as $part) ... if ($part->disposition == "ATTACHMENT") ... en scannant chaque partie de chaque mail. Merci de votre aide. Francois
  6. Merci pour ta réponse Jacques. Oui, j'étais en train d'arriver à cette conclusion. Je vais devoir chercher dans chaque message, en gros, s'il y a: $part->disposition == "ATTACHMENT" qqechose comme ça dedans. Francois
  7. francoisch

    Lecteur de mails

    Bonjour Jessaie de décoder les mails dune boite aux lettres avec : $structure=imap_fetchstructure($mail_cnx, $i); Je teste pour savoir si le message est multipart : $structure->type == 1 Ou bien: count($structure ->parts)>0 Mon problème : je trouve que tous mes messages de test sont multipart alors que je nai joint une pièce quà lun de ces messages. Mais chaque message, consulté en Webmail, semble avoir en pièce jointe le texte du message Une explication ? Merci par avance de votre aide. Francois
  8. francoisch

    appel à mimeDecode

    bonjour Javais construit avec du code trouvé sur le Web un petit client de messagerie qui lit les mails depuis un serveur de messagerie et les affiche dans une page Web lun derrière lautre ; ce client a fonctionné jusquà Jeudi dernier. Lappel require_once("Mail/mimeDecode.php") ne fonctionne plus ; mon impression est que cet accès a été supprimé dans mes hébergements. Comme jai besoin dune solution très rapide pour mes utilisateurs, dans limmédiat je voudrais rétablir cet accès, avant, à terme, de développer une solution n°2 en utilisant imap_mime_header_decode. Jai donc chargé Mail_mimeDecode-1.5.5.gz, copié mimedecode.php dans un dossier Mail créé sur mon site et modifié lappel en require_once("../Mail/mimedecode.php") Jai : Fatal error: Undefined class name 'mail_mimedecode' Dans mon Client, jai ce code : $message = Mail_mimeDecode::decode($mimeParams) Vous avez compris que je ne connais pas maîtrise pas suffisament Php pour réussir cette adaptation. Merci par avance de votre aide. Francois
  9. Oui, Captain, je l'ai et je vais l'utiliser à partir de maintenant. Merci à toi / tous de ton / votre aide précieuse. Francois
  10. bonjour Captain et merci de ta réponse, excellente. Ca fonctionne en binaire. Je venais juste de m'apercevoir que le même fichier chargé dans un autre dossier avant mes incidents était d'une taille plus importante (2166 octets, avec tous ses CRLF) que le même fichier chargé, tjs en ASCII, après le début de mes incidents (2024 octets, tous les CR seuls ont disparu). J'ai l'impression qu'il y a une incompréhension nouvelle entre mon client Ftp, inchangé depuis des années, et le serveur Ftp. A ton avis, que faire? A partir de maintenant, je charge tout en binaire? Ou je discute avec mon hébergeur sur les options Ftp? Francois
  11. Jacques, merci de ta réponse. J'ai fait un essai de chargement et retour avec mon Client Ftp habituel (depuis des années) et Filezilla 2.2. Résultat: j'ai cru que c'était bon lors du premier essai mais, en répétant, le résultat est identique avec les deux Clients, le fichier transféré est aplati. Intéressant, avec FZ, quand je fais Upload, j'ai une boite d'alerte me disant que le fichier existe déjà; là, je vois la taille en octets du fichier que je charge, qui est correcte, et la taille du fichier à remplacer, qui est erronée (il est aplati). Après avoir répondu positivement à la boite, je vois la taille du fichier juste chargé qui a changé pour avoir maintenant la taille du fichier aplati. Ma conclusion: le fichier est "aplati" juste à l'enregistrement sur le site. Vérification faite avec Notepad++: la plupart des CR ont été supprimés à ce moment là, il ne reste que les CR qui étaient accolés chacun avec un LF; tous les CR qui étaient seuls ont disparu. L'aplatissement ne se produit pas sur tous les fichiers Php, quelques uns sont en format correct sans que je sache pourquoi. J'ai vérifié dans Notepad++, il encode mes fichiers en ANSI. Francois
  12. bonjour Captain et merci de ton message. Oui, j'ai raté mon copié/ collé dans le forum, il y a bien // devant les tirets. Une information significative toute fraîche: j'ai redescendu 2 des fichiers en cause; résultat, ils sont tout "applatis". Par exemple, le fichier index0.php, qui fait normalement 257 lignes, ne fait plus que 2 lignes, très longues; l'essentiel du Php s'affiche à l'édition (Notepad++) comme des commentaires. En chargeant ce fichier sur un autre de mes sites, il redescend encore applati. Par contre, quand je charge ce fichier sur un site chez un autre hébergeur, il redescend normal. J'utilise naturellement les mêmes logiciels d'édition et de Ftp pour ces opérations. Francois
  13. francoisch

    Rafale d'incidents Php

    Bonjour Jai sur deux de mes sites des incidents Php incompréhensibles depuis jeudi dernier ; par contre, jai dautres sites qui fonctionnent normalement chez le même hébergeur alors que je les ai écrits en utilisant les mêmes solutions. Parmi plusieurs erreurs en quelques jours, en voici deux : 1/ lapplication dune même modification (Copier / Coller) à la ligne 248 dans index0.php et dans un autre fichier Php appartenant à un site différent : la fonction fonctionne sur lautre site, provoque sur mon site ce message : Parse error: syntax error, unexpected '{' in /homez.110/fifi/www/index0.php on line 2 Les 6 premières lignes de index0.php: <?php // ---------------------------------------------------------------------------------------------------------------------------------------------------------------- // Copyright 2006, François Chausson, // tous les composants installés sur ce site Web sont sa propriété, aucune utilisation ni reproduction n'est possible sans son autorisation écrite, // all components installed on this Web site are his property, absolutely no use or copy is permitted without his written authorization // ---------------------------------------------------------------------------------------------------------------------------------------------------------------- Ultérieurement, la restauration de la copie de sauvegarde du fichier index0.php produit la même erreur alors quil fonctionnait parfaitement jusque là. 2/ Une copie du répertoire esp75g04m, parfaitement opérationnel, avec son arborescence contenant des fichiers Php pour créer un nouveau répertoire sous le nom esp75g05m : les fonctions du répertoire dorigine fonctionnent, laccès au nouveau répertoire provoque ce message Parse error: syntax error, unexpected T_IF in /homez.144/toto/www/esp75g05m/parmEsp.php on line 4, sans avoir rien changé à aucun des fichiers de ce nouveau répertoire Je ne suis certainement pas un expert en Php mais j'ai déjà vu, et compris, de nombreuses erreurs de syntaxe. Je ne comprend rien à ce qui se passe depuis Jeudi dernier sur mes deux sites. C'est pourquoi une aide éclairée me serait précieuse. Par avance merci de votre aide. Francois
  14. francoisch

    Erreur Php ?

    Bonjour Je crée sur mon site un nouveau répertoire, avec son arborescence, en recopiant le contenu exact dun répertoire existant, sous un autre nom naturellement, comme je le fais de temps en temps depuis des mois, avant d'y faire, plus tard, quelques modifs. Lexécution se déroule normalement dans le répertoire existant, avec un message d'erreur de syntaxe Php dans le nouveau. Pour simplifier la recherche, je charge un fichier index.php dans les deux répertoires : <?php echo "test Php"; ?> Lexécution se déroule normalement dans le répertoire existant, avec le même message dans le second : Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /homez.144/toto/www/esp75g05m/index.php on line 1 Alors, je charge un fichier test1.php avec ce même contenu très simple: l'exécution se déroule normalement dans les deux répertoires. Merci par avance de votre aide. Francois
  15. Merci de vos réponses à tous les deux. Le choix de la solution était difficile, j'ai penché du coté d'Ernestine, en particulier parce que mon code était tout prêt pour ça. Tout fonctionne grace à vos conseils, merci encore. Francois
  16. Bonjour Il me manque quelque chose là : je teste si une ligne existe avec une valeur donnée dans une colonne : $requete = "SELECT * FROM ".$table." WHERE espxxx='".$espxxx."'"; $result = mysql_query($requete,$connexion); requete: SELECT * FROM siteProfil WHERE espxxx='espceg02m' result : Resource id #11 if(!$result) { // Non, l'enregistrement n'existe pas else { // Oui, l'enregistrement existe déjà En réalité, la valeur nexiste pas dans cette colonne dans aucune des lignes mais mon test if(!$result) envoie sur le code prévu pour lenregistrement qui existe. Merci par avance de votre aide. Francois
  17. bonjour et merci de vos réponses. Je vais utiliser la méthode 1 qui a le mérite de la simplicité; par ailleurs, ma colonne pivot n'est pas la clé de cette table. Merci encore. Francois
  18. Bonjour Une question de base de Sql: je veux enregistrer des données dans une table mais jignore si cet enregistrement est nouveau (Insert) ou sil existe déjà (Replace). Lexistence, ou pas, dune ligne tient pour moi à la présence, ou pas, dune valeur donnée dans une colonne identifiée. Est-ce que je fais dabord un Select pour rechercher lexistence éventuelle de cette valeur et je choisis ensuite entre Insert et Replace ? Par avance merci de votre aide, en souhaitant votre indulgence pour une question semblable. Francois
  19. Bonjour et merci de vos répnses qui m'ouvrent des horizons. Je vais travailler là dessus. Francois
  20. Merci de ta réponse. Oui, seul le contenu m'intéresse; à l'inverse, je n'ai rien à faire, par exemple, d'une éventuelle mise en page. Par contre, en laissant comme ça, si j'ai bien compris le sens de ta réponse, ça veut dire que j'aurai toujours des messages qui vont semer à l'occasion le bazar dans ma page Web. C'est probablement ce que je vais faire (rien) en dépit de l'inconvénient. Francois
  21. francoisch

    Affichage de mail

    Bonjour Jai construit un petit Client de messagerie, en reprenant du code sur le Web, qui se contente de lire les mails depuis un serveur de messagerie et de les afficher à la queue leu leu dans une page Web. Des exemples de ce que jutilise : $header = imap_fetchheader($mail_cnx, $i, FT_PREFETCHTEXT); $body = imap_body($mail_cnx, $i, FT_PEEK); $s=imap_fetchstructure($link,$msgid); $text=imap_body($link,$msgid); avec le code qui va bien autour de ça. Mon problème : il arrive assez souvent quun mail, peut-être avec une structure curieuse ou comportant des caractères spéciaux, sème un gros désordre dans mon affichage de page Web. Ces mails trouble-fête sont pratiquement toujours des publicités, souvent envoyées par le prestataire de messagerie, avec des images un peu partout. Une fois un message comme ça supprimé, les autres messages saffichent bien dans la page Web. Comme je crois que les mails peuvent avoir différents formats, faudrait-il, par exemple, que je leur donne un format Html, puisque je les affiche dans une page Web ? Si Oui, comment faire ? Sinon, à votre avis, que faire pour corriger ce problème très désagréable ? Par avance merci de votre aide. Francois
  22. bonjour et merci de vos réponses. Pour l'executable, j'avais compris de travers; je vais aller examiner Filezilla sur ce point intéressant, particulièrement parce que je commence seulement à l'utiliser en remplacement d'un autre client Ftp. Pour le serveur Java, à la réflexion, j'ai une hésitation. Pour moi, Java est installé et s'exécute sur le PC de l'utilisateur; dans ce contexte, où se trouve le besoin pour un serveur Java sur le site? question d'un néophyte. Francois
  23. bonjour Ce sujet du serveur Java est effectivement intéressant; je viens de poser la question à l'hébergeur puisque, aux informations dont je dispose, ça ne semble pas être le cas. Sinon, où / comment spécifier Exécutable? Merci de votre aide. Francois
  24. Bonjour J'ai sur mon site : Un fichier Index avec un lien vers Un fichier Jnlp qui pointe vers Un fichier Jar Problème : le contenu du fichier Jnlp s'affiche plutôt que, je crois, de s'exécuter. Java Web Start ne peut donc pas lancer l'application Java qui est installée dans le Jar. Merci par avance de vos conseils. Francois
  25. bonjour Je te remercie de ta réponse; à l'origine, je l'avais bien sur une seule ligne, sans espace. Cet incident ne se produit plus; je crois que son "maintien" temporaire devait être dû à un retard dans la mise à jour après chargement qui laissait l'ancienne copie en place. Merci encore. Francois
×
×
  • Créer...