background preloader

PHP

Facebook Twitter

Moteur de recherche PHP Objet (POO) complet (pagination, surlignage, fulltext…) Depuis plusieurs mois, je voulais prendre du temps pour créer mon propre moteur de recherche interne en PHP Objet (POO pour les intimes) afin de gagner du temps en cas de besoin dans des projets à venir.

Moteur de recherche PHP Objet (POO) complet (pagination, surlignage, fulltext…)

En effet, toute la force de la programmation orientée objet est de créer des « fonctions » prêtes à l’emploi qui demandent peu de lignes de code pour être utilisées (même si le développement procédural est tout aussi efficace en réalité, contrairement aux mythes faussement répandus). Dans le cas de mon moteur de recherche, je tenais absolument à avoir un résultat complet sur bien des points (qui seront cités par la suite) afin de répondre à un maximum d’éventualité. Après quelques heures de travail acharné, j’ai décidé de vous faire partager le code, en espérant qu’il fera le bonheur de pas mal d’entre vous (sachant que tout ce code peut encore être amélioré bien entendu)… Tuts+ Développer un CMS avec CodeIgniter #3 : la gestion des pages — Ange Chierchia. Dans ce nouvel article qui fait suite à « Développer un moteur de site Web avec CodeIgniter » et « Système de login sécurisé — CMS CodeIgniter, partie 2 » nous allons nous intéresser au module de gestion des pages de contenu, le coeur du moteur de site web en somme.

Développer un CMS avec CodeIgniter #3 : la gestion des pages — Ange Chierchia

Introduction La semaine le mois dernier (désolé) on avait vu comment CodeIgniter construisait les pages de notre site en utilisant le modèle MVC, c’est à dire la séparation du code source en trois couches qui ont chacune une « mission » : accéder aux données stockées dans la base (couche Modèles) traiter les données (couche Contrôleurs), afficher les données (couche Vues). Nous avions donc créé un contrôleur Admin qui se chargeait de traiter les données renvoyées par notre modèle User_model qui s’occupait de voir si pour les infos de connexion passées via notre vue loginform.php on avait un résultat dans la base, auquel cas, on donnait accès à l’administration du site. Et on s’était arrêté là. Aujourd’hui… la suite! Conclusion. Webdesign et développement. Facebook Connect. Dans ce tutoriel je vous propose de découvrir comment mettre en place la fonction Se connecter avec facebook.

Facebook Connect

Avant de se lancer tête baisser dans le code il est important de comprendre comment va fonctionner la communication avec Facebook : L'utilisateur va cliquer sur le bouton "Se connecter avec Facebook"Il accepte ou refuse la liste des permissions demandéesIl est redirigé sur le site avec un code On va convertir ce code en token d'accèsOn va utiliser ce token d'accès pour appeller l'api /me et obtenir les informations de l'utilisateur Installer le SDK Heureusement pour nous facebook propose un SDK pour PHP. Pour l'installer on va choisir la méthode moderne et l'ajouter à notre composer. Et on lance un petit composer update Ce qui permettra d'installer les librairies nécessaires à l'utilisation du SDK Facebook. Require 'vendor/autoload.php'; session_start(); Utilisation du SDK Pour pouvoir utiliser le SDK Facebook on va avoir besoin de 2 informations importantes : l'AppID etl'AppSecret.

Formulaires

Sending Email with Swift Mailer. Sending emails programmatically is a common task that programmers must deal with often.

Sending Email with Swift Mailer

Although you can use PHP’s native functions, they can be too low-level, especially when you want to attach one or more files to your message. If you don’t want to use the native functions, or if you want to send mail using an object-oriented approach, then this is the article for you. I’ll introduce you to Swift Mailer, a powerful component-based library that let’s you send emails easily. Started in 2005, Swift Mailer is a library that provides several classes that allow you to send emails from within your PHP scripts or web applications.

Swift Mailer has some requirements, however they’re minimal; the library needs PHP 5.2 or higher with the SPL extension and a minimum memory limit of 8MB. Citing the official documentation, installing Swift Mailer is trivial. Installing from the PEAR channel is just a matter of type two commands: pear channel-discover pear.swiftmailer.org pear install swift/swift. Manuel PHP .com - La référence en Cours et Manuels PHP / MYSQL / HTML en francais, forums, scripts.