Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create formulaire #4

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions ExpliqueSimplement/accueil.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<?php
// verification dans la session si le membre est connecte
// si la cle membre-connected n'est pas la session, donc il n'est pas connecte
// alors on le redirige vers la page connexion
session_start();
if (!isset ($_SESSION['membre_connected']))
{
header('Location: index.php');
}
?>
<!DOCTYPE <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>ExpliaueSimplement</title>
</head>
<body>
<strong> [<?php echo $_SESSION ['pseudo']?> connecte]</strong>
<h2> Welcome to ExpliqueSimplement</h2>
<p> Si vous comprennez bien un concept, un sujet ou un domaine, <br/>
expliquer le simplement dans vos propres mots, en donnant des exemples <br/>
ou en faisant des analogies.</p>
<p>
<a href=""> Nouveau sujet </a><br/>
<a href=""> Sujet traites </a><br/>
<a href=""> Charte </a><br/>
<a href="deconnecter.php"> Se deconnecter </a><br/>
</p>
</body>
</html>
32 changes: 32 additions & 0 deletions ExpliqueSimplement/compte.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<!DOCTYPE <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>ExpliaueSimplement</title>
</head>
<body>
<h1>ExpliaueSimplement</h1>
<h3>Creer un nouveau compte </h3>
<form method="post" action="creer_compte.php">
<label>Pseudo : </label>
<input type="text" name="pseudo"/>
<br>
<label>Mot de passe : </label>
<input type="password" name="mdp"/>
<br>
<label>Confirmer : </label>
<input type="password" name="mdpconf"/>
<br>
<label>Email : </label>
<input type="text" name="email"/>
<br>
<label>Sexe </label>
<select name="sexe">
<option value="f"> Femme </option>
<option value="m"> Homme</option>
</select>
<br>
<input type="submit" value="Creer"/> <a href="index.php"> J'ai deja un compte </a>
</form>
</body>
</html>
27 changes: 27 additions & 0 deletions ExpliqueSimplement/connexion.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<?php

$pseudo = $_POST ['pseudo'];
$mdp = $_POST ['mdp'];

$db = new PDO('mysql: host=localhost; dbname=explique_simplement','root','root');
$r = $db->prepare ('SELECT * FROM membre WHERE pseudo = :pseudo AND mdp = :mdp');
$r -> execute(array (
'pseudo'=> $pseudo,
'mdp'=>$mdp));
$membre = $r-> fetch(PDO::FETCH_OBJ);
if ($membre !=null)
{
// creation de la session
session_start();
$_SESSION ['id'] = $membre->id;
$_SESSION ['pseudo'] = $membre->pseudo;
$_SESSION ['membre_connected'] = true;
// redigiger vers la page d'accueil
header ('Location: accueil.php');
}
else
{
echo "Pseudo ou login incorrect.<br/>";
echo '<a href="index.php" > Recommencer</a>';
}
?>
34 changes: 34 additions & 0 deletions ExpliqueSimplement/creer_compte.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?php

$pseudo = $_POST ['pseudo'];
$mdp = $_POST ['mdp'];
$mdpconf = $_POST ['mdpconf'];
$email = $_POST ['email'];
$sexe = $_POST ['sexe'];
// la fonction emply verifie si une variable est vide ou pas
if (empty($pseudo) OR empty ($mdp)OR empty ($email) OR empty ($sexe))
{
echo "il faut remplir tous les champs <br/>";
echo '<a href="compte.php">Recommencer</a>';
}
else if ($mdp != $mdpconf)
{
echo "Les deux mots de passe ne correspondent pas <br/>";
echo '<a href="compte.php"> Recommencer</a>';
}
else {
// insertion dans la base des donnees
$db = new PDO('mysql: host=localhost; dbname=explique_simplement','root','root');
$str = 'INSERT INTO membre VALUES (null, :pseudo, :mdp, :sexe, :email)';
$val = array (
'pseudo'=> $pseudo,
'mdp'=>$mdp,
'sexe'=> $sexe,
'email'=>$email
);
$req = $db->prepare ($str);
$req-> execute($val);
echo "Felicitation! votre compte a ete bien cree.<br/>";
echo '<a href="index.php" > Se connecter maintenant</a>';
}
?>
7 changes: 7 additions & 0 deletions ExpliqueSimplement/deconnecter.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?php
session_start();
// on detruit toutes les valeurs de la session avec la fonction session_destroy()
session_destroy();
// on redigige vers la page de connexion
header('Location: index.php');
?>
20 changes: 20 additions & 0 deletions ExpliqueSimplement/index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<!DOCTYPE <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>ExpliaueSimplement</title>
</head>
<body>
<h1>ExpliaueSimplement</h1>
<h3>Se connecter</h3>
<form method="post" action="connexion.php">
<label>Pseudo : </label>
<input type="text" name="pseudo"/>
<br>
<label>Mot de passe : </label>
<input type="password" name="mdp"/>
<br>
<input type="submit" value="connection"/> <a href="compte.php"> Creer un nouveau compte </a>
</form>
</body>
</html>