===== Web =====
==== Traiter un formulaire Web ====
===Page de saisie (formulaire.php):===
Formulaire de test
=== Page de traitement (traitement.php):===
Traitement du formulaire
';
//Methode simple, on récupère d'un coup toute les variables de type $_POST ce qui permet de simplifier la syntaxe pour l'usage des variables.
extract ($_POST);
echo 'Votre Nom est '.$nom.' et votre age est '.$age.' ';
?>
==== Cookies ====
Page du formulaire (formulaire.php) :
Formulaire de test
';
echo ' Votre nom : ';
echo ' Votre age : ';
echo ' ';
echo '';
}
?>
Page de traitement (traitement.php) :
');
}
else {
header("Location:$url");
}
}
// On lance la fonction de redirection pour rediriger l'internaute vers formulaire.php
redirection ('formulaire.php');
}
else {
echo 'La variable du formulaire n\'est pas déclarée.';
}
?>
==== Sessions ====
Nous allons créer 4 pages :
* Page contenant notre formulaire de saisie de login et mot de passe (index.htm)
* Page permettant de traiter le formulaire et de traiter les paramètres de session (login.php)
* Page affichant le contenu de la section membre (page_membre.php)
* Page permettant de se déconnecter (logout.php)
=== index.htm ===
Formulaire de Login
=== login.php ===
';
echo '
=== page_membre.php ===
';
echo '';
echo 'Page de notre section membre';
echo '';
echo '';
// On affiche quelque elements relatifs à notre session
echo 'Votre login est '.$_SESSION['login'].' et votre mot de passe est '.$_SESSION['pwd'].'. ';
echo 'Votre NOM de session '.$_SESSION['name'].' et votre ID de session est '.$_SESSION['ID'].'. ';
echo '';
echo 'Deconnection';
}
else {
echo 'Vous n\'etes pas authentifier';
}
?>
=== logout.php ===
==== Upload de fichier ====
=== upload.htm ===
Formulaire pour envoyer un fichier
=== send_fichier.php ===
Page de récupération du fichier
';
echo 'Taille : '.$_FILES['mon_fichier']['size'].' ';
echo 'Nom sur le serveur : '.$_FILES['mon_fichier']['tmp_name'].' ';
echo 'Type de fichier : '.$_FILES['mon_fichier']['type'].' ';
echo 'Code erreur : '.$_FILES['mon_fichier']['error'].' ';
// Ci-dessous on enregistre le fichier dans son répertoire définitif
$dir_destination = '/var/www/test-php';
move_uploaded_file($_FILES['mon_fichier']['tmp_name'], $dir_destination.'/'.$_FILES['mon_fichier']['name']);
}
else {
echo 'Nos variables ne sont pas déclarées.';
}
?>