Skip to content
Extraits de code Groupes Projets
Valider 75ad080d rédigé par mattgoss's avatar mattgoss
Parcourir les fichiers

petites modifs sur l'inscription

parent fa8d6e6f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
<?php
include "./config/database.php";
define('_2_CHARS_REGEX_', '/^.{2,}$/');
define('_8_CHARS_REGEX_', '/^.{8,}$/');
define('_EMAIL_REGEX_','/^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$/');
//Init Variables
$form_is_valid = true;
$form_has_errors = false;
$form_is_submitted = false;
$same_mdp = true;
$data = array(
'prenom' => array('value' => null,'status'=>null,'regex'=> _2_CHARS_REGEX_,),
'nom' => array('value' => null,'status'=>null,'regex'=> _2_CHARS_REGEX_,),
'mdp' => array('value' => null,'status'=>null,'regex'=> _8_CHARS_REGEX_,),
'mdpverif' => array('value' => null,'status'=>null,'regex'=> _8_CHARS_REGEX_,)
);
//Formulaire envoyé
if(isset($_POST['inscription']))
{
$data['prenom']['value'] = (isset($_POST['prenom']))?$_POST['prenom']:null;
$data['nom']['value'] = (isset($_POST['nom']))?$_POST['nom']:null;
$data['mdp']['value'] = (isset($_POST['mdp']))?$_POST['mdp']:null;
$data['mdpverif']['value'] = (isset($_POST['mdpverif']))?$_POST['mdpverif']:null;
$form_is_submitted = true;
function validate($regex,$field){
if (is_null($regex)){
return true;
}else{
return (preg_match($regex,$field))?true:false;
}
}
//Form validation rules
foreach($data as $key => $field)
{
if (!empty($field['regex'])){
if (validate($field['regex'],$field['value'])){$data[$key]['status'] = 'has-success';}
else{$data[$key]['status'] = 'has-error';$form_is_valid = false;}
}
}
if ($data['mdp']['value']!=$data['mdpverif']['value']){
$same_mdp=false;
$data['mdp']['status']='has-error';
$data['mdpverif']['status']='has-error';
}
if ($form_is_valid)
{ if ($age_valid && $same_mdp){
if ($stmt = mysqli_prepare($link, "UPDATE `users` SET `nom`=?, `prenom`=3, `mdp`=? WHERE `mail`=?")) {
mysqli_stmt_bind_param($stmt, 'ssss', $data['nom']['value'], $data['prenom']['value'],$data['mdp']['value'],$data['email']['value']);
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);
}
}
}else{
//On affichera un message d'erreur
$form_has_errors = true;
}
}
\ No newline at end of file
<?php
include "functions/sinscrire.php";
include "header.php";
if ($_SESSION["pseudo"]!=null){
echo "
<meta http-equiv=\"refresh\" content=\"0; url=index.php\">";
exit();
}
?>
......@@ -58,14 +63,12 @@ endif ?>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label for="nom">Ton nom : </label>
<input type="text" id ="nom" name="nom" maxlength="30" class="form-control " placeholder="Nom" value="<?=$data['nom']['value']?>" required>
<?php if($form_is_submitted)echo"<span class='fa ".(($data['nom']['status']=="has-success")?"fa-check":"fa-times" )." form-control-feedback'></span>" ?>
</div>
</div>
<div class="col-sm-6">
<div class=" form-group ">
<label for="prenom">Ton prénom :</label>
<input type="text" id ="prenom" name="prenom" maxlength="30"value="<?=$data['prenom']['value']?>" class="form-control " placeholder="Prénom" required>
<?php if($form_is_submitted)echo"<span class='fa ".(($data['prenom']['status']=="has-success")?"fa-check":"fa-times" )." form-control-feedback'></span>" ?>
</div>
......@@ -74,20 +77,17 @@ endif ?>
<div class="row">
<div class="col-sm-6">
<div class=" form-group ">
<label for="email">Ton adresse mail :</label>
<input type="text" id ="email" name="email" maxlength="30" value="<?=$data['email']['value']?>" class="form-control " placeholder="Mail" required>
<?php if($form_is_submitted)echo"<span class='fa ".(($data['email']['status']=="has-success")?"fa-check":"fa-times" )." form-control-feedback'></span>" ?>
</div>
</div>
<div class="col-sm-3">
<div class=" form-group ">
<label for="form_email">Ton mot de passe :</label>
<input type="password" name="mdp" id="form_email" value="" class="form-control " placeholder="Mot de passe (8 mini)">
</div>
</div>
<div class="col-sm-3">
<div class=" form-group ">
<label for="form_email_conf">Ton mot de passe (encore !) :</label>
<input type="password" name="mdpverif" id="form_email_conf" value="" class="form-control " placeholder="Mot de passe">
</div>
</div>
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter