Codes sources PHP

Ajouter un nouvel élément

Les performances du mois

Gestion de la base de données
2
CLASS PHP :: REQUÊTES MYSQL
1
Classe d'upload de fichiers avec options de redimensionnement, renommage, gestion des erreurs
3
  • ang Classe d'upload de fichiers avec options de redimensionnement, renommage, gestion des erreurs

    Licence : Libre


    Cette classe d'upload et redimensionnement est conçue pour offrir de multiples possibilités pour une configuration minimale.

    Compatible php >= 5.2 maj du 30/08/2014 version 3.1

    Gestion automatique des erreurs :
    - post_max_size
    - upload_max_filesize
    - max_file_uploads
    - memory_limit (si redimensionnements, pour les images de type "jpg")
    - Renomme les fichiers (en remplaçant ou en enlevant si besoin les caractères spéciaux) pour compatibilité maximum avec les serveurs web

    Fonctions principales paramétrables en option :
    - Contrôle des extensions
    - Contrôle du poids des fichiers
    - Contrôle du nombre de fichiers pour un téléchargement multiple
    - Contrôle des images
    - Contrôle anti écrasement simple si un fichier de même nom existe déjà sur le serveur
    - Renomme un fichier, mode incrémental ou suffixe unique, si un fichier de même nom existe déjà sur le serveur
    - Choix du nom du fichier de destination (compatible avec la fonctionnalité précédente)
    - Redimensionnement multiple ou unique d'images en sauvegardant ou non l'image originale (compatible jpg/jpeg, png et gif)
    - Possibilité d'insérer des suffixes et/ou préfixes pour permettre plusieurs redimensionnements d'une même image dans un même répertoire
    - Optimisation des images pour le web
    - Retour des messages d'informations pour le visiteur (paramétrable)
    - Retour d'un tableau complet de résultat (paramétrable)
    - Upload simple ou multiple avec notation tableau du champ html "file" (compatible HTML5)

    Discussion

    Un répertoire pré configuré nommé "Tests-Scripts-Upload" est maintenant proposé dans le zip de téléchargement pour permettre des tests rapides. Copiez simplement ce répertoire sur votre serveur d'évaluation pour tester les fichiers d'exemples fournis. Que cela ne vous dispense pas de lire le mode d'emploi si vous souhaitez exploiter pleinement toutes les fonctionnalités (je ne peux pas montrer toutes les configurations possibles dans les fichiers d'exemples).


  • ang CLASS PHP :: REQUÊTES MYSQL

    Éditeur : Filipe Gomes + 125 Ko
    Je propose une class PHP très pratique qui vous permettra de gagner du temps lorsque vous aurez besoin de lancer des requêtes SQL. En effet, celle-ci a été conçue pour lancer une requête SQL à vitesse grand « V ». Tout est présent: INSERT, UPDATE, COUNT, SELECT, DELETE et c'est pas tout, cette classe vous permet aussi de créer une table SQL ou de la supprimer.
  • ang Gestion de la base de données

    Éditeur : JL BOUCHEZ + 166 Ko
    Ces codes sont opérationnels. Testez l'exemple.
    Ils consistent à manipuler une table pour la recherche de mots clé.
    Cela évite de passer par Phpmyadmin pour faire toutes les manipulations standard :
    • liste de la table
    • Recherche d'un mot clé
    • Différents tris
    • Ajout de mots clé
    • Création d'enregistrements
    • Suppression d'enregistrements
    • ...


    Je m'en sers sur mon site. Essayez le moteur de recherche interne et vous verrez par vous-même (tapez par exemple : trojan).

    La table SQL est dans le fichier .rar, et si vous êtes ailleurs que chez Free, créez d'abord la base de donnée

    Définissez la configuration pour la connexion dans le fichier admin_recherche/config/config_inc.php.
    Mais si voulez le mettre dans le répertoire "recherche", il faut modifier le chemin dans tous les fichiers.

    Attention : le répertoire"admin_recherche"n'est pas sécurisé !
  • ang Un Album Photo et Vidéo Familial

    Licence : Gratuit pour usage non commercial
    Comme je n'ai pas trouvé sur internet ce qui m'allait le mieux, j'ai décidé de créer mon propre album photos et vidéos classés par mois et par projet
    Cad que l'on peut créer un index.php qui est préparé pour afficher plusieurs album soit par exemple plusieurs années ou n'en créer qu'un seul.
    Sur les conseils de developpez.com, je l'ai modifié pour qu'il marche en PHP 4 et PHP 5
    Le fichier rar est à dézziper dans un sous-dossier de la racine en local
    Un petit fichier alire.txt explique la marche à suivre car avec le fichier install.php tout est automatisé
    Programmation brute de béton à améliorer ! Bon courrage
  • ang Upload de fichiers par fragments (chunk), reprise d'upload, affichage des informations en temps réel et styles événementiels.

    Licence : Libre
    Classe UploadAjaxABCI Version 2.0
    classe Javascript/Jquery fonctionnant avec Html5. Exemples complets avec classe php côté serveur.
    auteur Alain Bontemps ABCIWEB


    Upload les fichiers par fragments compilés dans un fichier temporaire quand ils dépassent une valeur paramétrable. L'upload terminé, le fichier temporaire est renommé avec son nom initial (éventuellement corrigé) et déplacé vers son emplacement définitif.

    - Permet de surpasser les limitations serveur "upload_max_filesize" et "post_max_size".

    - Permet la reprise d'un téléchargement interrompu après un arrêt volontaire ou une panne internet ou serveur, en utilisant la partie sauvegardée.

    - Supporte l'upload multiple et surpasse la configuration serveur "max_file_uploads" avec un système de file d'attente (queuing).

    - Retour d'informations en temps réel, personnalisable et très souple :

    a/ Dix informations sont disponibles durant l'upload : nom, taille, vignette de prévisualisation (si c'est une image), progression graphique, pourcentage, progression textuelle, sauvegarde partielle effectuée, temps passé, temps restant estimé, status (en cours, erreur, ok, arrêt), ainsi que deux commandes : "arrêter" et "arrêter-tout" qui permettent l'arrêt optimisé afin de pouvoir effectuer une reprise d'upload ultérieure dans les meilleures conditions.

    b/ Styles événementiels qui s'appliquent en fonction des événements suivant : fichiers soumis, formulaire envoyé, sauvegarde partielle disponible, fichier en cours d'upload, temps restant requis (avant l'affichage du temps restant), upload terminé (quelque soit le résultat), upload terminé arrêté, upload terminé partiel, upload terminé erreur, upload terminé ok, fin d'upload (tous uploads terminés), sauvegarde pour au moins un fichier en fin d'upload, fin de traitement du formulaire (avec ou sans fichiers traités).


    Fichiers sources, dossier de test et mode d'emploi en téléchargement.
    Pour faire des tests, copiez le dossier "Upload-Ajax-ABCI" sur votre serveur et utilisez le fichier d'exemple "UploadAjaxABCI.php" sans modifier l'organisation des dossiers.


    ATTENTION* ! Pour faire des tests sur un serveur local il est conseillé d'utiliser le paramètre ".config.ajax_delai" avec une valeur assez importante pour espacer l'envoi des requêtes (ce qui est déjà fait dans le fichier d'exemples). Je ne pourrai pas être tenu pour responsable si une sollicitation importante du système donne le coup de grâce d'un disque dur en cours d'agonie.


    Notes :
    - Cette classe javascript n'est pas réservée à l'upload de gros fichiers. Les plus petits seront téléchargés de manière classique tout en bénéficiant des informations disponibles en temps réel. Vous pouvez donc l'utiliser dans tous les cas, avec l'avantage qu'il n'y a pas de limite de taille ni de nombre et que les gros fichiers disposeront automatiquement d'une sauvegarde permettant de compléter un téléchargement éventuellement interrompu.
    - Côté php une classe est fournie qui permet en option de contrôler les extensions, renommer les fichiers en cas de doublons sur le serveur, redimensionner des images, etc.
  • ang Générateur de Mot de Passe

    Éditeur : NoFeaR1991 + 8 Ko
    Bonjours tout le monde alors j'ai créé ce petit générateur de mot de passe avec du HTML , du CSS, du PHP et du JAVASCRIPT.
    Il permet d'obtenir un mot de passe totalement aléatoire pour ensuite le tester.

    Merci à Developpez.com d'organiser ce petit concours.

    MON GÉNÉRATEUR DE MOT DE PASSE


  • ang Faire des requêtes préparées avec l'extension mysql

    Licence : Creative Commons
    L'extension Mysql commence à bien vieillir et est maintenant uniquement en correction de bug, l'extension mysqli la remplace, et PDO possède aussi un driver mysql. (plus d'info ici : http://fr2.php.net/manual/fr/mysqli.overview.php)

    Avec PDO on a vite pris l'habitude de faire des requêtes préparées, de part sa simplicité, mais aussi sa couche sécuritaire. Mais il y'a malheureusement encore des résistants du mysql_* (coucou PHP 4) qui eux n'ont pas de requêtes préparées avec l'api. Et rien n'empêche d'en faire ;)

    Je vous propose donc trois fonctions supplémentaires pour mysql_* :
    - mysql_prepare
    - mysql_execute

    Et en bonus :
    - mysql_fetch_all (compatible avec les mysql_fetch_*)

    Adresse du projet : https://github.com/stealth35/mysql_prepare

    Exemple d'utilisation :

    ini_set('mysql.trace_mode', true);
    mysql_connect('localhost', 'root', '');
    mysql_select_db('test');
    mysql_set_charset('utf8');

    $stmt = mysql_prepare('SELECT * FROM `test` WHERE `id` > ? LIMIT ?');
    $result = mysql_execute(array(5, 3), $stmt);

    echo '';
    print_r(mysql_fetch_all($result, 'object'));
    echo '';
  • ang Classe table html

    Éditeur : Laurent1133 + 128 Ko
    La documentation est fourni en .pdf avec le source (voir options)
  • ang Petite fonction php permettant d'afficher la date et l'heure en français (destinée aux débutants en php)

    Licence : GPL
    Cette petite fonction permet d'afficher une date en français.

    Elle doit recevoir, en paramètre, un timestamp et retourner la date ainsi que l'heure correspondantes (exemple: Le 27 Décembre 2012).

    Cette petite fonction ne vient pas remplacer les puissantes fonctions php conçues pour la même fonctionnalité, mais elle présente l'avantage d'être customizable à volonté.
  • ang Scandir iso, utf8

    Éditeur : Laurent1133 + 2 Ko
    array _scandir( $path, $option, $encodage )

    option 'a' : tri croissant
    option 'z' : tri décroissant
    option '.xxx' : filtre uniquement cette extention
    option '.' filtre les fichiers sans extention
    encodage UTF8 ou ISO : (conversion caratères) optionnel

    retourne false en cas d echec.
    retourne un tableau array( 'd'=>repertoires, 'f'=>fichiers )
  • ang Wikiloc : exemple d'utilisation des API SFR dans un script PHP

    Éditeur : Hervé Hoareau +
    Il suffit d'envoyer depuis une ligne SFR, le SMS : "#wikiloc# wiki" au 6010. Vous recevez dans les 5 minutes, la réponse par SMS sous forme d'un lien cliquable. Ce service ne fonctionne qu'avec des lignes SFR.
    il est également possible d'obtenir un numéro court pour ne plus avoir besoin du #wikiloc# en envoyant "#wikiloc# short" au 6010.

    Les requêtes ont été construites via l'API Test Tool de SFR API. Il est conseiller de s'inscrire pour utiliser votre propre identifiant plutôt que l'identifiant de l'exemple dont le compteur de crédits peut être épuisé.

    Le code PHP, doit être appelé automatiquement a fréquence régulière via un cron afin d'analyser la file des SMS entrants. Dans notre exemple, ce code est hébergé chez free et régulièrement appelé par cronjobonline.
  • ang Class Debug

    Licence : GPL
    • utilisez un autoloader de classe pour vous simplifier la vie
    • j'utilise ça preque exclusivement en version statique, pour faire des sites spaghettis
    • Debug::var_dump()
    • Debug::here() si vous utilisez des output buffer (ob_start)
    • Debug::printStack()
    • Debug::describeState()
    • c'est documenté pour phpdocumentor (enfin la partie la plus utile = statique )
    • s'active et se desactive partout sans pb de visibilité avec Debug::$inhibit
    • fonctionne dans le shell Debug::outputHTML



    je suis pointilleux pour le coté GPL2. je répond au message par MP si vous trouvez un bug (dans la classe, pas dans votre code).
  • ang class SourceCode

    Licence : Autre
    Cette classe permet d'afficher le code qui s'execute sur votre server.

    Il y a deux modes de fonctionnement: soit en mode "coupure" (méthode 1) avec utilisation des fonction d'autoload et qui demande au code rendu d'être valable syntaxiquement et un mode "détaché" (methode 2) qui affiche/detecte n'importe quel code mais qui est plus délicat à utiliser et sécuriser...

    Cette classe fonctionne de conserve avec la classe Debug que j'ai aussi publié (la classe débug produit un lien qui permet d'afficher le code à l'endroit de l'appel ) c'est pratique.

    Par contre mal utilisé cette classe va permettre d'afficher des mots de passe dans le code ou des informations sensibles... a utiliser avec précaution.

  • ang Classe Mail pour PHP

    Licence : GPL
    Ces deux classes permettent d'envoyer un mail avec ou sans pièce jointe.

    l'interface publique de la classe mail est :
    1. public function __construct()
    2. public function addAttachmentFromFile( $pathfile, $name )
    3. public function addAttachmentFromString( $data, $mime, $filename )
    4. public function addBCC($address)
    5. public function addCC($address)
    6. public function addFROM($address)
    7. public function addSubject($x)
    8. public function addTO($address)
    9. public function addMessageHtml( $data , $fullHtmlDocument = false )
    10. public function addMessageText( $data )
    11. public function resetDestinataire()
    12. public function send()
    13. public function setConfirm($boolean = true )



    utilise fileinfo pour la détection magique des mimes pour la détection des pièces jointes donc php >= 5.3
  • ang Script qui permet d'afficher la saison actuelle

    Licence : Gratuit pour usage non commercial
    Ecrire un script bilan1.php qui permet d'afficher la saison actuelle soit "C'est le printemps !" ou "C'est
    l'hiver !" ou "C'est l'automne !" ou "C'est l'été !". Tester.
  • ang L'article wikipedia le plus proche de vous

    Éditeur : hervé Hoareau +
    On utilise les web services proposés par SFR API pour envoyer, recevoir et géolocaliser des lignes SFR.
    la plateforme geoname permet via la methode "findNearbyWikipedia" de trouver l'article wikipedia le plus proche des coordonnées géographique fourni par la plateforme SFR.
    Le script doit être régulièrement appelé via un CRON pour surveiller l'arrivé éventuel de SMS.

    ce code peut être largement amélioré. il est volontairement réduit au minimum à titre d'illustration des web services SFR.
  • ang Afficher le nombre d'années bissextiles

    Licence : Gratuit pour usage non commercial
    Ecrire un script bilan2.php qui permet d'afficher le nombre d'années bissextiles que vous avez vécu depuis
    votre naissance en indiquant lesquelles.
  • ang Afficher toutes les années depuis votre naissance sous forme de lien avec en paramètre l'année en question et qui permet de déterminer si cette année passée en paramètre est bissextile ou non.

    Licence : Gratuit pour usage non commercial
    Ecrire un script bilan3.php qui affiche toutes les années depuis votre naissance sous forme de lien
    avec en paramètre l'année en question et qui permet de déterminer si cette année passée en paramètre
    est bissextile ou non.
  • ang Afficher si l'année envoyée dans le formulaire bissextile ou non. On utilisera une liste déroulante.

    Licence : Gratuit pour usage non commercial
    Ecrire un script bilan4.php qui affiche si l'année envoyée dans le formulaire bissextile ou non. On utilisera une
    liste déroulante.

20 éléments

 
 
 
 
Partenaires

PlanetHoster
Ikoula