Connexion a ma base de donnee-Aucune reponse
- Accueil
- Forum
- Programmation
- PHP
- Connexion a ma base de donnee-Aucune reponse
sanguy10 Le 29 juin 2019 à 18:16 (Édité le 29 juin 2019 à 18:27)
Salut les amis!😅
bref...je suis un débutant dans la programmation PHP.
je travail sur un petit programme qui permet l'inscription d'un nouveau membre a mon site.
Mais voila, après avoir fini mon programme et rectifier mes évidentes erreurs....le programme ne m'affiche aucune erreurs mais il n'y a aucune execution du coté de ma base de donnee....Et je ne comprend pas pourquoi si vous pouvez m'aider je serais vraiment très très enjailler(heureux) ! 😅😅😅😆😋
voici le code :
<?php
try{
$bdd = new PDO('mysql:host=localhost;dbname=gaoussou;charset=utf8','root','');array(PDO:: ATTR_ERRMODE => PDO:: ERRMODE_EXCEPTION));
}
catch (exception $e){
die('Erreur:' . $e -> getmessage());
}
if (isset($_POST['valider']) && $_POST['valider'] == "Inscription") {
//netoyage des balises html
$pseudo = htmlspecialchars($_POST['pseudo']);
$pass = htmlspecialchars($_POST['pass']);
$passe = htmlspecialchars($_POST['passe']);
$email = htmlspecialchars($_POST['email']);
//virifie si les balise ne sont pas vide
if (empty($_POST['pseudo']) && empty($_POST['pass']) && empty($_POST['passe']) && empty($_POST['email'])) {
$champseureur ="L'un des champs n'est pas correctement remplis";
} else {
if (isset($_POST['pseudo']) && isset($_POST['pass']) && isset($_POST['passe']) && isset($_POST['email'])) {
//verification des deux mot de passe
if ($pass == $passe ) {
//verification de email valide
if (preg_match("#^[a-z0-9]+@[a-z0-9]+\.([a-0z]){2,4}$#", $email)) {
//hachage du mot de passe
$pass_hash = password_hash($pass, PASSWORD_DEFAULT);
//connexion a la bdd
//verification de pseudo exitant
$req = $bdd -> prepare('SELECT id,pseudo from menbre where pseudo= ?');
$req ->execute(array($pseudo));
$req ->rowCount();
$donnees = $req -> fetch();
$req -> closeCursor();
if ($pseudo == $donnees) {
$champseureur ="Le pseudo existe déja";
} else {
//insertion des donnee dans la bdd
$req = $bdd -> prepare('INSERT INTO menbre(pseudo,pass,email,date_inscription)
values(:pseudo,:pass,:email,CURDATE())');
$req -> execute(array(
'pseudo' => $pseudo,
'pass' => $pass_hash,
'email' => $email
));
$req -> closeCursor();
header('Location: connexion.php');
}
} else {
$champseureur ="Veuiller entrer une addresse email valide";
}
} else{
$champseureur ="Mot de passe, mal enregistrer";
}
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Inscription</title>
</head>
<body>
<h1>Page d'inscription</h1>
<?php if (isset($champseureur)) {
echo '<font color=red>' .$champseureur. '</font>';
} ?>
<form method="post" action="">
<label for="pseudo">Pseudo: </label>
<input type="text" name="pseudo" id="pseudo"><br><br>
<label for="pass">Mot de passe: </label>
<input type="password" name="pass" id="pass">
<br><br>
<label for="passe">conf.mot de passe: </label>
<input type="password" name="passe" id="passe">
<br><br>
<label for="email">Email: </label>
<input type="email" name="email" id="email">
<br><br>
<input type="submit" name="valider" value="inscription">
</form>
</body>
</html>
Balatharas Le 30 juin 2019 à 03:43 (Édité le 1 janvier 1970 à 01:00)
error_reporting(E_ALL);
ini_set('display_errors', '1');
sanguy10 Le 1 juillet 2019 à 20:40 (Édité le 1 janvier 1970 à 01:00)
sanguy10 Le 1 juillet 2019 à 21:18 (Édité le 1 janvier 1970 à 01:00)
Balatharas Le 1 juillet 2019 à 21:59 (Édité le 1 janvier 1970 à 01:00)
+ envoie un screen de ta table
sanguy10 Le 5 juillet 2019 à 11:48 (Édité le 1 janvier 1970 à 01:00)