dimanche 05 février 2012 --
Un tchat, mélangeant les techniques suivantes: javascript, AJAX, PHP, mysql et JSON, en moins de 150 lignes. Il y a quelques mois Hempstar proposait sur ce blog sa version du chat. Comme j'ai énormément progressé dans ces langages de programmation, je me demandais si je saurai le faire, en quelques
Lire la suite...
lundi 30 janvier 2012 --
Voici une fonction pour envoyer un e-mail en PHP avec des pièces jointes quelque soit leur extension (ou presque). La machine qui m'a servi à faire les tests est un champs MX du domaine, et l'adresse de l'expéditeur appartient au domaine (ça aide.) Le résultat des essais: Vers une boite e-mail free
Lire la suite...
dimanche 31 juillet 2011 --
Après avoir créé ses identifiants ftp et sa base mysql sur l'interface de Online, Il y a deux petits trucs à savoir si vous souhaitez héberger un wordpress. Changer la version de php par défaut. Votre serveur utilise la version 4.4.9-1.standard de PHP mais Wordpress 3.2 nécéssite au moins la version
Lire la suite...
mardi 31 mai 2011 --
je viens de m'énerver entre les mktime(), les date(), la locale du serveur, la locale de PHP etc... et je ne vous parle même pas de la gestion des dates en javascript que j'ai abandonné... Note: La solution de Zigazou dans les commentaires est plus classique VV Ma solution la plus simple était
Lire la suite...
lundi 21 mars 2011 --
Deux petits tips, suite à une migration debian 5 Lenny vers la 6 squeeze: le fichier de config php.ini et le débogage. Le fichier de configuration de php5 pour apache sous Débian5 était: /etc/php5/apache2/php5.ini Suite à la migration (j'ai pas compris pourquoi, je suis peut être passé un peu vite
Lire la suite...
jeudi 10 mars 2011 --
Quelques mots de conception. Ce n'est pas LA solution, c'est un peu brouillon, mais je vais tenter de d'expliquer ici les idées et principes que j'applique actuellement dans la réécriture de l'application tinaderp en version plateforme. Beaucoup de concepts que j'utilise proviennent de
Lire la suite...
samedi 26 février 2011 --
Sur l'image board, J'ai ajouté la possibilité de poster des vidéos hébergées sur youtube dailymotion, mais aussi wat, vimeo etc.... A partir de l'URL le PHP génére le code du player. J'ai évidement commencé à faire mes regex, pour youtube, plus galère ensuite dailymotion, car la structure de l'URL
Lire la suite...
lundi 07 février 2011 --
Dotclear est très bien passé en php 5.3, sauf le pluggin googleTools (buhaaaa j'ai perdu mes stats de la journée) L'erreur affichée dans les préférences du blog est la suivante: Warning: Parameter 1 to googlestuffAdminBehaviours: :adminBlogPreferencesForm() expected to be a reference, value given
Lire la suite...
vendredi 28 janvier 2011 --
Pour coder un flux RSS ou un flux ATOM sur un site, il faut d'abord savoir comment l'organiser. Ne nous prenons pas la tête dans les normes et standards, spécifications RFC... Dotclear l'a fait. Sous forme d'un fichier de template, c'est plus facile à appréhender. Dans un premier temps j'utilise ces
Lire la suite...
mardi 25 janvier 2011 --
Le lien est dans l'image. L'image board est sur le modèle de 4 chan. Mais ça ne veut pas dire que ce sera pareil. Je compte prendre en charge plus de types de fichiers (pas que des images), mais aussi des pdf, des audio, etc... Il n'a que deux jours de développement là, c'est une version béta.
Lire la suite...
dimanche 16 janvier 2011 --
Surbl est une liste de sites web qui sont mentionnés dans des messages non sollicités. Un filtre sur cette liste noire n'est pas super efficace, et il est conseillé de ne l'utiliser qu'à la suite d'autres filtres. Le méthode consiste à faire une résolution du nom du domaine
Lire la suite...
lundi 10 janvier 2011 --
Je viens de mettre en place un WOL en ligne sur la home page du serveur www.tinad.fr Vu la façon dont de l'ai fait, ce n'était pas très dur de l'intégrer à un billet sur ce blog: IP: Adr Mac: Port utilisé: Ce n'est pas un code de roxxor du net. J'ai juste pompé divers morceaux de codes glanés sur le
Lire la suite...
lundi 03 janvier 2011 --
Dans le cadre d'un petit développement amateur, on se posait la question de savoir si le javascript serait assez rapide pour modifier des centaines d'éléments de la page sans marquer de gros lag ou de temps d’arrêt. Le test est le suivant: Il y a 1000 lignes dans ce genre; <article
Lire la suite...
mercredi 15 décembre 2010 --
Ubuntu installe à présent par défaut php 5.3 qui n'est pas supporté par beaucoup de CMS (horde par exemple). qui donne ce genre de logs: [Wed Dec 15 18:06:39 2010] [error] [client XXX:XXX:XXX:XXX] PHP Deprecated: Assigning the return value of new by reference is deprecated in
Lire la suite...
lundi 13 décembre 2010 --
Un script php avec une boucle sans sortie (une erreur qui arrive quand on développe un peu). Ceci dit firefox se bloque et c'est toujours galère de réussir à le killer. Pour rendre moins galère les différents essais de débuggage, un lanceur qui contient la commande: pkill firefox-bin Et un clic sur
Lire la suite...
dimanche 12 décembre 2010 --
J'expliquais dans ce billet qu'en regardant dans la base de données du réducteur d'url, je m'étais aperçu que des URLs louches étaient enregistrées en continu. Dans ce billet, j'expliquais vite fait comment en filtrer une partie. En fait, il ne sert pas à des spammeurs. C'est mon blog la cible du
Lire la suite...
mardi 07 décembre 2010 --
Eliminer les liens potentiellement spams etape 1 C'est la suite de
Lire la suite...
dimanche 05 décembre 2010 --
EDIT dans les commentaires, Ben propose une solution en une ligne de code avec une regex:D J'ai une base de donnée mal foutue (spamoi qui l'ai conçue) dans laquelle les noms et prénoms sont dans le même champs. Une typographie est respectée, toutes les lettres du nom sont en majuscules tandis que
Lire la suite...
mardi 30 novembre 2010 --
Lorsque j'ai passé mon SSIAP3, l'une des épreuves étant un QCM (l'épreuve la plus facile), coté geek oblige, je m'étais fait en Javascript PHP mysql le petit site d'entrainement. Les questions officielles, ayant été récemment modifiées par le ministère de l'intérieur, leur publication ne pose plus
Lire la suite...
vendredi 12 novembre 2010 --
Le script dans le billet précédent permet de faire ça par exemple: Your browser does not support iframes. J'ai pris des avatars de ma timeline twitter pour les cartes. Je cherchais juste à mettre en application la technique des sprites en CSS. je ne fais pas de tuto car celui chez alsacreations est
Lire la suite...
mercredi 10 novembre 2010 --
Mélanger dans un tableau x *y nombres se suivant de 1 à x*y, Lors de l'affichage de la série, revenir à la ligne tous les x nombres. <table><tr> <?php$lignes=8;$colones=10; $numbers = range(1, $lignes*$colones);$counter=1;srand((float)microtime() * 1000000);//le
Lire la suite...
dimanche 07 novembre 2010 --
L'image ci dessus explique tout, le désir c'est de protéger des billets par un simple mot de passe. Mais il faut que: Le billet reste listé sur le blog le titre le content exerp toussa idem C'est juste le contenu du billet qu'on va remplacer par un formulaire mot de passe. Ce n'est pas pour ce
Lire la suite...
vendredi 05 novembre 2010 --
C'est l'idée de mon petit explorateur PHP AJAX. Téléchargez la version 0.9 Pour l'installer, décompressez l'archive sur votre site web, puis rendez vous sur votre site via un explorateur. Sous windows 7 on peut lire depuis n'importe où sa musique, sous linux, c'est encore plus simple c'est un site
Lire la suite...
dimanche 24 octobre 2010 --
Je suis en train de coder un navigateur de fichiers (déporté par rapport au root directory d'apache). Etape j'ajoute la lecture des fichiers audio. Histoire d'éviter de devoir intégrer plein de lecteurs en fonction des types, je passe tout en HTML5 et me mets à utiliser la balise <audio>. Il y
Lire la suite...
lundi 04 octobre 2010 --
http://www.tinad.fr/pdf2swf/ J'ai apporté quelques évolutions. Mon convertisseur en ligne pdf to swf, propose en plus de convertir d'héberger quelques dizaines de jours votre document. L'URL est unique pour chaque doc. Il me reste à (pour cette version): Créer les scripts de purge (au bout de 10min
Lire la suite...
dimanche 12 septembre 2010 --
Comment faire pour adapter les options d'un select au fur et à mesure de la saisie de l'utilisateur dans un champs texte? L'exemple le plus classique est le champs où on entre son code postal, et il affine la liste des villes à coté au fur et à mesure qu'on tape. On va faire ça: Ma table codes
Lire la suite...
dimanche 15 août 2010 --
Dans la Gestion électronique de documents de mon intranet. j'affiche les documents en PDF sur la page web. J'utilise la balise HTML objet. comme ceci <div style="height: 600px; width: 800px;"> <object data="fichiers.php?filename=PRC-SOI-001.pdf"
Lire la suite...
dimanche 18 juillet 2010 --
L'idée n'est pas de moi, j'ai vu cette pratique dans un hôpital voisin. L'extranet contient un système de petites annonces. Mise en place en cours.... et je me disais que comme d'hab, j'aurai la flegme de faire le tours pour expliquer la nouvelle fonctionnalité. Autant leur laisser découvrir. Il
Lire la suite...
lundi 05 juillet 2010 --
C'est un réducteur d'adresse internet. Pratique pour twitter notamment. La base de données Elle contient seulement une table mysql> describe redirecturl; +------------+------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra |
Lire la suite...
dimanche 04 juillet 2010 --
Je terminais ce billet
Lire la suite...
lundi 28 juin 2010 --
Négligence caractérisée: Arrrg!!!!!!, mais j'y pense... Je viens d'ajouter une faille sur mon serveur
Lire la suite...
lundi 28 juin 2010 --
Modif 28/06/2010: Envoi du type mime au navigateur. Modif 28/06/2010: Mon script de 19 lignes seulement ouvrait une faille permettant de remonter les dossiers,
Lire la suite...
dimanche 13 juin 2010 --
Je viens de mettre en place un petit moteur de Questionnaires à choix multiples. Je compte bien le détourner dans l'avenir, genre permettre à tout le monde de créer ses propres questionnaires. Au niveau du défi de codage: rien de spectaculaire A peu pres 200 lignes de php (fichiers templates non
Lire la suite...
jeudi 06 mai 2010 --
Pour placer les choses, j'utilise encore le moteur de template de phpBB1 (enfin, je crois, celui qui a été fait en 2001), comme indiqué dansce tutoriel. la fonction pparse de la classe template imprime (affiche sur la page web) le résultat de la génération d'un template. j'avais besoin de générer un
Lire la suite...
lundi 19 avril 2010 --
Présentation Bon et bien voilà, je suis nouveau rédacteur sur ce blog =D, je viens vous proposer mes compétences en terme de développement web, ce sera un peu de tout, PHP, javascript, html, css etc etc ... J'ai actuellement 18 ans et ça fait quelques temps que je code ce qui me vient à l'esprit, je
Lire la suite...
mardi 06 avril 2010 --
Je passerai l'explication du comment qu'on fait, tout simplement parceque je ne ferai pas mieux que ce tutoriel. ça fait changer l'approche de la programmation PHP puis celle de débogage. A titre perso, je suis sur deux projets de sites web, actuellement. Dont un est la bascule de tinai (VB) (sorte
Lire la suite...
samedi 06 mars 2010 --
Codage en php d'un module de GED. J'ai recherché la manière d'afficher sur la page (afin que le menu ne se retrouve pas derrière) un pdf. Je me suis rabattu sur un iframe (je n'aime pas le flash). <iframe src="documents/test.pdf" width="800" height="600"
Lire la suite...
dimanche 31 janvier 2010 --
Comme je l'évoquais
Lire la suite...
vendredi 29 janvier 2010 --
Twiterpost[1] permet de "twitter" directement un nouveau billet. Son défaut c'est qu'il raccourcit les url de lien en passant par tr.im Je préfère que les liens soient directs et ne passent pas par un intermédiaire. De plus j'ajoute un extrait du contenu tout en faisant attention à la
Lire la suite...
vendredi 22 janvier 2010 --
Par là Pour l'exemple, avec les images de la distribution ubuntu: Télécharger le code source du visionneur de photographies (tar.gz) Déposez vos photographies à la racine du site. Les miniatures manquantes seront créées automatiquement dans le dossier thumbnails. Les fonctions pour redimensionner
Lire la suite...
samedi 09 janvier 2010 --
Bien que paraissant pas très "sécure", c'est quand même agréable de ne pas avoir à s'identifier systématiquement. Je souhaite donc placer une information dans le cookie de l'utilisateur qui permettra de l'authentifier par la suite. Ce n'est pas pour le site de la NASA, c'est pour ça qu'on
Lire la suite...
jeudi 07 janvier 2010 --
Pour mes caractères accentués, la solution dans le billet précédent ça ne suffisait pas. il s'agissait d'une text area dans la quelle on met du code HTML, => Insertion du code dans une base de donnée Mysql via PHP. => affichage du truc via une fonction ajax, qui appelle un script PHP. C'est
Lire la suite...
lundi 04 janvier 2010 --
function accentstohtml($tontexte){ $search = array('á', 'é', 'í', 'ó', 'ú', 'ý', 'Á', 'É', 'Í', 'Ó', 'Ú', 'Ý', 'â', 'ê', 'î', 'ô', 'û', 'Â', 'Ê', 'Î', 'Ô', 'Û', 'à', 'è', 'ì', 'ò', 'ù','À', 'È', 'Ì', 'Ò', 'Ù', 'å', 'Å', 'ã', 'õ','Ã', 'Õ', 'ä', 'ë', 'ï', 'ö', 'ü', 'ÿ', 'Ä', 'Ë', 'Ï', 'Ö', 'Ü', 'Ÿ' );
Lire la suite...
dimanche 15 novembre 2009 --
Oui ça craind, je sais c'est tout bête, mais sur ce blog il n'y a pas de pubs, contrairement aux annuaires de codes postaux et je manquais d'inspiration. Allez comment ça marche: La base de données codespostaux.sql Les pages php cat annuairecp.php <head> <meta name="keywords"
Lire la suite...
dimanche 27 septembre 2009 --
Non non je ne m'ennuyais pas pourtant <head> <meta name="keywords" content="" /> <meta name="description" content="bonjour" /> <meta name="author" content="Gnieark!" />
Lire la suite...
dimanche 06 septembre 2009 --
Il s'agit d'un billet juste pour moi. ^^ UN truc qui faisait partie de ma dernière
Lire la suite...
mardi 02 juin 2009 --
EDIT: J'ai mis à jour ce tutoriel là http://blog-du-grouik.tinad.fr/index.php?post/2010/05/09/horde-reloaded Je garde cependant ce billet car la methode d'installation est un peu différente et qu'il détaille le paramétrage des clients. C'est le dernier test de groupware. Un des gros avantage de
Lire la suite...
Derniers commentaires