je me suis lancé dans la création d'une site web, j'en suis à la création d'un espace membres.
Pour l'instant j'ai 3 fichiers:
- config.php
<?php
function ConnexionBDD()
{
$acces = "localhost";
$name = "RankOne";
$ident = "root";
$mdp = "";
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host='.$acces.';dbname='.$name.'', $ident, $mdp, $pdo_options);
return $bdd;
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
}
$bdd = ConnexionBDD();
?>
-insciption.php<?php
session_start();
include("config.php");
include("fonctions.php");
?>
<html>
<head>
<title>Inscription</title>
</head>
<body>
<p>Inscription au site</p>
<form name="inscription" method="post" action="inscription.php">
<p>
<label for="pseudo">Votre pseudo :</label>
<input type="text" name="pseudo" id="pseudo" required />
<br />
<label for="pass">Votre mot de passe :</label>
<input type="password" name="pass" id="pass" required />
<br />
<label for="confirmpass">Confirmer le mot de pass :</label>
<input type="password" name="confirmpass" id="confirmpass" required />
<br />
<label for="email">Votre adresse email :</label>
<input type="email" name="email" id"email" required />
<br />
<input type="submit" name="envoyer" value="Envoyer" />
</p>
</form>
<?php
if (isset($_POST['envoyer'])){
$pseudo=$_POST['pseudo'];
$pass=$_POST['pass'];
$confirmpass=$_POST['confirmpass'];
$email=$_POST['email'];
try
{
$bdd->beginTransaction();
checkmdp($pass);
$insert = $bdd->query("INSERT INTO Membres VALUES('','$pseudo','$pass','$email',NOW())");
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$bdd->commit();
}
catch (PDOException $e)
{
echo 'Pseudo ou email deja utilise';
}
$bdd = null;
}
?>
</body>
</html>
-fonctions.php<?php
function checkmdp($pass)
{
if($pass == '') return 'empty';
else if(strlen($pass) < 4) return 'tooshort';
else if(strlen($pass) > 50) return 'toolong';
else
{
if(!preg_match('#[0-9]{1,}#', $pass)) return 'nofigure';
else if(!preg_match('#[A-Z]{1,}#', $pass)) return 'noupcap';
else return 'ok';
}
}
?>
Le problème c'est que la fonction de vérif mot de passe ne marche pas j'ai modifier le code des dizaines de fois je ne vois pas :s