Pour pouvoir coder, il nous faut comme d’habitude, un éditeur de code (vous utilisez celui que vous voulez, le même que d’habitude si vous voulez !)
Il nous faut cependant un environnement supplémentaire !!!! Afin de pouvoir coder en php, il nous faut un environnement de travail particulier. Pour cela, il nous faut : apache, et PHP sur nos machines.
Certains disposent peut-être déjà de cet environnement :
Du moment que la solution marche et est en adéquation avec votre façon de travailler, il n’y a pas de problème.
Favorisez la solution MAMP(Windows) ou XAMMP(Linux) sur vos machines si vous avez un doute !!!!!!inscriptionEleves.php
contenant le formulaire suivant:
Les informations du formulaire devront être envoyées à la page enregistrerEleves.php
enregistrerEleves.php
permettant d’enregistrer le contenu du formulaire dans un fichier infoEleves.csv
. Cette page, enregistrerEleves.php
, doit permettre de :
infoEleves.csv
Potter;Harry;31/07/1980;Gryffondor;100;harryDu64;ginny<3
Malfoy;Drago;05/06/1980;Serpentard;50;dragoDu93;voldy<3
Weasley;Ron;01/03/1980;Gryffondor;50;ronDu33;tfc4ever
Diggory;Cedric;10/03/1977;Poufsouffle;50;champion;choChang
Écrire dans un fichier csv => fputcsv
Les différents types de <input>
=> type
Enregistrer une seule ligne dans son csv avec comme délimiteur un ;
$fp = fopen('monFichier.csv', 'a+');
$monEleve= array(
array("ines","monMdpsupersecret")
);
foreach ($monEleve as $fields) {
fputcsv($fp, $fields,";");
}fclose($fp);
Résultat
ines;monMdpsupersecret
inscriptionProfesseurs.php
contenant le formulaire suivant :
Les informations du formulaire devront être envoyées à la page enregistrerProfesseurs.php
.
enregistrerProfesseurs.php
permettant d’enregistrer le contenu du formulaire dans un fichier infoProfesseurs.csv
. Cette page, enregistrerProfesseurs.php
, doit :
infoProfesseurs.csv
Rogue;severus;Potions;rogueOne;lily<3
McGonagall;Minerva;Metamorphose;minerva;scoland<3
Hagrid;Rubeus;CreatureMagique;hagrid;touffu
;
$fp = fopen('monFichier.csv', 'a+');
$monProf= array(
array("ines","monMdpsupersecret")
);
foreach ($monProf as $fields) {
fputcsv($fp, $fields,";");
}fclose($fp);
Résultat
ines;monMdpsupersecret
connexion.php
contenant le formulaire suivant :
verificationConnexion.php
. Dans cette page, ajouter le code permettant de vérifier si l’utilisateur est présent dans le fichier infoEleves.csv
ou infoProfesseurs.csv
et que son mot de passe est correct.
accueil.php
qui affichera des informations différentes en fonction de son profil :
accueil.php
qui renvoi à la page de connexion.php
exit
, sinon ça ne marchera pas)if (maCondition){
header('Location: accueil.php');
exit();
}header('Location: connexion.php');
if (($handle = fopen("monfichier.csv", "r"))) {
while (($data = fgetcsv($handle, 1000, ","))) {
echo "La colonne 0".$data[0];
echo "La colonne 1".$data[1];
echo "La colonne 2".$data[2];
}fclose($handle);
}
if (maCondition){
header('Location: accueil.php');
exit();
}header('Location: connexion.php?erreur=mdp');
Page 2
<?php
echo "Il y a une erreur de ".$_GET['erreur'];
?>
<?php
if (isset($_GET["error"])) {
echo "<p> C'est pas bon ! </p>" ;
}?>
$maVar=42;
$_SESSION["reponse"]=$maVar;
**Attention**
*il ne faut pas oublier le ```session_start()``` au début du fichier lorsque l'on utilise les ```$_SESSION```*
<?php
session_start();
?>
DOCTYPE html>
<!
<html>
<head>
<title>Accueil</title>
</head>
<body>?php echo "Bienvenue ".$_SESSION["nom"];?>
<
</body> </html>
<?php
session_start();
?>
DOCTYPE html>
<!
<html>
<head>
<title>Page1</title>
</head>
<body>"POST" action="page2.php">
<form method="submit" name="OUT" value="deconnexion"/>
<input type=
</form>
</body> </html>
page2
<?php
session_start();
?>
DOCTYPE html>
<!
<html>
<head>
<title>Page2</title>
</head>
<body>?php
<if (isset($_POST["OUT"])){
session_destroy();
}?>
</body> </html>
infoAdmin.csv
contenant les informations suivantes :Térrieure;Alex;admin;admin
Terrerieur;Alain;root;root
verificationConnexion.php
la possibilité à ce type d’utilisateur de ce connecter.accueil.php
, en ajoutant le profil administrateur qui affiche la liste complète des professeurs et des élèves dans un tableau.accueil.php
sans avoir été connecté via la page connexion.php