Se connecter / S'enregistrer
Votre question

Je n'arrive pas à envoyer mes données vers une bdd

Dernière réponse : dans Programmation
22 Décembre 2015 20:39:42

Bonjour, alors voilà j'ai crée un formulaire d'inscription et j'aimerais que quand la personne clique sur s'inscrire les informations du visiteur s'envoyent vers ma bdd et pour que la personne puisse se reconnecter plus tard, mais cependant j'ai déjà réalise tous ça mais quand je clique sur s'inscrire, mon message s'affiche comme quoi je suis bien inscrit mais quand je vais voir dans ma base de données rien y ai ! Merci d'avance

Voici mon code PHP :
  1. <?php
  2. $bdd = new PDO('mysql:host=localhost;dbname=cloudmembre', 'root', '');
  3.  
  4. if(isset($_POST['forminscription'])) {
  5. $pseudo = htmlspecialchars($_POST['pseudo']);
  6. $mail = htmlspecialchars($_POST['mail']);
  7. $mail2 = htmlspecialchars($_POST['mail2']);
  8. $mdp = sha1($_POST['mdp']);
  9. $mdp2 = sha1($_POST['mdp2']);
  10. if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2'])) {
  11. $pseudolength = strlen($pseudo);
  12. if($pseudolength <= 255) {
  13. if($mail == $mail2) {
  14. if(filter_var($mail, FILTER_VALIDATE_EMAIL)) {
  15. $reqmail = $bdd->prepare("SELECT * FROM membres WHERE mail = ?");
  16. $reqmail->execute(array($mail));
  17. $mailexist = $reqmail->rowCount();
  18. if($mailexist == 0) {
  19. if($mdp == $mdp2) {
  20. $insertmbr = $bdd->prepare("INSERT INTO membres(pseudo, mail, motdepasse) VALUES(?, ?, ?)");
  21. $insertmbr->execute(array($pseudo, $mail, $mdp));
  22. $valid = "Votre compte a bien été créé ! <a href=\"connexion.php\">Me connecter</a>";
  23. } else {
  24. $erreur = "Vos mots de passes ne correspondent pas !";
  25. }
  26. } else {
  27. $erreur = "Adresse mail déjà utilisée !";
  28. }
  29. } else {
  30. $erreur = "Votre adresse mail n'est pas valide !";
  31. }
  32. } else {
  33. $erreur = "Vos adresses mail ne correspondent pas !";
  34. }
  35. } else {
  36. $erreur = "Votre pseudo ne doit pas dépasser 255 caractères !";
  37. }
  38. } else {
  39. $erreur = "Tous les champs doivent être complétés !";
  40. }
  41. }
  42. ?>

Autres pages sur : arrive envoyer donnees vers bdd

22 Décembre 2015 20:57:16

Bonjour,

Sans le code on ne peut pas t'aider...

Bonne soirée ;) 
m
0
l
22 Décembre 2015 22:21:31

J'ai mis à jour mon poste avec mon code PHP ;) 
m
0
l
30 Décembre 2015 16:03:54

Bonjour,

Le principe des requete préparer en PDO c'est justement de pouvoir les préparé ^^
Donc généralement ont les déclare en haut du fichier ( ou dans un fichier apart qui les contient toute mais bon on utilise des orm maintenant ^^ )

Et pourquoi tu "protège" t'es valeur et les foutre dans des variable pour ensuite voir si elle existe dans le $POST ?

Pour vérifier si le mail est present dans ta bdd tu fais une requette qui vas chercher les entrer puis tu les compte ... pourquoi tu fais pas directement un COUNT dans ta requête ?

Apres je ne vois pas d'erreur de code, le script retourne une erreur ? t'es sur de passer tous t'es if ?
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS