<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://nuxbsd.duckdns.org/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://nuxbsd.duckdns.org/feed.php">
        <title>NuxBSD: Free Infos - php</title>
        <description></description>
        <link>https://nuxbsd.duckdns.org/</link>
        <image rdf:resource="https://nuxbsd.duckdns.org/lib/exe/fetch.php?media=wiki:logo.png" />
       <dc:date>2026-04-29T04:05:40+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://nuxbsd.duckdns.org/doku.php?id=php:mem&amp;rev=1735720431&amp;do=diff"/>
                <rdf:li rdf:resource="https://nuxbsd.duckdns.org/doku.php?id=php:pdo&amp;rev=1735720431&amp;do=diff"/>
                <rdf:li rdf:resource="https://nuxbsd.duckdns.org/doku.php?id=php:php&amp;rev=1735720431&amp;do=diff"/>
                <rdf:li rdf:resource="https://nuxbsd.duckdns.org/doku.php?id=php:ptb&amp;rev=1735720431&amp;do=diff"/>
                <rdf:li rdf:resource="https://nuxbsd.duckdns.org/doku.php?id=php:ptc&amp;rev=1735720431&amp;do=diff"/>
                <rdf:li rdf:resource="https://nuxbsd.duckdns.org/doku.php?id=php:ptg&amp;rev=1735720431&amp;do=diff"/>
                <rdf:li rdf:resource="https://nuxbsd.duckdns.org/doku.php?id=php:pth&amp;rev=1735720431&amp;do=diff"/>
                <rdf:li rdf:resource="https://nuxbsd.duckdns.org/doku.php?id=php:pti&amp;rev=1735720431&amp;do=diff"/>
                <rdf:li rdf:resource="https://nuxbsd.duckdns.org/doku.php?id=php:ptj&amp;rev=1735720431&amp;do=diff"/>
                <rdf:li rdf:resource="https://nuxbsd.duckdns.org/doku.php?id=php:ptk&amp;rev=1735720431&amp;do=diff"/>
                <rdf:li rdf:resource="https://nuxbsd.duckdns.org/doku.php?id=php:ptl&amp;rev=1735720431&amp;do=diff"/>
                <rdf:li rdf:resource="https://nuxbsd.duckdns.org/doku.php?id=php:ptm&amp;rev=1735720431&amp;do=diff"/>
                <rdf:li rdf:resource="https://nuxbsd.duckdns.org/doku.php?id=php:pts&amp;rev=1735720431&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://nuxbsd.duckdns.org/lib/exe/fetch.php?media=wiki:logo.png">
        <title>NuxBSD: Free Infos</title>
        <link>https://nuxbsd.duckdns.org/</link>
        <url>https://nuxbsd.duckdns.org/lib/exe/fetch.php?media=wiki:logo.png</url>
    </image>
    <item rdf:about="https://nuxbsd.duckdns.org/doku.php?id=php:mem&amp;rev=1735720431&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-01T08:33:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mem</title>
        <link>https://nuxbsd.duckdns.org/doku.php?id=php:mem&amp;rev=1735720431&amp;do=diff</link>
        <description>Messages d&#039;erreur du Serveur

PHP

----------

Notice: Use of undefined constant annee - assumed &#039;annee&#039;

----------

Notice: Use of undefined constant user_nam - assumed &#039;user_nam&#039; in /var/www/website/IEPS/PERSO/php-perso/main.php on line 8 

Bonjour spaiko, vous êtes connecté !</description>
    </item>
    <item rdf:about="https://nuxbsd.duckdns.org/doku.php?id=php:pdo&amp;rev=1735720431&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-01T08:33:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pdo</title>
        <link>https://nuxbsd.duckdns.org/doku.php?id=php:pdo&amp;rev=1735720431&amp;do=diff</link>
        <description>PDO

Retour d&#039;un niveau

----------

PDO

	*  PDO — La classe PDO
		*  PDO::exec — Exécute une requête SQL et retourne le nombre de lignes affectées
		*  PDO::prepare — Prépare une requête à l&#039;exécution et retourne un objet
		*  PDO::query — Exécute une requête SQL, retourne un jeu de résultats en tant qu&#039;objet PDOStatement</description>
    </item>
    <item rdf:about="https://nuxbsd.duckdns.org/doku.php?id=php:php&amp;rev=1735720431&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-01T08:33:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php</title>
        <link>https://nuxbsd.duckdns.org/doku.php?id=php:php&amp;rev=1735720431&amp;do=diff</link>
        <description>PHP

