Créer un champ DATETIME à partir de deux champs DATE et TIME

Solution 1 : fonction CONCAT()

UPDATE matable SET champ_datetime = CONCAT(champ_date,’ ‘,champ_time);

Serveur dédié OVH, Bind, résolution DNS

Problème : Les glue Records Gandi inactifs (ping out) depuis +24 heures.

Résolution : Modification du fichier /etc/hostname du serveur dédié qui contenait la valeur par défaut « rXXXX.ovh.net ». Après avoir renommé la machine (avec un nom commun) et mis à jour la zone DNS avec ce même nom, le ping fonctionnait au bout de quelques minutes. Reste à attendre à nouveau la propagation DNS.

Script Php/ajax téléchargement fichier (méthode POST) VS Gestionnaire de téléchargement navigateur IE

Environnement : LAMP / Ie7

Fonctionnement du module PHP / Ajax :

  • Saisie du contenu du fichier à générer/télécharger dans un formulaire
  • « Clic » sur le bouton d’envoi du formulaire
  • Envoi du formulaire à un script PHP (emploi de la méthode $.post de jquery)
  • Le script PHP génère un fichier HTML ( »toto.html ») dans un dossier du serveur Web
  • Le script PHP envoi le fichier en téléchargement au navigateur avec les en-têtes apache appropriées

Problème :

  • boite de dialogue pour télécharger le fichier nommé « toto.html »
  • « Clic » bouton « enregistrer« 
  • Le nom de fichier proposé pour l’enregistrement est « download.html » (URL) au lieu de « toto.html ».
  • Pourquoi « toto.txt » a bien été proposé dans un premier temps et non conservé à la suite du process ?
  • le fichier « download.html » est vide (il devrait être rempli des informations saisies dans le formulaire)
  • Sur Firefox aucun problème. C’est bien « toto.html » qui est enregistré et il contient bien les informations.

Debug : consultation des logs de Apache + états du fichier toto.html sur le serveur

  • « Clic » sur le bouton submit : Requête POST générée. Fichier « toto.html » présent et rempli.
  • « Clic » sur bouton « enregistrer » : Nouvelle requête Apache générée identique mais en GET.
  • Le fichier « toto.html » s’est vidé sur le serveur.
  • Conclusion : 2 requêtes formulées à Apache au lieu d’une seule.

Cause identifiée : outil IE7 Pro (un additionnel pour IE7)

Cet outil contient un gestionnaire de téléchargements qui, activé, effectue une seconde requête (en GET) vers le serveur Web. En effet, un gestionnaire de téléchargement permet généralement de pouvoir « reprendre » un téléchargement « arrêté » par l’utilisateur et seule la méthode GET peut permettre la conservation des paramètres de téléchargement dans le navigateur (à confirmer). La méthode POST de mon développement était donc « écrasée » par la méthode GET du gestionnaire.

Résolution : Désactivation de l’outil IE7 Pro.

Limitation : Ce gestionnaire de téléchargement est gratuit pour les internautes. Combien de gens l’utilisent ? Aïe…

Transparence PNG multi plate-formes

Problème : Interprétation des images PNG (transparence partielle) sur des navigateurs Web connus. IE6 notamment, me présentait de nombreux conflits avec les scripts Javascript que j’utilisais jusque là (pngfix, ifxpng …).

  • Pngfix : ne permettait pas la transparence partielle des images PNG utilisées par le CSS.
  • Ifxpng : Sur ie6/7, les contenus (textes, images…) devenaient inaccessibles (clics souris non opérationnel, sélection souris…) lorsqu’ils étaient superposés à des images PNG utilisées en background CSS.

Résolution : DD_belatedPNG_0.0.8a Ce script a résolu tous mes problèmes.

Source : http://www.dillerdesign.com/experiment/DD_belatedPNG/

Configuration smtp serveur Web local (wamp, xaamp…)

Environnement : Serveur Web WAMP sur ordinateur portable
Problème : Envoi d’e-mails échoue via scripts PHP car port 25 bridé par certains FAI dont Orange et Free
Résolution : L’une des solutions consiste à utiliser la passerelle SMTP de son FAI (smtp.orange.fr ou smtp.free.fr par exemples). On peut ou bien modifier le fichier php.ini en renseignant les valeurs propres au SMTP ou bien modifier ces mêmes valeurs via ini_set(). A noter que l’authentification est inutile dans cette condition.
Remarque : Dans le cas où l’on a un portable et qu’on est amené à se déplacer régulièrement d’une infrastructure informatique à une autre, il serait préférable d’utiliser une passerelle plus accessible employant un autre port ou bien de modifier sa table de routage.

Ouverture du blog Zeojex

Bonjour et bienvenue !

J’ouvre ce blog pour centraliser mes connaissances acquises au fur et à mesure du temps.

J’ai remarqué que certains problèmes/bugs inhérents à mon métier pouvaient revenir aussi régulièrement que les solutions trouvées soient, elles, oubliées ! Je fais donc de ce blog un outil de travail. Et j’aurai eu un manque à gagner en connaissances si je n’avais pas ouvert ce blog sur Internet car vous pourrez vous aussi contribuer à mes écrits en apportant vos propres connaissances sur les sujets traités.

Et maintenant bonne lecture !