Codes sources PHP

Sources PHP, préciser les frameworks utilisés, la version de PHP
Ajouter un nouvel élément

    Afficher la date en Français

    Licence : Autre - 14/02/2011 - Téléchargé 7 x
    Afficher la date en Français

    Copie d'un fichier distant en local

    Licence : Autre - 14/02/2011 - Téléchargé 7 x
    Paramètres de la fonction : $fichier_source, $fichier_cible (l'adresse du fichier source, et l'adresse du fichier cible).
    Ce code permet par exemple de récupérer le code HTML généré par un fichier PHP distant.

    Lecture / écriture d'un fichier

    Licence : Autre - 14/02/2011 - Téléchargé 7 x
    Ici, nous ouvrons un fichier distant, en lisons le contenu, et l'enregistrons en local. Pour la création et l'écriture dans un fichier, pensez bien à vérifier que vous avez les droits requis dans le répertoire donné et sur le fichier.

    Class FileManager

    Licence : Autre - 14/02/2011 - Téléchargé 7 x
    Cette classe permet de charger (normalement) simplement un ou plusieurs fichiers, supprimer, créer des dossiers sur un serveur distant ou local.

    Enregistrer un tableau php en Fichier SYLK compatible Excel

    Licence : Autre - 15/02/2011 - Téléchargé 7 x
    L'avantage par rapport au CSV c'est qu'il gère la taille des colonnes et il met le titre en gras.

    mysqlHelper.zip

    Licence : Autre - 29/12/2010 - Téléchargé 6 x
    Nom de la classe : mysqlHelper
    Configuration requise : PHP 5 et mySQL >= 4.0.25

    Propriétés

    * Connection/Déconnection à une base mysql.
    * Récupération de la liste des bases d'un serveur, des tables d'une base, des champs et index d'une table ;
    * Permet d'exporter une base de données sans l'utilitaire mysqldump.exe ;
    * Exporte la structure complète d'une base sous format XML ;
    * Permet de répliquer une base de donnée maître vers N bases de données esclaves.

    Réplication : J'ai créé cette fonction car je suis en hébergement mutualisé sans accès aux fonctions de réplication de mySQL ni aux fichiers de logs de mySQL.

    Pour le moment, elle permet de répliquer les

    * Ajou ... Voir la suite

    Créer un livre d'or

    Éditeur : Ludovic Giambiasi + 3 Ko
    Vous devez créer une table dans votre base de données

    CREATE TABLE livre (
    codelivre int(11) NOT NULL auto_increment,
    message blob,
    expediteur varchar(100),
    date date,
    PRIMARY KEY (codelivre)
    );

    Vous pouvez ajouter des champs (e-mail, nom, prénom...)

    o Vous devez changer les paramètres de connexion à votre base dans le fichier 'connexion.php'.
    o Adaptez le code du livre d'or au design de votre site. Le fichier 'livre.php' contient le code pour lire les messages du livre d'or. Le fichier 'ecriture.php' permet l'écriture de messages.

    Conversion d'un tableau PHP de dimension N en tableau JavaScript

    Licence : Autre - 15/02/2011 - Téléchargé 6 x
    Dans cette fonction, le code Javascript est généré dynamiquement par le Php. On utilise des echo (Php) pour écrire les ligne de code Javascript. Voici la déclaration du tableau en php :

    $monTableauPHP = array(array("toutou", "toto"), array("titi", "tata", \
    array("tonton", "tutu", array("quatrieme etage du tableau", 54))));

    On peut éventuellement afficher le tableau grâce à :

    echo "";
    print_r($monTableauPHP);
    echo "";


    Et voici le code permettant la création du tableau Javascript :

    echo " < script type='text/javascript' >";
    echo " < script type='text/javascript' >";
    construisTableauJS($monTableauPHP, "monTableauJS");
    document.write(monTableauJS.toSourc ... Voir la suite

    Utiliser l'authentification HTTP

    Licence : Autre - 15/02/2011 - Téléchargé 6 x
    Le login est définit dans le script. Le fichier .htaccess permet d'utiliser la variable $_SERVER['REMOTE_USER'] pour mémoriser la saisie durant toute la session.
    En effet, lorsque PHP est éxécuté en mode CGI, les variables 'PHP_AUTH_USER' et 'PHP_AUTH_PW' seront toujours vides.
    Voici donc la solution.

    Le .htaccess

    < IfModule mod_rewrite.c >
    RewriteEngine on
    RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]
    < / IfModule >

    Classe qui "limite" les possibilités de vol de session

    Licence : Autre - 15/02/2011 - Téléchargé 6 x
    Donc, voici une petite classe qui "limite" les possibilités de vol de session. J'utilise cette classe au sein d'un framework, et ait donc été obligé d'enlever pas mal de trucs afin de la rendre portable, j'espère que je n'en ai pas trop enlevé. Deux mécanismes sont utilisés :

    1. Vérification de la durée de la session.
    2. Controle d'un ID transmis en même temps que l'ID de session, mais qui change à chaque hit. Pour les accès concurrents, un timeout de 10 secondes est utilisé.

    Dans cette version l'ID est changé au moment du "session_close()". Et il faut qu'il soit appelé avant que du contenu soit envoyé. Cela ne devrait pas poser de problème sur un site "bien construit". La classe est à utilisée comme singlet ... Voir la suite

    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 ... Voir la suite

    Hangman

    Éditeur : Marc Oliveras Galvez +
    Une version fraîche du hangman traditionnel. Dictionnaire Inglés composé de 110000 mots. Propulsé par la bibliothèque jQuery, AJAX et PHP.

    Verifie que le texte entré comporte uniquement des chiffres et des opérateurs arithmétiques

    Licence : Autre - 14/02/2011 - Téléchargé 5 x
    Il vaut mieux vérifier avant qu'elle ne renvoie pas d'erreur, une parenthèse non fermée ou une division par zéro va entrainer une erreur.

    if (preg_match('#(^[\d(]+[ +*()/\d-]*[\d)]+$)#', $txt)) {
    ...
    ...
    }

    Avec ce masque, on peut même remplacer toutes les opérations par leur resultat dans une chaîne quelconque.

    Parser un fichier CSV

    Licence : Autre - 14/02/2011 - Téléchargé 5 x
    Cette fonction permet aussi de choisir le séparateur et ajoute une possibilité de condiérer la première ligne comme en-tête...

    Poster une sélection multiple avec des checkbox

    Licence : Autre - 15/02/2011 - Téléchargé 5 x
    Poster une sélection multiple avec des checkbox

    Représentation personalisable d'objets et tableaux

    Licence : Autre - 15/02/2011 - Téléchargé 5 x
    Cette fonction prend en paramètre un objet ou un tableau pour le parcourir récursivement et
    retourner le contenu formaté grace à sprintf(),donc personalisable.

    Le 2eme paramètre, $format est un tableau contenant la "personalisation", c'est a dire des paramètres pris en compte par sprintf().
    Il y en a 5 au total :

    * Le 1er correspond au formatage d'une variable simple.
    * Le 2ème correspond au formatage d'un début de "container", c'est à dire d'un tableau ou d'un objet.
    * Le 3ème correspond à la fin d'un container
    * Le 4ème est le/les caractère d'indentation
    * Le 5ème sert à se repérer dans la fermeture d'une balise, il détermine en fait sur quoi on se base pour le balisa ... Voir la suite

    Sauvegarder la structure et les données d'une base MySQL

    Licence : Autre - 14/02/2011 - Téléchargé 4 x
    Cette fonction est à appeler sous la forme suivante :

    dumpMySQL("127.0.0.1", "root", "", "ma_base", 3);

    Gérer de l'UTF8 sans tenir compte de l'encodage du navigateur

    Licence : Autre - 14/02/2011 - Téléchargé 4 x
    Deux fonctions qui permettent écrire de l'arabe, du chinois, du russe...
    sans se soucier de savoir si l'utilisateur a forcé le codage ou laissé le choix "codage auto" dans le navigateur.

    Ma fonction utf8entities ne transforme pas les & en &. Ainsi si on passe "é" ou "é" ça imprime "é" à l'écran. Mais c'est vrai que ça peut être un bug vu que ça se comporte pas exactement comme htmlentities. Il en va de même pour < et >. Donc si on veut exactement le même comportement qu'htmlentities, il faut modifier la ligne (vers la fin du code)

    $entities .= $value

    Un BBCode pour faire des smileys

    Licence : Autre - 14/02/2011 - Téléchargé 4 x
    Un BBCode pour faire des smileys

    Mélanger une phrase

    Licence : Autre - 14/02/2011 - Téléchargé 4 x
    Mélanger une phrase

112 éléments

Contacter le responsable de la rubrique PHP