background preloader

Php

Facebook Twitter

PHP Data Objects. PHP.

Rewrinting url

Htacess. Les outils vraiment utiles pour les développeurs PHP. PHP est l'un des langages les plus largement utilisés pour créer des sites et des applications dynamiques. Les Frameworks PHP comme Zend, CakePHP, CodeIgniter, etc et les classes et les librairies PHP oont significativement simplifié nos vies.

Que vous soyez novice en PHP ou expert en développement : les outils que vous utilisez ont un impact direct sur votre productivité. W3Avenue a compilé une liste d'outils et d'extensions vraiment utiles pour les développeurs PHP qui vont vous aider à accélérer vos développements et améliorer significativement la qualité complète de votre code. L'article original. 3 commentaires Article lu 25445 fois. eAccelerator Accélérateur OpenSOurce PHP gratuit, optimiseur, et cache de contenu dynamique.

Phing Un projet de système de build basé sur Apache Ant. BeautifyPHP BeautifyPHP est un service complètement gratuit qui permet aux visiteurs de correctement formater leur code PHP en accord avec les standards PEAR. Copyright © 2009 developpez Developpez LLC. Gérer les erreurs MySQL en PHP sans or die. Sommaire Know your enemy : or et die Avant toute chose, il est important de comprendre pourquoi or die(...) est utilisé à mauvais escient. Pour ce faire, il faut se pencher sur chaque instruction : or et die. L'opérateur or or est l'opérateur logique "ou", dont la table est : On déduit de cette table la règle suivante : ∀x ∈ {0,1}, 1 or x = 1.

Dans un script, les expressions d'une opération or sont évaluées de gauche à droite. La fonction die die est un alias de exit : c'est une fonction native de PHP qui permet de stopper l'exécution du script. Utilisation de or die dans la gestion d'erreur Le règle déterminant le résultat d'un ou logique est appliquée lors des connexions au serveur MySQL. $link = mysql_connect(...) or die('Impossible de se connecter au serveur MySQL'); Si la connexion réussit, mysql_connect retourne un identifiant de connexion.

Si la connexion échoue, mysql_connect retourne false, die est donc exécutée pour déterminer le résultat. Conséquences L'arrêt du script : Solutions. Filter_input. PHP. Curl_init. cURL Requests with PHP. Introduction cURL allows transfer of data across a wide variety of protocols, and is a very powerful system. It's widely used as a way to send data across websites, including things like API interaction and oAuth. cURL is unrestricted in what it can do, from the basic HTTP request, to the more complex FTP upload or interaction with an authentication enclosed HTTPS site. We'll be looking at the simple difference between sending a GET and POST request and dealing with the returned response, as well as highlighting some useful parameters. Basics Before we can do anything with a cURL request, we need to first instantiate an instance of cURL - we can do this by calling the function curl_init();, which returns a cURL resource.

Settings Once we've got a cURL resource, we can begin to assign some settings, below is a list of some of the core ones that I set We can set a setting by using the curl_setopt() method, which takes three parameters, the cURL resource, the setting and the value. GET Request. Returning JSON from a PHP Script. CakePHP - Build fast, grow solid | PHP Framework | Home. Htmlspecialchars. Problem In many PHP legacy products the function htmlspecialchars($string) is used to convert characters like < and > and quotes a.s.o to HTML-entities.

That avoids the interpretation of HTML Tags and asymmetric quote situations. Since PHP 5.4 for $string in htmlspecialchars($string) utf8 characters are expected if no charset is defined explicitly as third parameter in the function. Legacy products are mostly in Latin1 (alias iso-8859-1) what makes the functions htmlspecialchars(), htmlentites() and html_entity_decode() to return empty strings if a special character, e. g. a German Umlaut, is present in $string: Three alternative solutions a) Not runnig legacy products on PHP 5.4b) Change all find spots in your code from htmlspecialchars($string) and *** to htmlspecialchars($string, ENT_COMPAT | ENT_HTML401, 'ISO-8859-1')c) Replace all htmlspecialchars() and *** with a new self-made function *** The same is true for htmlentities() and html_entity_decode(); Solution c.

Petite initiation aux moteurs de templates : Quoi, Pourquoi et Comment. Voilà plusieurs années que je me promets de toucher un mot au sujet des moteurs de templates et de leurs applications, je profite de votre air éveillé et taquin de ce début de soirée pour placer le sujet (ce sera chose faite). Une grossière présentation Pour faire simple, un moteur de Template est une technique de programmation populaire qui permet de séparer distinctement l’interface graphique du reste de votre application. Notez que par interface graphique j’entends toute la partie visuelle, la GUI, l’interface, l’IHM, le skin, le visage, la moumoute, appelez ça comme vous voulez, ça n’en restera pas moins la partie qui constitue la communication visuelle avec l’utilisateur, on ne parle donc pas uniquement du design mais aussi de la structure, de l’ergonomie, des animations, etc… Typiquement, un template de projet web contiendra tous les fichiers html (structure), css et images (style/design) et JavaScript (animations).

Pourquoi ? Pourquoi utiliser cette technique me direz-vous ? Index.php. PHP 5.3 : mysqlnd : MySQL Native Driver — Pascal MARTIN : développement Web & PHP. Les exemples correspondant à ce point se trouvent dans le répertoire “mysqlnd”. PHP a toujours été fortement associé à MySQL, que ce soit pour des raison historiques, philosophiques, ou pratiques.

