creation d'un espace membre
Posté : 20 juin 2016, 01:31
Bonjour,
Alors voila j'ai un problème avec la création de mon espace membre ,lorsque je m'inscrit avec différent utilisateur il ne s'ajoute pas a ma bases de donnée .j'aimerais savoir pourquoi ma page n'arrive pas a accédé a ma base de données ?J'utilise easy php .il m'arrive d'avoir le message d'erreur suivant Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\bla.php:2 Stack trace: #0 C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\bla.php(2): PDO->__construct('mysql:localhost...', 'root', '') #1 {main} thrown in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\bla.php on line 2 .
Merci de votre attention
Alors voila j'ai un problème avec la création de mon espace membre ,lorsque je m'inscrit avec différent utilisateur il ne s'ajoute pas a ma bases de donnée .j'aimerais savoir pourquoi ma page n'arrive pas a accédé a ma base de données ?J'utilise easy php .il m'arrive d'avoir le message d'erreur suivant Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\bla.php:2 Stack trace: #0 C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\bla.php(2): PDO->__construct('mysql:localhost...', 'root', '') #1 {main} thrown in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\bla.php on line 2 .
Merci de votre attention
Code : Tout sélectionner
<?php
$bdd = new PDO('mysql:host=127.0.0.1;dbname=linkedin', 'root', ''); //connection au serveur sql
if(isset($_POST['forminscription'])) {
$prenom = htmlspecialchars($_POST['prenom']);//htmlspecialchars enleve tout les caractere html afin d'eviter les injection de code
$nom = htmlspecialchars($_POST['nom']);
$mail = htmlspecialchars($_POST['mail']);
$mdp = sha1($_POST['mdp']); //sha1 permet de cacher le mot de passe au cas ou une personne penetre la base de donnees elle n'aura pas accès au mot de passe on peut également utiliser md5
if(!empty($_POST['prenom']) AND !empty($_POST['nom']) AND !empty($_POST['mail']) AND !empty($_POST['mdp'] )) { //boucle erreur
$pseudolength = strlen($pseudo);
if($pseudolength <= 255) {
$insertmbr = $bdd->prepare("INSERT INTO user(nom, prenom ,mail, motdepasse) VALUES(?, ?, ?)");
$insertmbr->execute(array($pseudo, $mail, $mdp));
$erreur = "Votre compte a bien été créé ! <a href=\"connexion.php\">Me connecter</a>";
} else {
$erreur = "Votre pseudo ne doit pas dépasser 255 caractères !";
}
} else {
$erreur = "Tous les champs doivent être complétés !";
}
}
?>
<html>
<head>
<title>Linkedin</title>
<meta charset="utf-8">
</head>
<body>
<div align="center" style="border:1px solid black;">
<h1>Distinguez-vous professionnellement</h1>
<br />
<h4>Lancez-vous, c'est gratuit.<h4>
<br /><br />
<form method="POST" action=""> <!--Creation d'un formulaire-->
<table> <!--creation d'une table pour la presentation du formulaire-->
<tr>
<td align="right">
<label for="prenom">Prénom :</label>
</td>
<td>
<input type="text" id="prenom" name="prenom" value="<?php if(isset($prenom)) { echo $prenom; } ?>" />
</td>
</tr>
<tr>
<td align="right">
<label for="nom">Nom :</label>
<br />
</td>
<td>
<input type="text" id="nom" name="nom" value="<?php if(isset($nom)) { echo $nom; } ?>" />
</td>
</tr>
<tr>
<td align="right">
<label for="mail">E-mail :</label>
</td>
<td>
<input type="email" id="mail" name="mail" value="<?php if(isset($mail)) { echo $mail; } ?>"/> <!--type email permet de verifier si on a bien une adresse mail et non pas un pseudo par exemple-->
</td>
</tr>
<tr>
<td align="right">
<label for="mdp">Mot de passe (6 caractères minimum) :</label>
</td>
<td>
<input type="password" id="mdp" name="mdp" />
</td>
</tr>
<tr>
<td></td>
<td align="center">
<br />
En cliquant sur S'inscrire ,vous acceptez les <B>Conditions d'utilisation</B> ,la <B>Politique de confidentialité</B> ,et la<B>Politique relative aux cookies</B> de Linkedin
<br />
<br />
<input type="submit" name="forminscription" value="S'inscrire"/> <!--creation d'une balise -->
</td>
</tr>
</table>
</form>
<?php //creation d'une boucle si tout les champ ne sont pas complété permetent afficher un message d'erreur
if(isset($erreur)) {
echo $erreur;
}
?>
</div>
</body>
</html>