----------

	*  Configuration coté Serveur
		*  Message d&#039;erreur du serveur

	*  Les Tableaux
	*  Transmettre des données avec l&#039;URL
	*  Transmettre des données avec les formulaires
		*  TP 1: Page protégée par mot de passe

	*  Contrôle variable, array, sécurité, etc...
	*  Variables superglobales, sessions et cookies
	*  Lire et écrire dans fichier
	*  Lire des données
	*  Écrire des données
	*  PDO

----------

Retour à l&#039;accueil</description>
    </item>
    <item rdf:about="https://nuxbsd.duckdns.org/doku.php?id=php:ptb&amp;rev=1735720431&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-01T08:33:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ptb</title>
        <link>https://nuxbsd.duckdns.org/doku.php?id=php:ptb&amp;rev=1735720431&amp;do=diff</link>
        <description>Les Tableaux

Retour d&#039;un niveau 

Retour à l&#039;accueil

----------

1. Tableau numéroté ou indexé

----------

Un tableau numéroté peut être créé de deux façons :  


	*   soit avec un index assigné automatiquement 

	*   soit avec un index assigné manuellement 


a. Avec la fonction</description>
    </item>
    <item rdf:about="https://nuxbsd.duckdns.org/doku.php?id=php:ptc&amp;rev=1735720431&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-01T08:33:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ptc</title>
        <link>https://nuxbsd.duckdns.org/doku.php?id=php:ptc&amp;rev=1735720431&amp;do=diff</link>
        <description>Contrôle variable, array, sécurité, etc...

Retour d&#039;un niveau 

Retour à l&#039;accueil

----------

Variables

----------

Vérifier qu&#039;un variable existe avec isset()


var_dump(isset($a));
bool(true)  // si existe
bool(false) // si n&#039;existe pas





Afficher un variable avec print_r()</description>
    </item>
    <item rdf:about="https://nuxbsd.duckdns.org/doku.php?id=php:ptg&amp;rev=1735720431&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-01T08:33:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ptg</title>
        <link>https://nuxbsd.duckdns.org/doku.php?id=php:ptg&amp;rev=1735720431&amp;do=diff</link>
        <description>Transmettre des données avec l&#039;URL

Retour d&#039;un niveau 

Retour à l&#039;accueil

----------

1. Rappel tableau

----------

On crée un tableau associatif



&lt;?php
$users = [
    &#039;jc&#039;=&gt;[&#039;name&#039;=&gt;&#039;Jean-Claude&#039;,&#039;rang&#039;=&gt;1],
    &#039;d&#039;=&gt;[&#039;name&#039;=&gt;&#039;David&#039;,&#039;rang&#039;=&gt;2],
    &#039;s&#039;=&gt;[&#039;name&#039;=&gt;&#039;Sandrine&#039;,&#039;rang&#039;=&gt;3],
];
?&gt;</description>
    </item>
    <item rdf:about="https://nuxbsd.duckdns.org/doku.php?id=php:pth&amp;rev=1735720431&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-01T08:33:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pth</title>
        <link>https://nuxbsd.duckdns.org/doku.php?id=php:pth&amp;rev=1735720431&amp;do=diff</link>
        <description>Transmettre des données avec les formulaires

Retour d&#039;un niveau 

Retour à l&#039;accueil

----------

1. Créer la base du formulaire

----------

Pour insérer un formulaire on utilise l&#039;élément HTML &lt;form&gt;.


&lt;form method=&quot;post&quot; action=&quot;cible.php&quot;&gt;
 &lt;p&gt;
    On insèrera ici les éléments de notre formulaire.
&lt;/p&gt;
 &lt;/form&gt;</description>
    </item>
    <item rdf:about="https://nuxbsd.duckdns.org/doku.php?id=php:pti&amp;rev=1735720431&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-01T08:33:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pti</title>
        <link>https://nuxbsd.duckdns.org/doku.php?id=php:pti&amp;rev=1735720431&amp;do=diff</link>
        <description>TP 1: Page protégée par mot de passe

Retour d&#039;un niveau 

Retour à l&#039;accueil

----------


&lt;?php
// initialisation de la session
session_start();

