<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wleberre.fr/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wleberre.fr/wiki/feed.php">
        <title>william wiki php</title>
        <description></description>
        <link>https://wleberre.fr/wiki/</link>
        <image rdf:resource="https://wleberre.fr/wiki/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-05T19:57:28+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wleberre.fr/wiki/doku.php?id=php:authentification_ldap&amp;rev=1548428175&amp;do=diff"/>
                <rdf:li rdf:resource="https://wleberre.fr/wiki/doku.php?id=php:authentification_ldap_objet&amp;rev=1548428175&amp;do=diff"/>
                <rdf:li rdf:resource="https://wleberre.fr/wiki/doku.php?id=php:authentification_objet&amp;rev=1548428175&amp;do=diff"/>
                <rdf:li rdf:resource="https://wleberre.fr/wiki/doku.php?id=php:bienvenue&amp;rev=1548428175&amp;do=diff"/>
                <rdf:li rdf:resource="https://wleberre.fr/wiki/doku.php?id=php:cache&amp;rev=1548428175&amp;do=diff"/>
                <rdf:li rdf:resource="https://wleberre.fr/wiki/doku.php?id=php:classe_pour_faire_des_requete_bindee&amp;rev=1548428175&amp;do=diff"/>
                <rdf:li rdf:resource="https://wleberre.fr/wiki/doku.php?id=php:connexion_mysql_avec_pdo&amp;rev=1548428175&amp;do=diff"/>
                <rdf:li rdf:resource="https://wleberre.fr/wiki/doku.php?id=php:contact_with_php-ews&amp;rev=1548428175&amp;do=diff"/>
                <rdf:li rdf:resource="https://wleberre.fr/wiki/doku.php?id=php:filtre_xss&amp;rev=1548428175&amp;do=diff"/>
                <rdf:li rdf:resource="https://wleberre.fr/wiki/doku.php?id=php:generer_un_code_barre&amp;rev=1548428175&amp;do=diff"/>
                <rdf:li rdf:resource="https://wleberre.fr/wiki/doku.php?id=php:generer_un_qr_code&amp;rev=1548428175&amp;do=diff"/>
                <rdf:li rdf:resource="https://wleberre.fr/wiki/doku.php?id=php:pdo_bind&amp;rev=1548428175&amp;do=diff"/>
                <rdf:li rdf:resource="https://wleberre.fr/wiki/doku.php?id=php:pdo_requete_dans_un_tableau&amp;rev=1548428175&amp;do=diff"/>
                <rdf:li rdf:resource="https://wleberre.fr/wiki/doku.php?id=php:phpmyadmin_tips&amp;rev=1548428175&amp;do=diff"/>
                <rdf:li rdf:resource="https://wleberre.fr/wiki/doku.php?id=php:raccourcis_pdo_qui_n_ont_pas_besoin_de_requete&amp;rev=1548428175&amp;do=diff"/>
                <rdf:li rdf:resource="https://wleberre.fr/wiki/doku.php?id=php:send_mail&amp;rev=1548428175&amp;do=diff"/>
                <rdf:li rdf:resource="https://wleberre.fr/wiki/doku.php?id=php:tableau_des_status_utilisateur_ad&amp;rev=1548428175&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wleberre.fr/wiki/lib/tpl/dokuwiki/images/favicon.ico">
        <title>william wiki</title>
        <link>https://wleberre.fr/wiki/</link>
        <url>https://wleberre.fr/wiki/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://wleberre.fr/wiki/doku.php?id=php:authentification_ldap&amp;rev=1548428175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-25T15:56:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:authentification_ldap</title>
        <link>https://wleberre.fr/wiki/doku.php?id=php:authentification_ldap&amp;rev=1548428175&amp;do=diff</link>
        <description>====== Configuration de l'authentification ldap avec apache ======
il suffit de mettre le code ci dessous dans la configuration des sites 


