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 Vos deux messages m'ouvrent des horizons inconnus et me fournissent la solution à ce décodage qui était plus que mystérieux pour moi. Je retiens le format =?charset?encoding?encoded text?= qui permet, avec la fonction base64_decode() d'arriver à la solution. Car le nom de cette pièce jointe est bien ce que Aenoa indique. Merci à tous les deux. Francois
  2. francoisch

    Nom de pièce jointe KO

    Bonjour J’ai un modeste client de messagerie qui lit les mails depuis différents serveurs de messagerie. J’ai une difficulté avec le nom d’une pièce jointe, que j’extrais avec : … $p->dparameters as $dparam; $filename=$dparam->value; … Deux cas de figure : - le message m’est adressé directement, je lis le message avec sa pièce jointe - le message a été adressé à un autre destinataire qui me l’a transféré, je le lis de même Dans le 2e cas, j’extrais bien le nom de la pièce jointe, je trouve son extension(pdf), tout va bien. Dans le 1er cas, avec le même code et le même message / fichier, voici le nom + l’extension du message tout mélangé : =?utf-8?B?SnVzdGluIGVzcG9pciBpZMOpZSAyKDIpLnBkZg== Il me manque peut-être une transformation pour rendre lisible ce nom; comme cette chaine pourrait être de l'utf-8, j'ai essayé utf8_decode() sans résultat. Par avance merci de votre aide. Francois
  3. Bonjour Quand jessaie de lancer un mp3 avec : <script type="text/javascript"> window.open('<?=$urlMusique?>'); </script> une fenêtre souvre un instant avant de se refermer, jentend un bip et la musique nest pas lancée ; aucune erreur nest signalée en bas à gauche de la fenêtre. Quand je lance avec : <button type="button" onclick="window.open('<?=$urlMusique?>'); return false;" class= . la musique est bien lancée. Mais je cherche à obtenir un lancement automatique et pas un lancement avec un clic sur un bouton. Précision : dans le lancement raté, quand jarrive à faire un Copier / Coller de lUrl de la fenêtre ouverte pour un temps très court, cet Url lance très bien la musique quand je la met dans une autre fenêtre. Merci par avance de votre aide. Francois
  4. Merci de vos réponses. Oui, anonymous, j'avais mis en trop des . et des '. Ca marche comme tu l'as écrit; j'ai placé des echos juste après ce code qui me montre bien les valeurs lues dans la table et attribuées aux constantes. Merci encore de votre aide à tous. Francois
  5. Bonjour Je reprend un code, trouvé sur le Web, qui dit : define('TIP_ADMIN_LOGIN','aaaaa'); define('TIP_ADMIN_PWD','bbbbb'); Je veux externaliser les valeurs de ces variables (il y en a dautres) dans une table MySql, ce que jai fait. Mon problème : je narrive pas à initialiser ces deux constantes avec les valeurs que je lis dans la table. Jai essayé : define('TIP_ADMIN_LOGIN','.$myrow[4].'); define('TIP_ADMIN_PWD','.$myrow[5].'); mais ça ne fonctionne pas. Jaimerai éviter de remplacer ces constantes par des variables car je ne sais pas pourquoi lauteur du code en a fait des constantes. Merci par avance de votre aide. Francois
  6. bonjour Jacques J'y suis finalement arrivé entretemps: SELECT adresseip, espace, repertoire, COUNT(*) AS nombre FROM compteur GROUP BY adresseip ORDER BY nombre DESC avec cette requête. Tu as parfaitement raison, il y manquait, au moins, une virgule. Merci encore une fois de ton aide. Francois
  7. francoisch

    Compter et trier

    Bonjour Je cherche à compter et trier le résultat dune requête avec : SELECT adresseip COUNT(*) AS nombre FROM compteur ORDER BY nombre DESC Mon objectif : savoir combien il y a de lignes dans la table compteur pour chaque valeur de la colonne adresseip et trier le résultat pour avoir au début du tableau les adresseip les plus fréquentes. Mais ma requête ne fonctionne pas, le tableau est trié par adresseip croissante. Par avance merci de votre aide. Francois
  8. bonjour et merci de vos réponses. J'ai finalement utilisé: if(preg_match('#[0-9]{2}$#',$page)) suivi d'un array_search(). Ca fonctionne impeccablement, merci de votre aide qui a été déterminante. Francois
  9. Merci de ta réponse. Comme je débarque complètement dans ce sujet, j'essaie de tester la numéricité du champ $page avec: if(preg_match('`^[[:digit:]]{1,2}$`',$page)) $res="numerique"; else $res="pas numérique"; sans succès. Une fois que je saurai s'il y a du numérique dans la valeur de la variable, je pourrai supprimer les deux derniers caractères et valider le reste avec les 9 mots valides. A ton avis? Francois
  10. francoisch

    Vérifier une saisie

    Bonjour Je cherche le moyen le meilleur pour vérifier un champ de saisie dans un formulaire. Lutilisateur peut saisir dans ce champ 9 mots différents, que je connais naturellement ; par ex. : bureautique, accessoire, . Chacun de ces mots peut apparaître seul ou bien comporter un suffixe, par ex. : 01, 02, 07, jusquà 99. Ce qui peut faire, par ex. : bureautique01, accessoire, bureautique, accessoire06, Comme le suffixe napparait pas toujours, je ne peux pas supprimer systématiquement les deux derniers caractères pour rechercher ensuite dans la liste des 9 noms. Faut-il dabord rechercher 01, 02, 03 (avec array_search() ?), et le supprimer sil existe, pour vérifier ensuite avec la liste des 9 noms ? A linverse, je ne peux pas faire un array_search() avec le mot saisi car il peut avoir, ou ne pas avoir, de suffixe. Merci par avance de vos conseils. Francois
  11. bonjour Ernestine et Jacques Oui, j'avais posé une question de ce type récemment mais, pour moi, elle n'était pas la même. OK, compris et merci de vos réponses et de votre patience. J'avais bien, dans l'intervalle, sécurisé mes saisies car j'avais bien compris qu'il y avait une faille sévère. Francois
  12. bonjour J'ai un site Web pour lequel j'ai développé un Client de messagerie avec l'aide de code trouvé dans des forums; il permet naturellement des échanges entre utilisateurs de mon site et des personnes gérant leur mail avec les moyens habituels. Je cherche à faire de même, si c'était possible(?), avec un Client de conversation vidéo qui permettrait des échanges entre des utilisateurs de mon site Web et des personnes utilisant un des logiciels fameux, comme Skype ou Messenger. Toutes suggestions bienvenues; merci par avance de votre aide. Francois
  13. Bonjour Jai un petit problème de syntaxe avec une commande Select, simplifiée : $requete3 = "SELECT * FROM ".$table." WHERE activite='".$libelle."'"; Tout va bien jusquà ce que la valeur de $libelle, un mot, comporte une apostrophe, par ex. : louie. Comment faire pour que cette apostrophe dans la variable $libelle ne sème pas le bazar avec les apostrophes qui délimitent les variables ? Merci par avance de votre aide. Francois
  14. bonjour Cariboo et merci de ton post que je viens juste de voir. Je crois avoir discerné que le codage est, dans la plupart des messages reçus, de l'ISO-8851-1; parfois, il arrive, je crois, que ça soit de l'Utf8. Enfin, comme j'ai trouvé des solutions (voir plus haut) qui paraissent fonctionner, j'abandonne la messagerie avec ses complexités volontiers insondables, pour moi au moins. Francois
  15. Bonjour J’ai développé un petit lecteur de messagerie qui fonctionne depuis quelques années : imap_open ("{".$serveur_entrant. $part=imap_fetchbody($link,$msgid,$i2); if ((strtoupper($dparam->attribute)=='NAME') ||(strtoupper($dparam->attribute)=='FILENAME')) $filename=$dparam->value; J’ai parfois des soucis avec la transcodification des caractères qui provoque des affichages curieux, comme : Comment allez-vous ? Bien=2C j'esp=E8re ! J’ai aussi parfois, et c’est plus ennuyeux, des difficultés à identifier les pièces jointes : filename: =?iso-8859-1?Q?Et=E9_20114.JPG?= extension: jpg?= qui fonctionne d’ordinaire et devrait dire : filename: Eté_20114.JPG extension: jpg Tout semble vraiment tourner autour de la bonne / mauvaise transcodification des caractères. A votre avis, comment faire ? Merci par avance de votre aide. Francois ------------------------------------------------------ J'ajoute que j'ai fait: mb_detect_encoding($body); qui indique que l'encodage est ASCII, ce qui ne semble pas faire avancer le sujet. Francois ------------------------------------------------------ Les solutions, un peu bricolées: - une table de conversion de caractères de Html en texte, par exemple: str_replace("=E9","é",$string) - une correction des caractères =?iso-8859-1?Q?, avec: utf8_decode(imap_utf8() Francois
  16. Merci à toi Jacques de ton message. Parti de peu, je réalise que le sujet a dépassé ma question, heureusement. Francois
  17. bonjour et merci de vos réponses. Vos réponses m'ouvrent des horizons très intéressants en présentant des fonctions dont j'ignorais l'existence. Je vais travailler la-dessus; merci encore de votre aide. Francois
  18. francoisch

    Damned, une apostrophe

    Bonjour Lutilisateur fait ses saisies dans un formulaire avec quelque chose comme ça : <input type="text" name="... Plus loin, mon code fait : $nombreLignes = mysql_num_rows($result); sur la table où sont enregistrées ces données. Problème : quand les données saisies comportent une apostrophe, le num_rows se plante. A votre avis, comment faire ? supprimer les apostrophes à la saisie ? Merci par avance de votre aide. Francois
  19. Bonjour Je développe une page qui relève plusieurs boites aux lettres de messagerie : imap_open ("{".$serveur_entrant.$port.$protocole.$options."}".$boite, $identifiant, $mot_de_passe) Toutes ces Bal sont chez le même serveur de messagerie. Mon problème : la lecture dune Bal sur deux se termine en erreur : « Too many login failures » La lecture des autres Bal (1ere, 3e, ...) se déroule normalement; les Bal existent (Webmail: OK), le serveur aussi. Je cherche la cause de cette erreur ; jai imaginé que le serveur de messagerie rejette la 2e requête de lecture quand elle arrive très rapidement après la première, etc... Merci par avance de votre aide. Francois
  20. Merci de ton aide, j'ai résolu mon problème. Francois
  21. Autant pour moi, il manquait une parenthèse fermante, comme tu le signalais. Merci de ton aide. Francois
  22. bonjour et merci de ta réponse. J'ai fait deux essais: avec et sans la "semaine": requete2: SELECT * FROM esp1animation2 WHERE WEEK(jour)=WEEK( CURDATE( ) result2: Ici, la requête n'a pas fonctionnée, le $result2 = mysql_query ($requete2, $connexion2); n'a pas eu de résultat. requete2: SELECT * FROM esp1animation2 ORDER BY jour DESC result2: Resource id #33 Ici la requête a fonctionné et la page a affiché des résultats. Pour le jour, un copier/coller depuis PhpMyAdmin: Colonne Type jour date Merci par avance de ton aide. Francois
  23. J'avais fait un essai avec une variable de session mais sans succès. Je vaiessayer avec un cookie. Merci de ton aide. Francois
  24. Ma requete veut sélectionner les lignes où: le champ type a pour valeur activité le champ jour porte une date dont le n° de semaine = le n° de la semaine courante Merci de ton aide. Francois
  25. francoisch

    Select sur la semaine

    Bonjour Dans une table MySql, jai plusieurs colonnes dont une qui : est nommée jour contient des dates comme 2011-07-05 Je veux faire un SELECT des lignes de cette table sur le numéro de semaine pour ne conserver que celles de la semaine en cours. Ma requête : SELECT * FROM esp1animation1 WHERE (type='activite' AND DATEPART(wk,`jour`)=DATEPART(wk,GETDATE())) qui ne fonctionne pas. Merci par avance de votre aide. Francois
×
×
  • Créer...