Je n'arrive pas à connecter ma page php à ma base de donné
Résolu/Fermé
dannezri
Messages postés
53
Date d'inscription
vendredi 24 juillet 2015
Statut
Membre
Dernière intervention
8 août 2017
-
Modifié par NHenry le 3/08/2015 à 17:18
jordane45 Messages postés 38112 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 mars 2024 - 4 août 2015 à 00:10
jordane45 Messages postés 38112 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 mars 2024 - 4 août 2015 à 00:10
A voir également:
- Je n'arrive pas à connecter ma page php à ma base de donné
- Se connecter à ma boite hotmail - Guide
- Supprimer une page word - Guide
- Se connecter à un autre compte facebook - Guide
- Comment connecter chromecast à la télé - Guide
- Formules excel de base - Guide
3 réponses
NHenry
Messages postés
15102
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
27 mars 2024
328
3 août 2015 à 17:19
3 août 2015 à 17:19
As-tu regardé le fichier error.log d'Apache ?
Quel est le message d'erreur ?
Le mot de passe de "root" est "root" ou "" ?
Quel est le message d'erreur ?
Le mot de passe de "root" est "root" ou "" ?
jordane45
Messages postés
38112
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
29 mars 2024
4 635
3 août 2015 à 19:20
3 août 2015 à 19:20
Bonjour
pourquoi sur la même page as tu du PDO .. ET ..du mysql_* ???
pourquoi sur la même page as tu du PDO .. ET ..du mysql_* ???
dannezri
Messages postés
53
Date d'inscription
vendredi 24 juillet 2015
Statut
Membre
Dernière intervention
8 août 2017
3 août 2015 à 23:13
3 août 2015 à 23:13
Je ne sais pas, je suis débutant en php et j'ai suivi un tuto a la lettre mais au moment de la connexion a ma base de donné ca ne marchais pas donc j'ai besoin d'un correction dans mon fichier.
Merci
Merci
jordane45
Messages postés
38112
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
29 mars 2024
4 635
Modifié par jordane45 le 3/08/2015 à 23:34
Modifié par jordane45 le 3/08/2015 à 23:34
Essayes ça :
Ensuite, dans ton code tu pourras inclure la connexion
en utilisant un REQUIRE
Cordialement,
Jordane
<?php //---------------------------------------------------------------------// //Connexion à la BDD // (A mettre dans un fichier à part nommé par exemple : cnxBDD.php) //---------------------------------------------------------------------// $host = "localhost"; $dbname = "espace_membres"; $user = "root"; $pwd = "root"; try{ $options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING); $bdd = new PDO("mysql:host=".$host.";dbname=".$dbname.";charset=utf8", $user, $pwd ,$options); }catch (Exception $e){ echo '<br>Erreur : ' . $e->getMessage(); exit(); }
Ensuite, dans ton code tu pourras inclure la connexion
en utilisant un REQUIRE
<?php //--------------------------------------// // Pour afficher les erreurs PHP //--------------------------------------// error_reporting(E_ALL); //--------------------------------------// //On importe la connexion à la BDD //--------------------------------------// require_once 'cnxBDD.php'; //--------------------------------------// //Récupération "propre" des variables // AVANT de les utiliser : //--------------------------------------// $pseudo = !empty($_POST['pseudo']) ? htmlspecialchars($_POST['pseudo']) : NULL ; $mdp = !empty($_POST['mdp']) ? htmlspecialchars($_POST['mdp']) : NULL ; $mdp2 = !empty($_POST['mdp2']) ? htmlspecialchars($_POST['mdp2']) : NULL ; $mail = !empty($_POST['mail']) ? htmlspecialchars($_POST['mail']) : NULL ; $mail2 = !empty($_POST['mail2']) ? htmlspecialchars($_POST['mail2']) : NULL ; //--------------------------------------// // Traitement du submit : //--------------------------------------// if(isset($_POST['forminscription'])) { if( $pseudo && $mdp && $mdp2 && $mail && $mail2){ $pseudolenght = strlen($pseudo); if($pseudolenght <= 255) { if($mail == $mail2) { if(filter_var($mail, FILTER_VALIDATE_EMAIL )) { if($mdp == $mdp2) { try{ $sql = "INSERT INTO membres (pseudo,mail,motdepasse) VALUES (:pseudo,:mail,:motdepasse)"; $params = array(":pseudo"=>$pseudo,":mail"=>$mail,":motdepasse"=>$mdp); $prepare = $bdd->prepare($sql); $prepare->execute($params); }catch(Exception $e) { echo "<pre><br>".$e->getMessage()."<br>"; echo "</pre>"; exit; } } else { $erreur = "Vos mots de passes ne correspondent pas"; } } else { $erreur = "Votre adresse mail n'est pas valide"; } } else { $erreur = "Vos adresses mail ne correspondent pas"; } }else{ $erreur = "Votre pseudo ne doit pas dépasser 255 caractères "; } }else{ $erreur = "Tous les champs doivent être complétés "; } } //--------------------------------------// ?>
Cordialement,
Jordane
dannezri
Messages postés
53
Date d'inscription
vendredi 24 juillet 2015
Statut
Membre
Dernière intervention
8 août 2017
3 août 2015 à 23:55
3 août 2015 à 23:55
C'est bon ca marche. Merci beaucoup mais comme tu as l'air bon de le domaine du php je vais un peu abuser de toi avec une autre question. J'ai un site qui est hébergé chez free mais la le problème c'est que je travail avec ma base de donné en local, c'est a dire que quelqu'un d'extérieur a mon réseau ne peut pas s'inscrire alors comment dois je faire pour que quand je vais mettre ma page d'inscription sur mon site (heberge par free) les gens puisse s'inscrire et pour que moi je reçoivent les infos sur ma base de donnée.
Merci d'avance
Merci d'avance
jordane45
Messages postés
38112
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
29 mars 2024
4 635
4 août 2015 à 00:10
4 août 2015 à 00:10
Créés une bdd chez free...et ansi les données y seront stockées directement. ...
garder la bdd en local n'est clairement pas une bonne solution
garder la bdd en local n'est clairement pas une bonne solution
3 août 2015 à 19:08
Le mdp est root.
Merci de ton aide
3 août 2015 à 19:12
3 août 2015 à 23:14