AuthType Basic
	AuthBasicProvider ldap
	AuthzLDAPAuthoritative on
	AuthName &quot;Password protected. Enter your AD username and password.&quot;
	AuthLDAPURL &quot;ldap://192.168.6.200/OU=TRISKEM,DC=DOM2003,DC=LOCAL?sAMAccountName?sub?(objectClass=*)&quot;
	AuthLDAPBindDN &quot;Administrateur@DOM2003.LOCAL&quot; # utilisateur utiliser pour lire l'AD
	AuthLDAPBindPassword **** # password…</description>
    </item>
    <item rdf:about="https://wleberre.fr/wiki/doku.php?id=php:authentification_ldap_objet&amp;rev=1548428175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-25T15:56:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:authentification_ldap_objet</title>
        <link>https://wleberre.fr/wiki/doku.php?id=php:authentification_ldap_objet&amp;rev=1548428175&amp;do=diff</link>
        <description>authentification method objet avec un ldap /active directory



php ldap objet authentification</description>
    </item>
    <item rdf:about="https://wleberre.fr/wiki/doku.php?id=php:authentification_objet&amp;rev=1548428175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-25T15:56:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:authentification_objet</title>
        <link>https://wleberre.fr/wiki/doku.php?id=php:authentification_objet&amp;rev=1548428175&amp;do=diff</link>
        <description>authentification via php objet



php authentification objet</description>
    </item>
    <item rdf:about="https://wleberre.fr/wiki/doku.php?id=php:bienvenue&amp;rev=1548428175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-25T15:56:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:bienvenue</title>
        <link>https://wleberre.fr/wiki/doku.php?id=php:bienvenue&amp;rev=1548428175&amp;do=diff</link>
        <description>Bienvenue sur le wiki pour Php :
php index


Retour...</description>
    </item>
    <item rdf:about="https://wleberre.fr/wiki/doku.php?id=php:cache&amp;rev=1548428175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-25T15:56:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:cache</title>
        <link>https://wleberre.fr/wiki/doku.php?id=php:cache&amp;rev=1548428175&amp;do=diff</link>
        <description>Mettre une page web en cache

le code ci-dessous pourra metre une page web en cache pour eviter de réitérer les meme requetes php



&lt;?php
// On définit la duré de validité  30 minutes
$expireTime = time () -1800 ;

$caching = FALSE ;

$url = $_SERVER['REQUEST_URI'] ;


$url = str_replace('/','-',$url);


$cacheFile = &quot;cache/&quot;.$url. '.html' ;

