Soutenez-nous

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
Faire des requêtes préparées avec l'extension mysql
3

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 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 24/04/2014 version 3.0

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 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
- 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 (version 3.0).
- 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

La version 3.0, en plus de gérer les suffixes/préfixes pour les redimensionnements, inclus dans le dossier zip un dossier de fichiers tests prêts à l'emploi.


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 Classe table html

Éditeur : Laurent1133 + 128 Ko
La documentation est fourni en .pdf avec le source (voir options)

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 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 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 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 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 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 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 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 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.

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 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.

18 éléments

 
 
 
 
Partenaires

PlanetHoster
Ikoula