Voila en fait je suis entrain de créer un site avec un système d'authentification et donc une zone pour les membres et je coince au niveau du formulaire et de la validation de ce dernier.
Voici le code en question :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<SCRIPT LANGUAGE=javascript><!--
function ouvrir(){
fenetre=window.open("enregistrement.php","","width=600,height=300,toolbar=no, scrollbars=false,status=no")
fenetre.creator=self
}
function verif(){
error=false;
if(pseudo==""){
alert("veuillez saisir le pseudo");
error=true;
}
if(pass==""){
alert("veuillez saisir mot de passe");
error=true;
}
if (error) return false;
else return true;
}
</SCRIPT>
<!-- declare chemin vers le feuille de style -->
<link href="CSS/css.css" rel="stylesheet" type="text/css" />
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<?php
$erreur = false;
if(isset($_POST['connexion'])){
$pseudo = preg_replace('/[^A-Za-z]/', '', $_POST['pseudo']);
$pass = md5($_POST['pass']);
if(file_exists('utilisateurs/' . $pseudo . '.xml')){
$xml = new SimpleXMLElement('utilisateurs/' . $pseudo . '.xml', 0, true);
if($pass == $xml->pass){
session_start();
$_SESSION['pseudo'] = $pseudo;
header('Location: index.php');
die;
}
}
$erreur = true;
}
?>
</head>
<body bgcolor="#262222">
<!--contenu-->
<div class="fond">
<!--animation flash-->
<div class="Login">
<div class="formulaire">
<form method="post" action="">
<div class="ident">
<input type="text" name="pseudo" /><br/><br/>
</div>
<div class="mdp">
<input type="password" name="pass" />
<?php
if($erreur){
echo '<p>Mot de passe ou pseudo invalide!</p>';
}
?>
<br/>
</div>
<div class="Envoi">
<input class="send" type="button" value="S'inscrire " onclick="ouvrir()" />
</div>
<div class="Connect">
<input class="send" type="submit" value="Se connecter " name="connexion" onsubmit="return verif()" />
</div>
</form>
</div>
</body>
</html>
Au debut ce que je voulais c'était de mettre un onclick sur le bouton se connecter et le "faire fonctionner" uniquement apres verification php mais je n'ai pas su le faire.Je me suis alors dis qu'une verification des champs du formulaire suffirait coté client puisque cote serveur il y'aurait la verification php.
Voila j'avoue être un peu coincé à ce niveau là et je ne sais pas comment faire étant donné que le code tel quel ne permet pas de "se logguer".
J'aimerais que la page de login apparaisse dans un popup comme pour la page enregistrement.
D'ailleurs j'en profite pour demander si quelqu'un connait une alternative aux popups.
Je sais qu'il en existe comme Lightbox JS par exemple pour des images mais pour des pages avec du texte je ne vois pas .
Voila je vous remercie d'avance