IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Insertion dans bdd inexistante depuis un formulaire


Sujet :

PHP & Base de données

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Insertion dans bdd inexistante depuis un formulaire
    Voici mon code

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    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>

    Je n'arrive pas à comprendre pourquoi l'insertion dans la bdd ne s'effectue. Dans l'inspecteur de la console, l'envoi s'effectue, mais il ne se passe rien dans la bdd.

    Merci d'avance pour vos réponses.
    Dernière modification par ProgElecT ; 26/05/2018 à 21h13. Motif: S'il vous plait, autant que possible, indiquer le langage utilisé, [CODE=xyz], pour activer la bonne coloration syntaxique.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] expliquer fonctionnement d un formulaire en html/PHP avec insertion dans BDD
    Par Samix.94 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/04/2018, 21h59
  2. [MySQL] formulaire et insertion dans BDD
    Par Destampes_SA dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 28/04/2009, 16h43
  3. [MySQL] Formulaire et insertion dans BDD
    Par karim7771 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 07/07/2008, 17h45
  4. Réponses: 12
    Dernier message: 16/08/2006, 22h28
  5. Insertion dans BDD type ACCESS
    Par NeHuS dans le forum ASP
    Réponses: 2
    Dernier message: 20/04/2005, 10h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo