Vous êtes sur la page 1sur 7

Il semble que vous ayez détaillé un ensemble de tâches liées au développement avec

PHP et MySQL, ainsi qu'à l'utilisation des sessions et à l'exécution de deux


versions de PHP sur une même machine à l'aide de PHP-FPM. Je vais vous fournir un
guide simple pour chaque étape.

### 1. Création de Tableaux

a. **Créer un tableau indexé en PHP:**


```php
$tableauIndexe = array("élément1", "élément2", "élément3");
```

b. **Créer un tableau associatif en PHP:**


```php
$tableauAssociatif = array("clé1" => "valeur1", "clé2" => "valeur2", "clé3" =>
"valeur3");
```

c. **Créer un tableau multidimensionnel en PHP:**


```php
$tableauMultidimensionnel = array(
array("a", "b", "c"),
array("d", "e", "f"),
array("g", "h", "i")
);
```

### 2. Affichage des Éléments des Tableaux

a. **Utiliser la boucle for:**


```php
for ($i = 0; $i < count($tableauIndexe); $i++) {
echo $tableauIndexe[$i] . "<br>";
}
```

b. **Utiliser la boucle while:**


```php
$i = 0;
while ($i < count($tableauAssociatif)) {
echo $tableauAssociatif[$i] . "<br>";
$i++;
}
```

c. **Utiliser la boucle foreach:**


```php
foreach ($tableauMultidimensionnel as $ligne) {
foreach ($ligne as $valeur) {
echo $valeur . "<br>";
}
}
```

### 3. CRUD avec PHP et MySQL

a. **Ajouter des éléments à la base de données:**


```php
// Connexion à la base de données
// Code d'insertion des données
```

b. **Afficher les données stockées:**


```php
// Connexion à la base de données
// Code de sélection et d'affichage des données
```

c. **Modifier les enregistrements existants:**


```php
// Connexion à la base de données
// Code de mise à jour des données
```

d. **Supprimer des données de la base de données:**


```php
// Connexion à la base de données
// Code de suppression des données
```

### 4. Utilisation des Sessions avec PHP

a. **Démarrer une session:**


```php
session_start();
```

b. **Définir et récupérer des variables de session:**


```php
$_SESSION['utilisateur'] = 'JohnDoe';
$utilisateur = $_SESSION['utilisateur'];
```

c. **Programme 1 - Stocker les informations dans les cookies:**


```php
// Code pour stocker les informations dans les cookies
```

d. **Programme 2 - Afficher les informations à partir de la session:**


```php
// Code pour afficher les informations à partir de la session créée dans le
programme 1
```

### 5. Exécution de Deux Versions de PHP avec PHP-FPM

Démontrer comment configurer et exécuter deux versions distinctes de PHP


simultanément en utilisant PHP-FPM serait un processus détaillé et dépendant du
système d'exploitation. Pour obtenir des instructions spécifiques, vous devriez
vous référer à la documentation officielle pour PHP et PHP-FPM selon votre système
d'exploitation.

N'oubliez pas de remplacer les commentaires par le code spécifique à votre


application et à votre configuration.

Pour vous connecter à la base de données en PHP et insérer des données, vous pouvez
utiliser l'extension MySQLi ou PDO (PHP Data Objects). Voici un exemple utilisant
MySQLi :

```php
<?php
// Informations de connexion à la base de données
$serveur = "localhost";
$utilisateur = "nom_utilisateur";
$motDePasse = "mot_de_passe";
$nomBaseDeDonnees = "nom_base_de_donnees";

// Connexion à la base de données


$connexion = new mysqli($serveur, $utilisateur, $motDePasse, $nomBaseDeDonnees);

// Vérifier la connexion
if ($connexion->connect_error) {
die("La connexion à la base de données a échoué : " . $connexion-
>connect_error);
}

// Données à insérer
$nom = "John";
$prenom = "Doe";
$email = "john.doe@example.com";

// Requête d'insertion
$sql = "INSERT INTO utilisateur (nom, prenom, email) VALUES ('$nom', '$prenom',
'$email')";

// Exécution de la requête
if ($connexion->query($sql) === TRUE) {
echo "Enregistrement ajouté avec succès.";
} else {
echo "Erreur lors de l'ajout de l'enregistrement : " . $connexion->error;
}

// Fermer la connexion
$connexion->close();
?>
```

