Formulaire PHP qui ne marche pas
lecrafteur2010
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
j'ai une base de donnés et quand je remplie mon formulaire rien ne se passe j'aurai besoin d'aide !
l'index.php
et le database.php
merci d'avance !!
l'index.php
<?php session_start(); $_SESSION['pseudo'] = "pseudo"; $_SESSION['age'] = "age"; ?> <!DOCTYPE html> <html> <head> <title>titre</title> </head> <body> <h1>votre profil :</h1> <?php if(isset($_SESSION['pseudo']) && (isset($_SESSION['age']))){ ?> <p>votre pseudo : <?php echo $_SESSION['pseudo']; ?></p> <p>votre age : <?php echo $_SESSION['age']; ?></p> <?php } ?> <form method="post"> <input type="password" name="password" id="password" placeholder="votre mdp" required><br><br> <input type="password" name="cpassword" id="cpassword" placeholder="confirmez votre mdp" required><br><br> <input type="email" name="email" id="email" placeholder="votre email" required><br><br> <input type="text" name="pseudo" id="pseudo" placeholder="votre pseudo" required><br><br> <input type="submit" name="fromsend" id="fromsend" value="s'inscrire"><br><br> </form> <?php if(isset($_POST['fromsend'])){ extract($_POST); if(!empty($pseudo) && !empty($email) && !empty($password) && !empty($cpasssword)){ if($password == $cpassword){ $options = [ 'cost' => 12, ]; $hashpass = password_hash($password, PASSWORD_BCRYPT, $options); include 'database.php'; global $db; global $test; $c = $db->prepare("SELECT email FROM users WHERE email = :email"); $c->execute(['email' => $email]); $result = $c->rowCount(); echo $result; if($result == 0){ $q = $db->prepare("INSERT INTO users(:pseudo,:email,:password) VALUES(pseudo,email,password)"); $q->execute([ 'pseudo' => $pseudo, 'email' => $email, 'password' => $hashpass ]); echo "le compte a été créé"; } else { echo "echec de la création du compte : un identifiant avec cet email exite déjà !"; } } // if(password_verify($password, $hashpass)){ // echo "bon mdp"; // } else { // echo "mauvais mdp"; // } }else{ echo "veuillez remplir tous les champs"; } } ?> <?php include 'menu.php'; echo "test"; ?> </body> </html>
et le database.php
<?php define('HOST','localhost'); define('DB_NAME','siteweb'); define('USER','root'); define('PASS',''); echo "conect > ok"; try{ $db = new PDO("mysql:host=" . HOST . ";dbname=" . DB_NAME, USER, PASS); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "conect > ok"; } catch(PDOException $e){ echo $e; } ?> <?php $test = "conect"; ?>
merci d'avance !!
A voir également:
- Formulaire PHP qui ne marche pas
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Easy php - Télécharger - Divers Web & Internet
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Webmastering
1 réponse
Bonjour
Commence par lire et appliquer ceci :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
et ça :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Reviens nous voir ensuite avec le code modifié en conséquence si le souci persiste.
Commence par lire et appliquer ceci :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
et ça :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Reviens nous voir ensuite avec le code modifié en conséquence si le souci persiste.