====== PHP ====== Mes liens php [[http://www.akademia.ch/links/search.php?hp=1&disc=php]] Ma page [[mysql]] "THE" book, en français: **Rigaux, Philippe**: //Pratique de MySQ et PHP 3e ed// Très pratique, contient en plus des tas d'informations sur les CGI, HTML, CSS, XML, la programmation orientée objet, les fonctions, etc. - le bouquin d'info à emporter partout [[info:xml#php_xml|php & xml]] [[regexp|regexp / ereg / expressions régulières]]| [[run php as a cgi|Pour utiliser php comme un shell-scripting (cgi)]] ===== Editeurs ===== [[info:quanta]] http://codeigniter.com/ CodeIgniter is a powerful PHP framework with a very small footprint, built for PHP coders who need a simple and elegant toolkit to create full-featured web applications. ===== Frameworks ===== ==== Comparaisons ==== http://www.journaldunet.com/developpeur/tutoriel/php/060313-php-panorama-frameworks.shtml http://www.svay.com/blog/index/2006/03/20/369-quel-framework-php-choisir [[http://fr.wikipedia.org/wiki/Liste_de_frameworks_PHP|Liste de frameworks PHP]] http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks http://g-rossolini.developpez.com/comparatifs/php/cake-zf/ comparatif cake / zend [[http://freemind.sourceforge.net/wiki/extensions/freemind/flashwindow.php?initLoadFile=/wiki/images/4/40/Comparaison_de_frameworks_PHP.mm&startCollapsedToLevel=5&mm_title=Comparaison_de_frameworks_PHP.mm|une comparaison très synthétique avec freemind]] ==== pear ==== [[pear]] ==== Cake ==== [[cake|CakePHP]] est un framework libre écrit en PHP. Il suit le motif de conception Modèle-Vue-Contrôleur et imite le fonctionnement de Ruby on Rails. ==== Zend ==== http://framework.zend.com/ http://en.wikipedia.org/wiki/Zend_Framework http://framework.zend.com/manual/fr/ le manuel en français ==== Symfony ==== [[Symfony]] ===== Ma page de scripts php ===== ==== A-E ==== [[anti-hacker]] [[anagramme]] [[arithmétique]] programme pédagogique pour entraîner l'arithmétique: additions, soustractions, multiplications, divisions [[array-search]] [[array]] [[array_no_csv]] [[array_splitter]] [[ascii]] [[astro]] [[backupDo]] [[backupDoDataOnly]] [[backupDoGo]] [[backupMySQLwithPHP]] [[backupSecours]] [[breadcrumbs]] [[calculer un délai entre deux dates]] p.ex. pour afficher une information x avant la date y puis une information z [[calculer_temps_realisation_script]] [[calend-conversion-MySQL-to-timestamp]] [[calend-diff-entre-deux-heures]] [[calendier-date-mysql-TO-date-fr]] [[calendrier-date]] [[calendrier-jours-feries]] [[calendrier-mensuel]] [[calendrier-mois-imprimable]] [[calendrier-time-before-Xmas]] [[calendrier]] [[changement_serveur]] [[check-email]] [[cherche_ip]] [[chiffreDor]] [[compteur]] [[convert-rn-to-n]] [[convertisseur-degres]] [[cutting-text-with-explode]] [[date2unix]] convertir une date "string" en date EPOC / unix avec strtotime [[date-fr-easy]] [[date-fr]] [[date-il-y-a-15-jours]] [[dateMySQLhumanReadable]] [[date_calcul_ecart_entre_2_dates]] [[date_set_locale]] [[detection_navigateur|détecter le browser / navigateur]] [[diagram]] [[dir-mod-meta]] [[dirmod]] [[doublonsMySQL]] [[dtd]] [[effacerPHP|effacer / unlink / rmdir / delete]] [[emulerRegisterGlobalOnSurDuOff]] [[explode]] [[exportCSV]] ==== F-K ==== [[fgestcsv]] [[footer.inc]] [[fopen|fopen, file etc.]] [[fopen-fwrite-fput]] [[fopen_htaccess-page]] [[format-page-into-columns]] [[french_dates]] [[generate-password]] [[generate-password1]] [[getBrowser]] [[global-replace]] [[gros-titre]] [[header.inc]] [[highlight_menu.inc.php]] pour montrer où l'on est dans un site [[html+php]] [[html_entity_decode]] html entities / décoder entités html [[icon-counter]] [[identification-fake-apache-authentication_protection_php]] [[identification-fake-apache-authentication_protection_php_very_simple]] [[identification]] [[importKdissert2MySQL]] [[importer1fichierCsv]] [[importerISOcountryCode]] Script php d'importation de fichier pays iso [[inclurDansHTML]] [[infos-visiteur]] [[iso_country_search.php]] [[javascript]] [[kill-mysql.sql]] ==== L-R ==== [[last_modif]] [[ldap_search]] [[ldap_search0]] [[lever-coucher-soleil]] [[Lecture d'un fichier ligne par ligne avec php]] [[linkcreate]] créer un lien automatiquement en affichant un texte contenant un href... [[list-256-functions]] [[normaliser]] une fonction pour normaliser du texte [[mailator]] pour envoyer un paquet de mails personnalisés [[mail]] [[majuscules]] [[md5]] [[minuscules]] [[mysqlMemo]] [[mysqlFetchObject]] [[palmPilotPhpMySQL]] [[password]] [[password1]] [[password2]] [[permutations]] [[permutations2]] pour afficher les permutations d'une chaîne de caractère fournie en ligne de commande [[popup_img]] [[post_loop]] pour parcourir toutes les variables d'un $_POST [[protection par adresse IP]] [[read-write-copy-files]] [[recuperer-une-ip-dynamique]] [[redirect]] [[referer]] [[replace-string-easy]] [[replace_regexp_emacs]] [[rhythmdb2MySQL]] ==== S-Z ==== [[saints-ephemeride]] [[search-and-replace]] [[search]] [[searchGoogle]] [[secure_no_safe_mode]] [[select-group]] [[select-list]] [[select_multiple]] [[sendmailConfig]] [[sessions]] [[set-uid]] [[sha1]] [[show_url]] [[showSource]] [[simple-counter]] [[slashes]] [[substr]] [[switch]] [[tableauNdimensions2arbre]] [[testPDF]] [[text2columns]] [[thumbnails.php]] {{:info:phpfileuploader.zip|multiple file uploader}}, source http://phpfileuploader.com/ [[urlize|Transformer automatiquement les http[s]://... et mailto:... en liens]] ==== Outils / Tools / Fonctions à placer dans un site PHP+MySQL ==== [[tools.inc]] [[variable dynamique]] [[url-navi]] [[warnings]] ===== Cache avec php (APC, Zend etc.) ===== http://hostprogressive.com/support/php_5_docs/ref.apc.html Div infos cache php: http://www.journaldunet.com/developpeur/tutoriel/php/060515-php-cache-serveur-2.shtml http://www.siteduzero.com/tuto-3-23720-1-comprendre-et-utiliser-un-systeme-de-cache-php.html http://blog.digitalstruct.com/2007/12/23/php-accelerators-the-missing-details/ ==== APC ==== http://pecl.php.net/package/APC ==== zend ==== http://www.zend.com/en/products/platform/ ==== Comparaisons d'accélérateur cache ==== //kw: accélérer// http://blog.digitalstruct.com/2007/12/23/php-accelerators-apc-vs-zend-vs-xcache-with-zend-framework/ http://blog.digitalstruct.com/2007/12/24/accelerators-revisited/ ====== Tutoriels / tutorials PHP ====== http://www.bigwebmaster.com/PHP/Tutorials/ ====== Calendrier / Calendar ====== ===== Good ===== ==== Webcalendar ==== http://sourceforge.net/projects/webcalendar/ très bien calendrier multi-utilisateur (php + MySQL) === install notes === mysql dbWebCalendar < install/sql/tables-mysql.sql chmod -R 777 includes/ installé en 3'! ===== Mezzo ===== http://www.izeit.nu/ excellent mais pas en français (plein d'autres langues disponibles) http://www.jtr.de/scripting/php/calendar/index.html Jax Calendar (PHP Kalender / Terminverwaltung) pas mal mais germain et vieux ===== Tested not good ===== * http://www.circulargenius.com/flatcalendar/ calendrier sans MySQL - trop sommaire * http://www.softcomplex.com/products/php_event_calendar/ * http://sourceforge.net/projects/bookingcalendar/ * fortic sourceforge.net/projects/fortic , postgreSQL ====== Basket / Panier ====== [[http://www.phpbuilder.com/columns/evert20000816.php3?page=2&print_mode=1|Mini Shopping Basket with only PHP4 Sessions]] [[http://www.phpwebcommerce.com/index.php|PHP MySQL Shopping Cart Tutorial]] [[http://www.dhtmlgoodies.com/index.html?whichScript=fly-to-basket|fly-to-basket, joli panier JS+php en Ajax]] ====== congrès / conférences / reviews / paper submission ====== Je recherche un outil php + mysql pour gérer des congrès / reviews / paper submission ===== OpenConf : http://www.openconf.com/ ===== http://www.openconf.com/ apache+php+mysql payant, pas très cher (env. 100 US$), éventuellement à tester ===== ConfTool : http://www.conftool.net/ ===== ConfTool : http://www.conftool.net/ Apache, php + mysql gratuit pour non-commercial ===== EasyChair : http://www.easychair.org/ ===== EasyChair : http://www.easychair.org/ mauvais feeling... ils disent que c'est free mais on sait même pas en quoi c'est fait; si je comprends bien c'est pas un soft à installer mais un dispositif on line - à tester ===== http://myreview.lri.fr/ ===== MyReview is an open-source web application for managing the paper submission and paper review phases. We aim at providing the most complete, powerful and flexible software of its kind (if you disagree, please let us know why!). http://www.togaware.com/linux/survivor/Managing_Paper.html some install doc [[myreview]] === CDS Indico (CERN - Python) === Pas du php (python), mais ça l'air excellent, tester l'install (dem JBC infos admin) http://cdsware.cern.ch/indico/ Following the tradition of CDS Agenda, the CERN Document Server Software Consortium has now developed a new web application to schedule and organise events, from simple lectures to complex meetings, workshops and conferences with sessions and contributions. The tool also includes an advanced user delegation mechanism, allow paper reviewing, archival of conference information and electronic proceedings. **Install notes on ubuntu** Parti de https://espace.cern.ch/indico-soft/admins/Wiki/on%20freeBSD.aspx (incroyable, des pages asp au cern! scandale!!!), installé tout sauf indico - à suivre... ====== Images ====== * [[http://mtodorovic.developpez.com/php/gd/|La manipulation d'images avec PHP : librairie GD]] * [[http://www.siteduzero.com/tuto-3-166-1-creer-des-images-en-php.html|Créer des images en PHP]] * [[http://www.siteduzero.com/tuto-3-166-1-creer-des-images-en-php.html#ss_part_3|Texte et couleur]] [[http://www.phpdebutant.org/article111.php | Images dynamiques, Tuto écrit par Nykoh , revu en août 2004 par Molokai et Raf]] http://www.lephpfacile.com/cours/22-la-librairie-gd Images sur le site officiel de php: http://fr.php.net/gd [[http://www.libgd.org/ | GD library]] Sur Macintosh, on peut visiblement s'en sortir en utilisant MAMP pour OS X http://www.mamp.info/ ====== Sécurité ====== [[Sécurité php]] ===== Register global ===== voir [[php variables globales]] ===== allow_url_fopen / allow_url_include ===== Ce procédé est aujourd'hui utilisé pratiquement à 100% pour des tentatives de piratages ou de phishing et n'est que rarement nécessaire. il est possible de les activer si nécessaire en introduisant l'une des valeurs suivantes dans un fichier .htaccess : php_flag "allow_url_fopen" "On" php_flag "allow_url_include" "On" ====== Mise à jour php ====== ===== Migration de PHP 4 vers PHP 5 ===== http://www.nexen.net/docs/php/annotee/migration5.php http://www.nexen.net/docs/php/annotee/migration5.incompatible.php http://www.nexen.net/docs/php/annotee/install.unix.php ====== Pear ====== [[pear|PEAR :: The PHP Extension and Application Repository]] ====== PHP tools ====== [[php & PDF]] [[tchat with php]]