Assurez-vous d'ajuster les informations de connexion à la base de données


(`$serveur`, `$utilisateur`, `$motDePasse`, `$nomBaseDeDonnees`) et la requête
d'insertion en fonction de votre schéma de base de données. De plus, considérez
l'utilisation de requêtes préparées pour éviter les attaques par injection SQL,
surtout si les données proviennent d'entrées utilisateur.

Voici un exemple de code en PHP pour se connecter à une base de données,


sélectionner des données et les afficher à l'aide de l'extension MySQLi :

```php
<?php
// Informations de connexion à la base de données
$serveur = "localhost";
$utilisateur = "nom_utilisateur";
$motDePasse = "mot_de_passe";
$nomBaseDeDonnees = "nom_base_de_donnees";

// Connexion à la base de données


$connexion = new mysqli($serveur, $utilisateur, $motDePasse, $nomBaseDeDonnees);

// Vérifier la connexion
if ($connexion->connect_error) {
die("La connexion à la base de données a échoué : " . $connexion-
>connect_error);
}

// Requête de sélection
$sql = "SELECT * FROM utilisateur";

// Exécution de la requête
$resultat = $connexion->query($sql);

// Vérifier si la requête a renvoyé des résultats


if ($resultat->num_rows > 0) {
// Afficher les données
while ($ligne = $resultat->fetch_assoc()) {
echo "ID : " . $ligne["id"] . "<br>";
echo "Nom : " . $ligne["nom"] . "<br>";
echo "Prénom : " . $ligne["prenom"] . "<br>";
echo "Email : " . $ligne["email"] . "<br>";
echo "<hr>";
}
} else {
echo "Aucun résultat trouvé.";
}

// Fermer la connexion
$connexion->close();
?>
```

Assurez-vous de personnaliser les informations de connexion à la base de données


(`$serveur`, `$utilisateur`, `$motDePasse`, `$nomBaseDeDonnees`) et d'ajuster la
requête SQL (`$sql`) en fonction de votre schéma de base de données. Ce code
sélectionne tous les enregistrements de la table "utilisateur" et les affiche. Vous
pouvez personnaliser la requête SQL selon vos besoins spécifiques.

Voici un exemple de code PHP pour mettre à jour des données dans une base de
données MySQL en utilisant l'extension MySQLi :

```php
<?php
// Informations de connexion à la base de données
$serveur = "localhost";
$utilisateur = "nom_utilisateur";
$motDePasse = "mot_de_passe";
$nomBaseDeDonnees = "nom_base_de_donnees";

// Connexion à la base de données


$connexion = new mysqli($serveur, $utilisateur, $motDePasse, $nomBaseDeDonnees);

// Vérifier la connexion
if ($connexion->connect_error) {
die("La connexion à la base de données a échoué : " . $connexion-
>connect_error);
}
// Données à mettre à jour
$idUtilisateur = 1; // ID de l'utilisateur à mettre à jour
$nouveauNom = "NouveauNom";
$nouveauPrenom = "NouveauPrenom";
$nouvelEmail = "nouveau.email@example.com";

// Requête de mise à jour


$sql = "UPDATE utilisateur SET nom='$nouveauNom', prenom='$nouveauPrenom',
email='$nouvelEmail' WHERE id=$idUtilisateur";

// Exécution de la requête
if ($connexion->query($sql) === TRUE) {
echo "Enregistrement mis à jour avec succès.";
} else {
echo "Erreur lors de la mise à jour de l'enregistrement : " . $connexion-
>error;
}

// Fermer la connexion
$connexion->close();
?>
```

Assurez-vous de personnaliser les informations de connexion à la base de données


(`$serveur`, `$utilisateur`, `$motDePasse`, `$nomBaseDeDonnees`) et d'ajuster la
requête SQL (`$sql`) en fonction de votre schéma de base de données. Ce code met à
jour les informations d'un utilisateur spécifique dans la table "utilisateur". Vous
pouvez adapter la requête SQL en fonction de vos besoins spécifiques.

Voici un exemple de code PHP pour supprimer des données d'une base de données MySQL
en utilisant l'extension MySQLi :

