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.csvPotter;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;monMdpsupersecretinscriptionProfesseurs.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.csvRogue;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;monMdpsupersecretconnexion.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.phpexit, 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>
<form method="POST" action="page2.php">
<input type="submit" name="OUT" value="deconnexion"/>
</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;rootverificationConnexion.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