Bonjour,
J'ai une question à propos de mon système de connection pour mes futurs membres.
Dans mon formulaire d'inscription j'ai réussit à gérer le problème avec des exit() même si c'est moche d'afficher qu'une phrase par page mais bon ce n'est pas grâve. Néanmoins pour le formulaire de connexion je souhaite juste que les erreurs s'affiche en dessous de l'input mais la avec le problème l'erreur ne s'affiche pas (il s'affiche quand je le laisse par default dans le code php en dessous du code html!).
Résultat du code actuel (lorsque je rentre un mot dans email) :
login.php
<form method="post" action="index.php">
<fieldset>
<legend>Connection : </legend>
<p>
<label>Email <input type="text" name="email" size="20" maxlength="20" tabindex="10" /></label>
<br />
<label>Password <input type="password" name="password" size="15" maxlength="15" tabindex="30" /></label>
</p>
<input type="submit" value="Se connecter" />
</p>
</fieldset>
</form>
sidebar-right.php
<?
require './connection/cnx.php';
require './connection/classdeux/analysedonnees.class.php';
require './connection/classdeux/traitementdonnees.class.php';
if(isset($_POST'email'])){
$Analyse = new AnalyseDonnees;
$Analyse->VerifEmail($_POST'email']);
$Analyse->VerifPassword($_POST'password']);
$Traitement = new TraitementDonnees;
$Traitement->VerifieDonnees($_POST'email'], $_POST'password']);
var_dump($_POST);
}
?>
<div id="sidebar-right">
<!-- // Espace de connection -->
<form method="post" action="index.php">
<fieldset>
<legend>Connection : </legend>
<p>
<label>Email <input type="text" name="email" size="20" maxlength="20" tabindex="10" /></label>
<br />
<label>Password <input type="password" name="password" size="15" maxlength="15" tabindex="30" /></label>
</p> <input type="submit" value="Se connecter" />
</p>
</fieldset>
</form>
<!-- // Newsletter -->
<? require 'newsletter.php'; ?>
</div>
analysedonnees.class.php
<? class AnalyseDonnees {
private $email;
private $password;
public function VerifEmail($email){
if (empty($email)){
$error_email = 'veuillez ecrire un email';
echo $error_email;
return false;
}else { return true;}
}
public function VerifPassword($password){
if (empty($password)){
$error_password = 'veuillez ecrire un password';
echo $error_password;
return false;
}else {
echo 'vrai';
return true;}
}
}
traitementdonnees.class.php
<? class TraitementDonnees {
private $email;
private $password;
public function VerifieDonnees($email, $password){
}
}
index.php
<?php
session_start();
// instance PDO
try {
$PDO = new PDO('mysql:host=localhost;dbname=tuto2','root','');
$PDO->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
$PDO->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_OBJ);
}catch(PDOException $e){
echo 'Connection impossible a la base de donnee';
}
require 'include.php';
include './body/header.php';
include './body/sidebar-left.php';
include './body/sidebar-right.php';
include './body/body.php';
include './body/footer.php';
?>
<h1>Session</h1>
<pre><? print_r($_SESSION); ?></pre>