//si le fichier cache existe ou pas
if( file_exists($cacheFile) ) {
    
    if (filemtime($cacheFile) &lt; $expireTime) 
    {
        ob_start(); 
    } 
 …</description>
    </item>
    <item rdf:about="https://wleberre.fr/wiki/doku.php?id=php:classe_pour_faire_des_requete_bindee&amp;rev=1548428175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-25T15:56:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:classe_pour_faire_des_requete_bindee</title>
        <link>https://wleberre.fr/wiki/doku.php?id=php:classe_pour_faire_des_requete_bindee&amp;rev=1548428175&amp;do=diff</link>
        <description>class objet pour faire des requete sql binder + class authentification




include_once('config.php'); //fichier de conf

class bdd
  {
	public function __construct() //connection a la base de donnée dans la classe
	{

		$this-&gt;_data=array();
		$this-&gt;_cache=array();
		$this-&gt;_result=array();
		$this-&gt;_pdo = new PDO('mysql:host='.HOST_BDD.';dbname='.BASE_BDD,USER_BDD,PASS_BDD);
	}
	public function cache($requete,$data){
		$this-&gt;_cache[]=$requete;
		$this-&gt;_data[]=$data;
	}
    public function e…</description>
    </item>
    <item rdf:about="https://wleberre.fr/wiki/doku.php?id=php:connexion_mysql_avec_pdo&amp;rev=1548428175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-25T15:56:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:connexion_mysql_avec_pdo</title>
        <link>https://wleberre.fr/wiki/doku.php?id=php:connexion_mysql_avec_pdo&amp;rev=1548428175&amp;do=diff</link>
        <description>Se connecter à une base de donnée mysql en pdo

script de connexion a mysql avec pdo


&lt;?php
try
{
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', 'password');
}
catch (Exception $e)
{
        die('Erreur : ' . $e-&gt;getMessage());
}
?&gt;</description>
    </item>
    <item rdf:about="https://wleberre.fr/wiki/doku.php?id=php:contact_with_php-ews&amp;rev=1548428175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-25T15:56:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:contact_with_php-ews</title>
        <link>https://wleberre.fr/wiki/doku.php?id=php:contact_with_php-ews&amp;rev=1548428175&amp;do=diff</link>
        <description>contact avec php ews


&lt;?php
require_once 'vendor/autoload.php';

use \jamesiarmes\PhpEws\Client;
use \jamesiarmes\PhpEws\Request\FindItemType;
use \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseFolderIdsType;

use \jamesiarmes\PhpEws\Enumeration\DefaultShapeNamesType;
use \jamesiarmes\PhpEws\Enumeration\DistinguishedFolderIdNameType;
use \jamesiarmes\PhpEws\Enumeration\IndexBasePointType;
use \jamesiarmes\PhpEws\Enumeration\ItemQueryTraversalType;
use \jamesiarmes\PhpEws\Enumeration\ResponseC…</description>
    </item>
    <item rdf:about="https://wleberre.fr/wiki/doku.php?id=php:filtre_xss&amp;rev=1548428175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-25T15:56:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:filtre_xss</title>
        <link>https://wleberre.fr/wiki/doku.php?id=php:filtre_xss&amp;rev=1548428175&amp;do=diff</link>
        <description>filtre XSS en PHP


function antixss($input) {
strip_tags($input);
$new = htmlspecialchars($input, ENT_QUOTES);
return $new;
}


xss php</description>
    </item>
    <item rdf:about="https://wleberre.fr/wiki/doku.php?id=php:generer_un_code_barre&amp;rev=1548428175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-25T15:56:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:generer_un_code_barre</title>
        <link>https://wleberre.fr/wiki/doku.php?id=php:generer_un_code_barre&amp;rev=1548428175&amp;do=diff</link>
        <description>Générer un code barre en PHP

Voici un code source qui permet de générer un code barre

----------



----------

Retour...</description>
    </item>
    <item rdf:about="https://wleberre.fr/wiki/doku.php?id=php:generer_un_qr_code&amp;rev=1548428175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-25T15:56:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:generer_un_qr_code</title>
        <link>https://wleberre.fr/wiki/doku.php?id=php:generer_un_qr_code&amp;rev=1548428175&amp;do=diff</link>
        <description>Les QR codes en PHP

Cette archive contient de quoi générer un QR dynamiquement

----


----------

Vous pouvez entrer n'importe quel texte dans le champs data que vous voulez convertir en QR Code comme le montre le screenshot ci-dessus. Si ça ne fonctionne pas, vérifiez que vous avez bien l'extension GD2 d'installée en vérifiant via la fonction phpinfo();.</description>
    </item>
    <item rdf:about="https://wleberre.fr/wiki/doku.php?id=php:pdo_bind&amp;rev=1548428175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-25T15:56:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:pdo_bind</title>
        <link>https://wleberre.fr/wiki/doku.php?id=php:pdo_bind&amp;rev=1548428175&amp;do=diff</link>
        <description>Binder les parametre avec PDO

Pour sécuriser les requête SQL faites avec PDO il faut binder les paramètre afin de s'assurer que les valeur des variable sont conformes à ce que l'on attend



$sql= &quot;SELECT filmID, filmName, filmDescription, filmImage, filmPrice, filmReview FROM movies WHERE filmID = :filmID&quot;; 
$stmt = $pdo-&gt;prepare($sql);
$stmt-&gt;bindParam(':filmID', $filmID, PDO::PARAM_INT); 
$stmt-&gt;execute();</description>
    </item>
    <item rdf:about="https://wleberre.fr/wiki/doku.php?id=php:pdo_requete_dans_un_tableau&amp;rev=1548428175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-25T15:56:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:pdo_requete_dans_un_tableau</title>
        <link>https://wleberre.fr/wiki/doku.php?id=php:pdo_requete_dans_un_tableau&amp;rev=1548428175&amp;do=diff</link>
        <description>Placer le résultat d'une requête PDO (mysql) dans un tableau

Voici un code qui place le résultat de la requête dans un tableau



Retour...</description>
    </item>
    <item rdf:about="https://wleberre.fr/wiki/doku.php?id=php:phpmyadmin_tips&amp;rev=1548428175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-25T15:56:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:phpmyadmin_tips</title>
        <link>https://wleberre.fr/wiki/doku.php?id=php:phpmyadmin_tips&amp;rev=1548428175&amp;do=diff</link>
        <description>phpmyadmin tips

=ajouter des serveur mysql sur un portail :=
dans le dossier /etc/phpmyadmin/conf.d cvréé un fichier php exemple conf.inc.php

et adapter le code ci dessous a vos serveur  :


&lt;?php
#My Remote Databases
$i++;
$cfg['Servers'][$i]['verbose'] = 'Liciel api server';
$cfg['Servers'][$i]['host'] = '192.168.6.38';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'…</description>
    </item>
    <item rdf:about="https://wleberre.fr/wiki/doku.php?id=php:raccourcis_pdo_qui_n_ont_pas_besoin_de_requete&amp;rev=1548428175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-25T15:56:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:raccourcis_pdo_qui_n_ont_pas_besoin_de_requete</title>
        <link>https://wleberre.fr/wiki/doku.php?id=php:raccourcis_pdo_qui_n_ont_pas_besoin_de_requete&amp;rev=1548428175&amp;do=diff</link>
        <description>Raccourcis PDO qui n'ont pas besoin de requête

lastInsertId

Retourne l'identifiant de la dernière ligne insérée ou la valeur d'une séquence


$sql = &quot;INSERT INTO product (product_name) OUTPUT INSERTED.product_id VALUES (?)&quot;;

$sth = $dbh-&gt;prepare($sql);

$sth-&gt;execute(array('widgets'));

$temp = $sth-&gt;fetch(PDO::FETCH_ASSOC);</description>
    </item>
    <item rdf:about="https://wleberre.fr/wiki/doku.php?id=php:send_mail&amp;rev=1548428175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-25T15:56:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:send_mail</title>
        <link>https://wleberre.fr/wiki/doku.php?id=php:send_mail&amp;rev=1548428175&amp;do=diff</link>
        <description>send mail with php



function sendmail($to,$subject,$messagetxt,$messagehtml){
  $mail = $to; // D?claration de l'adresse de destination.
if (!preg_match(&quot;#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#&quot;, $mail)) // On filtre les serveurs qui rencontrent des bogues.
{
	$passage_ligne = &quot;\r\n&quot;;
}
else
{
	$passage_ligne = &quot;\n&quot;;
}
//=====D?claration des messages au format texte et au format HTML.
$message_txt = $messagetxt;
$message_html = '&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;'.$messagehtml.'&lt;/body&gt;&lt;/html&gt;';
…</description>
    </item>
    <item rdf:about="https://wleberre.fr/wiki/doku.php?id=php:tableau_des_status_utilisateur_ad&amp;rev=1548428175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-25T15:56:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:tableau_des_status_utilisateur_ad</title>
        <link>https://wleberre.fr/wiki/doku.php?id=php:tableau_des_status_utilisateur_ad&amp;rev=1548428175&amp;do=diff</link>
        <description>tableau des status des utilisateur Active Directory avec décompte hexadecimal



active directory ad status compte</description>
    </item>
</rdf:RDF>
