Cependant, j'ai des problèmes de connexion MySQL. En effet, j'essaye d'utiliser d'objet PDO, (car php aime bien nous torturer avec de la POO :/ ) mais je n'arrive pas à insérer une valeur dans la base de donnée.
Je n'ai pas de messages d'erreur, et j'ai vérifié la connexion. Pourtant, ça marchait il y a 5 minutes, mais après avoir modifié le code (j'ai mit un htmlspecialchars à mes variables, plus rien.
Ainsi, j'ai enlevé ce que j'ai ajouté, et bizarrement, quand je remplis de formulaire, rien ne ce passe.
Pouvez vous m'aider ?
Merci, cordialement.
Voici le code :
<?php
include "function/mysql-func.php";
include "function/inscription-func.php";
$erreur = "";
if(isset($_POST['submit'])) {
if(!empty($_POST['pseudo'])) {
if(!empty($_POST['email'])) {
if(!empty($_POST['emailVerif'])) {
if(!empty($_POST['mdp'])) {
if(!empty($_POST['mdpVerif'])) {
$pseudo = $_POST['pseudo'];
$email = $_POST['email'];
$emailVerif = $_POST['emailVerif'];
$mdp = $_POST['mdp'];
$mdpVerif = $_POST['mdpVerif'];
if(strlen($pseudo) >= 3 && strlen($pseudo) <= 15) {
if(strlen($email) >= 15 && strlen($email) <= 30) {
if($email == $emailVerif) {
if(strlen($mdp) >= 6 && strlen($mdp) <= 20) {
if($mdp == $mdpVerif) {
$insert = $bdd->prepare("INSERT INTO membres VALUES '', '$pseudo', '$email', '', '$mdp'");
} else {
$erreur = "Le mot de passe et sa confirmation doivent être identiques";
}
} else {
$erreur = "Le mot de passe doit être comprit entre 6 et 20 caractères";
}
} else {
$erreur = "L'E-Mail et sa confirmation ne sont pas identiques";
}
} else {
$erreur = "Veuillez entrer une adresse E-Mail valide";
}
} else {
$erreur = "Le pseudo doit être comprit entre 3 et 15 caractères";
}
} else {
$erreur = "Tout les champs sont obligatoires !";
}
} else {
$erreur = "Tout les champs sont obligatoires !";
}
} else {
$erreur = "Tout les champs sont obligatoires !";
}
} else {
$erreur = "Tout les champs sont obligatoires !";
}
} else {
$erreur = "Tout les champs sont obligatoires !";
}
}
Salut. Ligne 36, il y a des parenthèses qui manquent(après VALUES). De plus tu prépares la requête mais tu ne l'exécute pas(normal donc qu'il ne se passe rien).
Salut. Ligne 36, il y a des parenthèses qui manquent(après VALUES). De plus tu prépares la requête mais tu ne l'exécute pas(normal donc qu'il ne se passe rien).
@kulturman Merci beaucoup. En effet, j'ai oublié le array. Maintenant ça marche.
@Zigomato Merci également, mais je souhaite simplifier un maximum le code de mon site. En effet, je suis non seulement flemmard, mais le site ne serra pas sujet à des cyberattaques. Niveau sécurité, je vais déjà mettre un bon cryptage, je pense que ce serra suffisant.
Je déclare ce post résolu !
Bug de connexion MySQL - PHP - PDO
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Syntaxe plus lourde, un peu plus longue dans l'execution mais facilite la réutilisation :