Ses derniers messages sur les forums
Pour autant que j'en sache, ça n'existe pas. Un bon, s'entend.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
La
norme, bénie soit-elle, l'
interdit.
Remarque au passage, l'entité nbsp a une sémantique particulière (espace insécable) que tu foule au pied en l'utilisant pour ton indentation.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Non, je te conseilles de lire la recommandation du W3C. HTML est très limité en terme de contrôles visuels.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
(La Globule) C'est parce que tu n'es pas en recherche ;) Mais ce texte ne se démarque pas des autres annonces que j'ai vu ces derniers temps.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
La volonté de ne pas souhaiter insérer des données dans une base de données m'étonnera toujours.
Une base de données est conçue pour stocker des données, quelles qu'elles soient. Ce n'est pas une base de méta-données.
L'accès n'est pas la justification. Le premier argument est, je te l'accorde, dogmatique : les données sont stockées dans une base de données. Le second argument, plus prosaïque, est que la sauvegarde des données en est simplifiée. Puisqu'il n'y a qu'une arborescence à sauvegarder, à savoir le répertoire où MySQL sauvegarde les bases. Autre argument, la base de données peut être partagées entre différentes application. Conserver un seul point d'accès permet d'assurer cohésion des données. Sans compter que, puisqu'il n'y a qu'un accès, il n'est pas nécessaire de mettre à disposition un autre service internet (serveur de fichier). Réduire le nombre d'accès à une machine est un soucis permanent des adminsys.
Il y a bien sûr des arguments qui vont à l'encontre de cette méthode. Et là ça va vers des problèmes de performance : Apache ne peut plus gérer le cache des fichiers stockés en base. Il faut écrire cette gestion pour s'assurer que les images ne sont pas téléchargées à chaque fois, éventuellement écrire un cache qui permet d'éviter de télécharger systématiquement le fichier depuis la base de données.
Un article intéressant à lire au sujet de la
gestion des images en base.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Early optimization is the root of Evil.
C'est typiquement ce que tu fais, sans comprendre ce que tu fais. Lorsque tu effectue un select, MySQL ne parcours pas l'ensemble des enregistrement. Il est plus intelligent que ça.
Tu n'as donc pas besoin d'optimiser ce qu'optimise déjà la base de données. Si véritablement il y a des problèmes de performance, il faut analyser la requête SQL (avec la clause explain), et en tirer les conséquences : ajouter un index sur un champ (par exemple ton champ email), ou avoir recours à des tables précalculées ou des vues.
Mais dans un premier temps, ne t'emmerde pas. Écris quelque chose de fonctionnel et de sécurisé. Les problèmes de performance ne viennent que dans un second temps.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
(laura) Insérer les images en base n'est pas forcément une mauvaise idée. Au contraire, une base de données est censée être faite pour cela.
(coringan) Les informations fournies par $_FILES ne sont pas fiable, car elles proviennent toutes du navigateur, sauf les clés tmp_name et error. Il faudra donc toutes les vérifier.
Premièrement la taille, avec filesize. Ensuite le type avec l'extension FileInfo disponible dans PECL. Et enfin le nom du fichier, qui est fournit par le client web. Ce nom est arbitraire, le client web peut donc fournir une chaîne d'attaque. C'est pourquoi il faut faire attention à son usage, voir l'ignorer.
D'ailleurs, je ne comprends pas l'usage de addslashes ici.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Qu'est-ce qu'un alias pour toi ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Rha, ignoble, je ne connaissais pas cette abomination qui permettait de rendre les constantes insensibles à la casse.
La véritable différence entre define et const, depuis PHP53, c'est surtout que const définit des constantes limitées à leur scope, alors que les constantes définies par define seront globales à tout les scopes.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
(keviin95) Pour un formulaire de qualité, il faut déjà commencer par faire attention à son orthographe et à ça grammaire. Je ne suis pas le premier dans ce domaine. Mais c'est le minimum que d'y faire attention.
Ensuite, tu prétends ne pas avoir trouvé de Framework javascript. Pourtant, en tapant les mot-clés « Framework javascript » dans Google, le premier résultat répond à ta question.
Et arrête de parler d'AJAX comme étant une technologie, un langage de programmation. C'est juste un buzzword pour désigner l'usage d'un certain objet javascript. (AJAX == Asynchronous Javascript And XML)
Comme dit La Globule, il n'existe pas d'outils corrects permettant de pondre un site Web convivial, performant et interopérable.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.