1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
| <?php
if(// Vérifie si les champs existent et ne sont pas vides
isset($_POST['nom'])
AND isset($_POST['prenom'])
AND isset($_POST['mail'])
AND isset($_POST['password'])
AND isset($_POST['confirmpassword'])
AND isset($_POST['nomjoueur'])
AND isset($_POST['entreprise'])
AND isset($_POST['pays'])
AND isset($_POST['ville'])
AND !empty($_POST['nom'])
AND !empty($_POST['prenom'])
AND !empty($_POST['mail'])
AND !empty($_POST['password'])
AND !empty($_POST['confirmpassword'])
AND !empty($_POST['nomjoueur'])
AND !empty($_POST['entreprise'])
AND !empty($_POST['pays'])
AND !empty($_POST['ville'])
){
if(!isset($errors)){// Connexion à la BDD
try{
$bdd=new PDO('mysql:host=localhost;dbname=capitalismland;charset=utf8', 'root','');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);// afficher les erreurs php
}catch(Exception $e){
die('Erreur :' . $e->getMessage());
}
// insertion dans la BDD
$userScript =$bdd->prepare("INSERT INTO joueurs(nom, prenom, mail, password, confirmpassword, nomjoueur, entreprise, pays, ville ) VALUES(?,?,?,?,?,?,?,?,?)");
$userScript->execute(array($_POST['nom'], $_POST['prenom'], $_POST['mail'], password_hash($_POST['password']), password_hash($_POST['confirmpassword']), $_POST['nomjoueur'], $_POST['entreprise'], $_POST['pays'], $_POST['ville']));
if($userScript->rowCount()>0){
$successMsg = 'L\'utilisateur a bien été ajouté !';
}else{
$errorMsg[]='Suite à un problème dans la base de données, l\'utilisateur n\'a pas pu être ajouté !';
}
$userScript->closeCursor();
}
if (!preg_match('#^[a-zA-Z\-\'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ]{2,500}$#',$_POST['nom'])) {
$errors[] = 'Champ invalide';
}
if (!preg_match('#^[a-zA-Z\-\'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ]{2,500}$#',$_POST['prenom'])) {
$errors[] = 'Champ invalide';
}
if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){// Vérifie la validité de l'email
$errors[]='Adresse mail invalide. Veuillez la ressaisir.';
}
if(!preg_match('#^.{4,1000}$#',$_POST['password'])){// Vérifie la validité du MDP
$errors[]='Le mot de passe est invalide. Veuillez le ressaisir.';
}
if(!preg_match('#^.{4,1000}$#',$_POST['confirmpassword'])){// Vérifie la validité du MDP
$errors[]='Le mot de passe est invalide. Veuillez le ressaisir.';
}
if (!preg_match('#^[a-zA-Z\-\'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ]{2,500}$#',$_POST['nomjoueur'])) {
$errors[] = 'Champ invalide';
}
if (!preg_match('#^[a-zA-Z\-\'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ]{2,500}$#',$_POST['entreprise'])) {
$errors[] = 'Champ invalide';
}
if (!preg_match('#^[a-zA-Z\-\'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ]{2,500}$#',$_POST['pays'])) {
$errors[] = 'Champ invalide';
}
if (!preg_match('#^[a-zA-Z\-\'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ]{2,500}$#',$_POST['ville'])) {
$errors[] = 'Champ invalide';
}
}
?>
<div id="inscription">
<div class="row">
<div class="col-sm-8">
<form method="POST" action="inscription.php">
<div class="form-group">
<input type="text" name="nom" class="form-control" placeholder="Nom" required>
</div>
<div class="form-group">
<input type="text" name="prenom" class="form-control" placeholder="Prenom" required>
</div>
<div class="form-group">
<input type="email" name="email" class="form-control" placeholder="E-Mail" required>
</div>
<div class="form-group">
<input type="password" id="password" name="password" placeholder="Mot de passe" required>
</div>
<div class="form-group">
<input type="password" id="confirmpassword" name="confirmpassword" placeholder="Confirmer votre mot de passe" required>
</div>
<div class="form-group">
<input type="text" name="nomjoueur" class="form-control" placeholder="Nom de joueur" required>
</div>
<div class="form-group">
<input type="text" name="nomentreprise" class="form-control" placeholder="Nom de votre entreprise" required>
</div>
<div class="form-group">
<input type="text" class="form-control" id="pays" placeholder="Votre pays" required>
</div>
<div class="form-group">
<input type="text" class="form-control" id="ville" placeholder="Votre ville" required>
</div>
<div class="form-group text-center">
<button class="btn btn-lg btn-success">S'inscrire</button>
</div>
</form>
</div>
</div>
</div> |
Partager