PHP est l’un des langages de script les plus populaires sur Internet à l’heure actuelle et l’un des plus faciles à maîtriser. Que vous soyez débutant en PHP ou un rédacteur expérimenté, il y a toujours quelque chose de nouveau à découvrir. Une fonction que vous ne connaissez pas avec un outil qui vous fait gagner du temps, une technique que vous avez oubliée…
Killer PHP enseigne les bases de PHP orienté objet. Un guide facile à suivre de 5 pages avec des vidéos pour accompagner l'article.
Visitez l'article
Jason Lengstorf montre comment construire un système de gestion de contenu très simplement orienté objet avec PHP. Bien qu'il ne s'agisse pas d'une solution prête à l'emploi, en raison de quelques failles de sécurité, il permet néanmoins d'enseigner l'utilisation de PHP dans le monde réel..
Visitez l'article
Une référence en PHP OOP ici chez NETTUTS. Jo ‹o Gradim explique minutieusement les bases de la programmation orientée objet en PHP, avec de nombreux exemples de code clairs et des commentaires..
Visitez l'article
Une brève introduction sur l'injection SQL et comment la contrer.
Visitez l'article
Une des pires choses que vous puissiez faire en matière de sécurité est de stocker les mots de passe des utilisateurs en texte brut. UNE lot nombre de personnes utilisent les mêmes mots de passe sur plusieurs sites Web, et si une personne parvient à accéder à votre base de données d’utilisateurs, elle utilisera les mots de passe des utilisateurs pour tout. Vous devriez éviter cela en chiffrant les mots de passe avec quelques fonctions PHP simples.
Visitez l'article
Chris Shiflett explique l'injection SQL et couvre quelques permutations de l'exploit, ainsi que des instructions pour l'empêcher..
Visitez l'article
Évitez cinq des problèmes de sécurité les plus courants dans les programmes PHP, dont trois impliquent une intervention de l'utilisateur. Si quelqu'un n'utilise pas de script intersite ou d'injection SQL, il lit vos messages d'erreur pour trouver d'autres moyens d'exploiter vos scripts. Ne donnez pas à ces enfiles de script satanées aucune marge de manœuvre pour saboter votre application.
Visitez l'article
Le spam par courrier électronique n’est plus aussi mauvais qu’il était, grâce à une technologie de filtrage améliorée. Nous avons maintenant une plus grande menace: commenter le spam. Tout site contenant des messages d'utilisateurs, tels qu'un forum ou un blog, peut rapidement avoir des centaines de messages indésirables, contenant des liens vers des sites douteux, ajoutés à la zone de commentaire. Heureusement, il existe Akismet, un filtre anti-spam pour ce genre de chose. Les blogs WordPress peuvent utiliser un simple plugin, et d'autres sites peuvent tirer parti de la qualité du spam grâce à une API..
Visitez le site
Les bots, ils sont ennuyeux, mais que pouvez-vous faire à leur sujet? Pour les commentaires de blog et les applications similaires, vous avez le filtre Akismet, mais qu'en est-il des autres choses? Vous pouvez toujours utiliser un CAPTCHA, une de ces cases où vous entrez les lettres mélangées montrées dans une image. ReCAPTCHA fournit un tel service, avec une touche unique. Il aide à numériser les vieux livres sous forme numérique, en utilisant les résultats CAPTCHA pour corriger les mots que leurs ordinateurs ne peuvent pas lire. Un utilisateur est montré deux mots, celui que ReCAPTCHA connaît et l’autre qu’il ne connaît pas, et que l’utilisateur entre à la fois. Si le premier mot correspond, il stocke la valeur que l’utilisateur a saisie pour le second, afin que l’Internet Archive puisse regrouper les résultats et déterminer automatiquement quel est le mot.
Visitez le site
PHP offre un raccourci pour la construction echo (), qui ressemble à quelque chose comme =$var?>. Il est souvent utilisé par les utilisateurs du framework CodeIgniter dans Views pour remplacer un système de templates. Est-ce que ce raccourci pratique, qui dépend de short_open_tag être activé dans php.ini, être un risque de sécurité? Jeff Starr explique tout.
Visitez l'article
Il y a quelques années, l'extension PHP MySQLi a été publiée pour améliorer celle existante, connue simplement sous le nom de MySQL, à l'instar du logiciel de base de données avec lequel les deux extensions communiquent. L’une des nombreuses améliorations apportées est la prise en charge des instructions préparées, une méthode d’interrogation de la base de données qui sépare les données de la requête, ce qui est sans doute un moyen plus sûr de procéder..
Visitez l'article
Parfois, il est judicieux d’avoir un formulaire de contact sur votre site Web. C'est plus pratique qu'un lien mailto, et vous ne donnez pas votre adresse email immédiatement, ce qui peut aider à prévenir le spam. Vous pouvez également, avec un formulaire, indiquer des champs pour les informations obligatoires, ce qui est utile dans les cas où vous avez besoin de certaines informations pour pouvoir fournir une réponse adéquate..
Visitez l'article
Les comptes d'utilisateurs sont l'un des composants les plus courants des applications Web. Permettre aux utilisateurs de s'inscrire et de se connecter n'est pas aussi difficile qu'il y paraît à première vue.
Visitez l'article
Les flux RSS sont l’une des meilleures choses depuis le pain en tranches. Vous pouvez non seulement rester à jour avec le contenu de centaines de sites Web, mais vous pouvez également les analyser avec PHP. Vous pouvez, par exemple, afficher les titres d'un flux sur votre site Web et les lier à l'article complet. Vous pouvez également récupérer les flux de vos profils de réseaux sociaux et les transférer tous sur votre site Web personnel..
Visitez le site
Lorsque vous traitez des images volumineuses, il est souvent nécessaire de créer des versions "miniatures" plus petites. Dans les situations de galerie, vous pouvez vouloir afficher une grille de vignettes qui renvoient aux versions plus grandes. Dans un CMS, vous voudrez peut-être avoir la possibilité de télécharger une image pour aller avec un article et d’avoir une version plus petite pour l’affichage dans certaines zones. Un tel traitement d'image est facilement dans les capacités de PHP.
Visitez l'article
HTML n'est pas vraiment le moyen le plus convivial de styler un texte. Bien sûr, certaines personnes "ordinaires" le savent, mais dans l'ensemble, le langage de balisage n'est pas quelque chose que la plupart des gens veulent déranger. C'est là qu'intervient Markdown. Markdown est une méthode simple de balisage de texte à mettre en forme d'une certaine manière. Il utilise des conventions courantes telles que l’entourage d’une phrase entre astérisques * pour l’italique, ** astérisques doubles ** pour le texte en gras, et > caractères pour citer du texte. C'est assez facile à comprendre pour la plupart des gens, d'autant plus que de nombreuses personnes écrivent un texte simple comme ça de toute façon. PHP Markdown est une implémentation de Markdown pour PHP. Après avoir inclus la classe, vous pouvez convertir le texte au format Markdown en HTML en transmettant la chaîne à la fonction Markdown ()..
Visitez le site
Avez-vous déjà remarqué que, si vous avez une longue liste de données, telle qu'un tableau contenant plusieurs champs de données, il peut être difficile de suivre une ligne d'un côté à l'autre lorsque vous le lisez? Vous avez tendance à le confondre avec la ligne ci-dessous si vous ne faites pas attention. Le zébrage, malgré son nom amusant, est une technique qui peut améliorer considérablement la lisibilité dans de telles situations. Essentiellement, vous alternez simplement la couleur de fond, en alternant une couleur claire à une couleur légèrement plus sombre, un exploit pour PHP.
Visitez l'article
Dans cet âge "Web 2.0", de plus en plus de services Web rendent les API publiques disponibles, vous permettant d'accéder aux données à partir de leurs applications depuis les vôtres. Vous pouvez extraire des messages de Twitter, des vidéos de YouTube, des résultats de recherche de Yahoo, puis les regrouper en une application Facebook. La plupart des API basées sur XML peuvent être interagies avec les fonctions SimpleXML de PHP5, avec lesquelles vous pouvez analyser les résultats et les utiliser à votre guise..
Visitez l'article
Si votre site Web est sur un compte d'hébergement partagé, vous devez faire attention à la quantité de puissance de processeur que vous utilisez à un moment donné, surtout si vous avez tendance à générer un trafic important. C'est là que la mise en cache entre en jeu. Votre serveur Web peut envoyer des pages plus rapidement et plus efficacement s'il n'a pas à traiter les scripts PHP à chaque chargement de page. La mise en cache est une technique qui stocke temporairement la sortie HTML brut des scripts dans un répertoire et les sert au lieu du script pour améliorer les performances. Toutes les heures environ, en fonction de l'application, le cache est vidé et remplacé par la nouvelle sortie.
Visitez l'article
Un framework Model-View-Controller léger et modulaire pour PHP. Nécessite peu de configuration et pas d'utilisation en ligne de commande. CodeIgniter propose de nombreuses classes utiles pour des fonctions telles que la manipulation d'images, le téléchargement de fichiers, la mise en cache et les E / S de bases de données. Compatible avec PHP4.
Visitez le site
Un autre framework MVC populaire. CakePHP est un peu plus lourd que CodeIgniter, mais a ses propres avantages. Il possède de nombreuses documentations complètes et une collection impressionnante de classes d’aide développée par la communauté..
Visitez le site
Symfony est un peu plus difficile à utiliser que CakePHP et CodeIgniter, nécessitant l’utilisation de la ligne de commande pour exécuter des commandes de configuration et créer des applications. Bien que cela semble plus compliqué, ce n’est pas moins une option viable pour ceux qui se sentiraient à l’aise avec cela..
Visitez le site
Développé par Zend Technologies, Zend Framework est sous licence New BSD. C'est dans le même sens que CodeIgniter et CakePHP.
Visitez le site
Flourish est un framework PHP orienté objet, mais pas un framework MVC. La bibliothèque permet une structure de codage plus libre que les autres cadres, étant une bibliothèque incluse plutôt qu'une base sur laquelle s'appuyer. Il est supposé réduire la quantité de code nécessaire à l'exécution, mais ne dicte pas la structure de votre fichier..
Visitez le site
Construisez un système de connexion orienté objet au fur et à mesure que vous suivez ce tutoriel d'une heure. Ce n'est pas une solution complète, vous laissant amplement d'espace pour vous développer et en faire le vôtre, mais à la fin du screencast, vous devriez avoir une bonne idée de la façon de construire un système de connexion bien structuré qui résistera à l'injection SQL..
Regarder Screencast
WordPress est plus qu'un outil de blogging. Il est assez puissant pour gérer à peu près tout ce que vous lui lancez. Si les fonctionnalités dont vous avez besoin ne sont pas intégrées, vous pouvez les ajouter avec un plugin ou un code personnalisé. WordPress fonctionne aussi bien pour gérer des sites Web qui reposent davantage sur des pages que sur des publications, et il peut être étendu pour faire presque tout.
Regarder Screencast
Une vidéo de vingt minutes montrant comment utiliser CodeIgniter pour créer un système de gestion de contenu de base avec des publications, des permaliens et des commentaires..
Regarder Screencast
Certains projets plus petits peuvent ne pas nécessiter une base de données complète pour les informations d'identification de connexion. Cette analyse montre comment créer un système de connexion et d’enregistrement qui stocke les données dans des fichiers XML. Le tutoriel couvre plusieurs choses intéressantes sur PHP, y compris la manipulation de fichiers et les fonctions SimpleXML.
Regarder Screencast
Dans ce screencast, Jeffrey Way vous guide dans la création d’un plug-in WordPress de base pour réécrire automatiquement le code HTML défavorable dans les publications. Couvre la structure du plugin et la base du système de hook WordPress.
Regarder Screencast
L'écran Écriture WordPress offre une option pour attribuer des métadonnées à un message lorsque vous l'écrivez. Ces données peuvent être n'importe quoi, d'une URL miniature à votre humeur actuelle à un indicateur pour activer / désactiver l'affichage d'une partie du modèle. Vous pouvez ajouter et supprimer des champs lors de la modification d'un article, puis appeler les données par programme avec la fonction get_post_meta ()..
Visitez l'article
Ajoutez une nouvelle boîte méta à l’écran Écrire une publication dans WordPress. Le tutoriel utilise les miniatures de post comme exemple. Le résultat final est un champ d'URL miniature miniature pratique qui crée un champ personnalisé pour stocker l'URL, permettant ainsi au thème d'extraire l'image avec le message. Si vous utilisez beaucoup de champs personnalisés, créer une méta-boîte avec une interface plus conviviale vous permettra peut-être de gagner du temps à long terme..
Visitez l'article
Exclure les catégories de votre flux RSS, insérer des annonces dans vos flux, définir un délai entre la publication de la publication et son affichage dans le flux. Smashing Magazine donne dix astuces et conseils pour tirer le meilleur parti des flux de votre site WordPress.
Visitez l'article
À l'aide du filtre favorite_actions, ajoutez (ou supprimez) des éléments à la liste déroulante des actions favorites dans le coin supérieur droit du backend de WordPress 2.7. Toute page de l'administrateur peut être ajoutée au menu. Vous pouvez le faire depuis le fichier functions.php de votre thème ou via un plugin..
Visitez l'article
Qui ne pas utiliser Twitter ces jours-ci? Les blogueurs "A-List" ont été les premiers utilisateurs, mais la communauté Twitter regorge de développeurs, de concepteurs, de politiciens, d'entreprises, de célébrités, etc. Ce ne serait pas génial si vous pouviez mettre votre dernier "tweet" dans votre blog sidebar? Vous pouvez utiliser un plugin, bien sûr, mais n'est-il pas plus amusant de lancer votre propre solution avec un peu de magie PHP? Joost de Valk a quelques exemples de travail à apprendre.
Visitez l'article
Les codes courts, introduits dans WordPress 2.5, vous permettent d’inclure des éléments dans les messages avec une simple déclaration telle que [AdSense]. L'espace réservé est remplacé par quelque chose d'utile chaque fois que l'article est affiché. Pour continuer avec l'exemple AdSense, vous pouvez avoir n'importe quelle instance de [AdSense] remplacé par votre code AdSense.
Visitez l'article
Écrire un plugin est l’un des meilleurs moyens de contribuer à la meilleure façon de contribuer à la communauté WordPress. Si vous avez une idée pour améliorer WordPress, mettez à profit vos compétences en PHP et réalisez-le. Devlounge a une introduction complète au développement de plugins, qui couvre les bases principales et devrait vous permettre de démarrer rapidement..
Visitez l'article
Une introduction solide et facile à comprendre au langage PHP. Fidèle à la réputation de la série, ce volume pourrait potentiellement enseigner à presque tout le monde (même à quelqu'un sans expérience préalable en programmation) comment écrire des scripts PHP. Un très bon aperçu de PHP, bien que l'édition actuelle contienne quelques erreurs dans le processus de composition, à savoir la substitution des traits de soulignement où les guillemets doivent être placés..
Acheter chez Amazon
O'Reilly Media est célèbre pour les livres axés sur la technologie qu’ils publient exclusivement. Ils produisent constamment des guides de qualité sur tout, de Linux à JavaScript en passant par les iPod.. PHP Hacks ne fait pas exception. Ce livre, plutôt que d'être une introduction de base, se concentre sur les leçons pratiques de PHP. Le livre regorge de "hacks", de courts tutoriels contenant des extraits de code qui vous montrent comment faire des choses intéressantes et utiles avec le langage. Un excellent livre pour les codeurs PHP de niveau intermédiaire.
Acheter chez Amazon
Ce bijou est produit par la vénérable No Starch Press, un livre de poche piqué de 200 livres contenant des bits de script utiles pour vous aider à résoudre les problèmes épineux qui se posent souvent. Que vous soyez un débutant en PHP ou un escroc expérimenté, ce livre a quelque chose pour vous. Gardez un bloc de papier à portée de main lorsque vous le lisez..
Acheter chez Amazon
À l'intérieur L'anthologie PHP, vous ne trouverez pas une introduction à PHP, mais un guide plus intermédiaire. Il met l'accent sur l'approche orientée objet et essaie de vous donner une compréhension solide des concepts importants et pratiques que les livres pour débutants oublient, tels que la production d'une sortie sans erreur, les services Web XML et les nombreux aspects de la sécurité. Il regorge de conseils utiles et d'extraits de code. Vaut vraiment le détour.
Acheter chez Amazon