```php
<?php
// Informations de connexion à la base de données
$serveur = "localhost";
$utilisateur = "nom_utilisateur";
$motDePasse = "mot_de_passe";
$nomBaseDeDonnees = "nom_base_de_donnees";

// Connexion à la base de données


$connexion = new mysqli($serveur, $utilisateur, $motDePasse, $nomBaseDeDonnees);

// Vérifier la connexion
if ($connexion->connect_error) {
die("La connexion à la base de données a échoué : " . $connexion-
>connect_error);
}

// ID de l'utilisateur à supprimer
$idUtilisateur = 1;

// Requête de suppression
$sql = "DELETE FROM utilisateur WHERE id=$idUtilisateur";

// Exécution de la requête
if ($connexion->query($sql) === TRUE) {
echo "Enregistrement supprimé avec succès.";
} else {
echo "Erreur lors de la suppression de l'enregistrement : " . $connexion-
>error;
}

// Fermer la connexion
$connexion->close();
?>
```

Assurez-vous de personnaliser les informations de connexion à la base de données


(`$serveur`, `$utilisateur`, `$motDePasse`, `$nomBaseDeDonnees`) et d'ajuster la
requête SQL (`$sql`) en fonction de votre schéma de base de données. Ce code
supprime un utilisateur spécifique de la table "utilisateur". Vous pouvez adapter
la requête SQL en fonction de vos besoins spécifiques. Assurez-vous de prendre des
précautions appropriées pour éviter la suppression accidentelle de données.

Voici un exemple de code en PHP pour stocker des informations (login et mot de
passe) dans les cookies :

```php
<?php
// Informations de l'utilisateur
$login = "utilisateur123";
$motDePasse = "motdepasse123";

// Durée de validité du cookie (en secondes)


$dureeCookie = time() + 3600; // par exemple, ici, le cookie expire dans 1 heure

// Stockage des informations dans les cookies


setcookie("login", $login, $dureeCookie, "/");
setcookie("motDePasse", $motDePasse, $dureeCookie, "/");

echo "Les informations ont été stockées dans les cookies.";


?>
```

Dans cet exemple :


- Nous définissons les informations de l'utilisateur (login et mot de passe).
- Nous utilisons la fonction `setcookie` pour créer des cookies. Les paramètres
sont :
- Nom du cookie (`"login"` et `"motDePasse"` dans cet exemple).
- Valeur du cookie (ici, les variables `$login` et `$motDePasse`).
- Durée de validité du cookie (exprimée en timestamp).
- Chemin sur le serveur où le cookie est disponible (`"/"` signifie accessible
depuis tout le site).

Assurez-vous de personnaliser les informations utilisateur et d'ajuster la durée du


cookie en fonction de vos besoins de sécurité. Notez que stocker des mots de passe
dans les cookies n'est généralement pas recommandé pour des raisons de sécurité.
Dans une application réelle, vous devriez utiliser des techniques de hachage et de
gestion sécurisée des sessions plutôt que de stocker des mots de passe en texte
brut.

Voici un exemple de code en PHP pour afficher les informations (login et mot de
passe) à partir de la session créée dans le programme 1 :

```php
<?php
// Démarrer la session
session_start();

// Vérifier si les variables de session existent


if (isset($_SESSION['login']) && isset($_SESSION['motDePasse'])) {
// Récupérer les informations de la session
$login = $_SESSION['login'];
$motDePasse = $_SESSION['motDePasse'];

// Afficher les informations


echo "Login : " . $login . "<br>";
echo "Mot de passe : " . $motDePasse;
} else {
echo "Aucune information de session trouvée.";
}
?>
```

Dans cet exemple :


- Nous utilisons la fonction `session_start()` pour démarrer la session.
- Nous vérifions si les variables de session (`login` et `motDePasse`) existent à
l'aide de `isset`.
- Si les variables de session existent, nous les récupérons et affichons les
informations.

Assurez-vous d'utiliser le même nom de session (`'login'` et `'motDePasse'` dans


cet exemple) que celui utilisé pour stocker les données dans le programme 1. Ce nom
doit être cohérent entre les deux programmes pour partager les informations de
session. De plus, dans une application réelle, vous devriez éviter de stocker des
mots de passe en texte brut dans la session et adopter des pratiques de sécurité
telles que le hachage des mots de passe.

Vous aimerez peut-être aussi