/*-------------- Début Contrôle du mot de passe --------------*/
// Création et affectation de la variable $passwd
$passwd = &#039;ok&#039;;

if(isset($_POST[&#039;_password&#039;]) &amp;&amp; $_POST[&#039;_password&#039;] === $passwd){
    echo &#039;&lt;br /&gt;Cette page est protégée par une mot de passe&#039;;
    echo &#039;&lt;br /&gt;Mot de passe introduit :  &lt;strong&gt;&#039; . $_POST[&#039;_password&#039;] . &#039;&lt;/strong&gt;&lt;br …</description>
    </item>
    <item rdf:about="https://nuxbsd.duckdns.org/doku.php?id=php:ptj&amp;rev=1735720431&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-01T08:33:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ptj</title>
        <link>https://nuxbsd.duckdns.org/doku.php?id=php:ptj&amp;rev=1735720431&amp;do=diff</link>
        <description>Variables superglobales, sessions et cookies

Retour d&#039;un niveau 

Retour à l&#039;accueil

----------

Vous avez probablement remarqué que les arrays $_GET et $_POST sont des variables un peu particulières : leur nom est écrit en majuscules et commence par un underscore (le trait de soulignement), mais surtout ces variables sont générées automatiquement par PHP.</description>
    </item>
    <item rdf:about="https://nuxbsd.duckdns.org/doku.php?id=php:ptk&amp;rev=1735720431&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-01T08:33:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ptk</title>
        <link>https://nuxbsd.duckdns.org/doku.php?id=php:ptk&amp;rev=1735720431&amp;do=diff</link>
        <description>Lire et écrire dans fichier

Retour d&#039;un niveau 

Retour à l&#039;accueil

----------

Les variables sont simples à utiliser, mais elles ne contiennent que des informations temporaires. La durée de vie d&#039;une variable n&#039;est en effet jamais très longue. Or, vous aurez certainement besoin sur votre site de stocker des informations définitivement.</description>
    </item>
    <item rdf:about="https://nuxbsd.duckdns.org/doku.php?id=php:ptl&amp;rev=1735720431&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-01T08:33:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ptl</title>
        <link>https://nuxbsd.duckdns.org/doku.php?id=php:ptl&amp;rev=1735720431&amp;do=diff</link>
        <description>Lire des données

Retour d&#039;un niveau 

Retour à l&#039;accueil

----------

Pour pouvoir travailler avec la base de données en PHP, il faut d&#039;abord s&#039;y connecter.

Nous allons apprendre dans ce chapitre à lire des données dans une BDD (base de données).
Or, PHP doit faire l&#039;intermédiaire entre vous et MySQL. Problème : PHP ne peut pas dire à MySQL dès le début « Récupère-moi ces valeurs ». En effet, MySQL demande d&#039;abord un nom d&#039;utilisateur et un mot de passe. S&#039;il ne le faisait pas, tout le monde p…</description>
    </item>
    <item rdf:about="https://nuxbsd.duckdns.org/doku.php?id=php:ptm&amp;rev=1735720431&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-01T08:33:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ptm</title>
        <link>https://nuxbsd.duckdns.org/doku.php?id=php:ptm&amp;rev=1735720431&amp;do=diff</link>
        <description>Écrire des données

Retour d&#039;un niveau 

Retour à l&#039;accueil

----------

Il est temps de découvrir comment ajouter et modifier des données.

On va utiliser de nouvelle requêtes : INSERT INTO, UPDATE et DELETE

INSERT : ajouter des données

----------

La requête INSERT INTO permet d&#039;ajouter une entrée</description>
    </item>
    <item rdf:about="https://nuxbsd.duckdns.org/doku.php?id=php:pts&amp;rev=1735720431&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-01T08:33:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pts</title>
        <link>https://nuxbsd.duckdns.org/doku.php?id=php:pts&amp;rev=1735720431&amp;do=diff</link>
        <description>Configuration coté Serveur

Retour d&#039;un niveau 

Retour à l&#039;accueil

----------

Infos PHP

----------

Connaitre la configuration du module PHP, mettre ce code dans un fichier PHP et l&#039;exécuter :


&lt;?php
phpinfo();
?&gt;





Heure décalée

----------

Si la date du serveur est en retard de une heure voir plus c&#039;est qu&#039;elle est mal configurée dans le fichier php.ini</description>
    </item>
</rdf:RDF>