PHP 5.3 voit apparaitre une nouveauté au niveau de la communication entre PHP et MySQL : un nouveau driver, nommé « mysqlnd », pour « MySQL Native Driver ». Sommaire : Qu’est-ce que mysqlnd ? Pourquoi ? Comment ? Initialement prévue pour PHP 6, et finalement rendu disponible dès PHP 5.3, mysqlnd est un nouveau driver permettant de communiquer entre notre code PHP et une base de données MySQL. mysqlnd en quelques mots Avant tout, que signifie « mysqlnd » ? J’imagine que « MySQL « et « Driver » n’ont pas réellement besoin d’explication… … « Native », quand à lui, signifie que mysqlnd est intégré à PHP : c’est une bibliothèque développée en C, comme l’est PHP — et comme l’était libmysql —, mais avec les avantages que peut apporter l’intégration directe à PHP, sans passer par un composant externe.

<? . Choisir une API. CodeIgniter Web Framework. Forum d'entraide PHPFrance - Page d’accueil. Laravel - The PHP Framework For Web Artisans. Quels sont les frameworks PHP les plus populaires de 2015 ? Un spécialiste de l'hébergement propose un classement des cinq les plus sollicités. WebHostFace, une entreprise spécialisée dans l’hébergement Web, a compilé diverses statistiques pour proposer un graphique des frameworks PHP les plus populaires du moment. « PHP est l’un des langages les plus populaires dans le monde du code d’aujourd’hui. Les raisons pour lesquelles, selon des statistiques récentes, il est préféré par 82% des serveurs logiciels dans le monde est sa flexibilité, son support des bases de données, son interactivité et l’abondance de Frameworks qui sont faciles à prendre en main et peuvent booster les performances de votre site web », a avancé Iva Kitipova de Webhostface.

Pour obtenir ce graphique, Webhostface a fait appel aux résultats du sondage « meilleur Framework PHP 2015 » de SitePoint, spécialisé sur les articles relatifs aux développeurs web, mais Webhostface s’est également servi des tendances sur Google et GitHub en plus des données de leurs propres clients (Webhostface s’est intéressé à ceux qu’ils utilisent et ceux qu’ils recherchent). Et vous ? Best PHP Framework for 2016 - PHP MVC Framework Trends - Phpflow.com. There are a lot of PHP framework available in php development,So there is confusion in developer minds which php framework will use or which not.Each PHP framework has advantages and disadvantages, AS We know core programming development is very complex and time consuming.That why framework term came into programming picture.Framework help to develop application faster and easily.Framework help to organize your code and easy to maintain application.

Checkout other Framework Tutorials, There are following parameters for Framework, what developer analyzing to select correct framework for his development. 1. IS followed MVC Pattern.? 2. Hows Code and File Organization 3. What are Utilities and Libraries 4. Laravel vs Symfony vs Yii vs Cakephp vs Zend Comparison Chart Laravel -The PHP Framework For Web Artisans Symphony Zend Framework Zend is another powerful php framework that’s widely used in php development.It also has great community support and web tutorials. Phalcon CakePHP Codeigniter Yii. Méthodes magiques. If you use the Magical Method '__set()', be shure that the call of<? Php$myobject->test['myarray'] = 'data';? >will not appear! For that u have to do it the fine way if you want to use __set Method ;)<? Php$myobject->test = array('myarray' => 'data');? >If a Variable is already set, the __set Magic Method already wont appear!

My first solution was to use a Caller Class.With that, i ever knew which Module i currently use! <? Function __call($funcname, $args = array()) { $this->setModuleInformation(); if (is_object($this->caller) && function_exists('call_user_func_array')) $return = call_user_func_array(array(&$this->caller, $funcname), $args); else trigger_error("Call to Function with call_user_func_array failed", E_USER_ERROR); $this->unsetModuleInformation(); return $return; } function __construct($callerClassName = false, $callerModuleName = 'Webboard') { if ($callerClassName == false) trigger_error('No Classname', E_USER_ERROR); $this->module = $callerModuleName; class Config { public $module;

Crypter et décrypter une chaîne de caractères en PHP - Programmation - Blog - BaBeuloula - Mon Monde, Mes Créations. Dans certains programmes il peut être intéressant de vouloir stocker une chaîne de caractère crypté et pouvoir la décrypter quand bon vous semble. Voici comment faire en PHP pour passer d'une chaîne de caractère compréhensible à quelque chose d'incompréhensible. Avant-propos Avant toute chose, il est préférable de bien distinguer la différence entre cryptage (double sens) et authentification (sens unique).

Différence entre le cryptage et l'authentification En cryptographie, il existe la cryptographie symétrique où une même clé de chiffrement est utilisée à la fois pour chiffrer et déchiffrer un message. Dans le deuxième cas, prenons par exemple une discussion entre 2 personnes, Mr A et Mr B. L'authentification quant à elle, est le principe de rendre un message indéchiffrable via un système de hashage comme le md5, sha1, sha512 ... Pour résumer l'encryption assure la confidentialité et l'authentification fournit l'intégrité. Cryptage symétrique 1 2 composer require defuse/php-encryption. Formation Laravel 5 - 1 - Introduction. PHP: The Right Way.