problème avoir la base de donner

  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
Bonjour, j'arrive pas a me connecter a la base de donne en en écrivant du php

Code de la base de donner :

Code:
-- phpMyAdmin SQL Dump
-- version 4.1.13
-- http://www.phpmyadmin.net
--
-- Client : localhost
-- Généré le : Sam 03 Septembre 2016 à 17:47
-- Version du serveur : 5.5.49-0+deb7u1-log
-- Version de PHP : 5.4.45-0+deb7u3
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
;
;
;
;
--
-- Base de données : `99262_sql`
--
-- --------------------------------------------------------
--
-- Structure de la table `espace-membres`
--
CREATE TABLE IF NOT EXISTS `espace-membres` ( `id` int(11) NOT NULL AUTO_INCREMENT, `pseudo` varchar(255) NOT NULL, `mail` varchar(255) NOT NULL, `motdepasse` text NOT NULL, PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
;
;
;
Ensuite le formulaire d'inscription :

PHP:
<?php
$bdd = new PDO('mysql:host=ici adresse', ' nom de la basse de donne', 'mot de passe');
if(isset($_POST['forminsciption']))
{ echo"ok";
}
?>
je voulez s'avoir si je me suis pas tromper dans le codage.
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Déjà lors de ton PDO, tu te connect sans nom d'utilisateur.. En gros c'est :
PHP:
bdd = new PDO('mysql:host=localhost';dbname='nom de la base,user de la base,mdp de la base);
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
re J'ai fait un copier/coller de ton truc sa fonctionne pas.

le user de la base = au non du table ? dans la base de donner.
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Non, alors... Dans le user tu mets ton utilisateur ( root par défaut )
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Hmm, tu suivrais pas le tuto de PrimFX ?
Tu est en local ? Quel est ton user de bdd, nom de ta base et password ?
Car de base, voila ce que tu devrais avoir si tu est sur un serveur WAMP en local :
PHP:
$bdd = new PDO('mysql:host=127.0.0.1;dbname=NomDeTaBase', 'root', '');
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
oui je suis la série de PrimFX mais je suis héberger chez mtxserv
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Ha, bah tu change les infos par celle qui sont sur ton panel ;)
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
Exemple :
PHP:
$bdd = new PDO('mysql:host=le nom du host;dbname= le nom de la base', 'jsp', 'mot de passe');
mtxserv propose dans le panel admin :

Host
Port
Le Non de la Base
Utilisateur
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Et le mot de passe aussi non ?
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Envoie moi un screen du panel avec les infos floutées
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
oui il y a un mdp
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
Host sql.mtxserv.fr
Port 3306
Base 99262_sql
Utilisateur w_99262
mot de passe (je donne pas de mot de passe)
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
ok, alors tu met :
PHP:
$bdd = new PDO('mysql:host=sql.mtxserv.fr;dbname=99262_sql', 'w_99262', 'TonPassword');
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
Sa fonctionne pas sa commence a me soule grave, j'ai aucun signe comme quoi la base de donne fonctionne.

Voici le code de toute la page :

PHP:
<?php
$bdd = new PDO('mysql:host=sql.mtxserv.fr;dbname=99262_sql', 'w_99262', 'qV9sSTPW');
if(isset($_POST['forminsciption']))
{ echo "ok";
}
?>
<html> <head> <title>Inscription</title> <meta charset="utf-8"> </head> <body> <div align="center"> <h2>Inscription</h2> <br /><br /> <form method="POST" action=""> <table> <tr> <td align="right"> <label for="pseudo">Pseudo IG-Games :</label> </td align="right"> <td> <input type="test" placeholder="Votre Pseudo IG-Games" id="pseudo" name="pseudo" /> </td> </tr> <tr> <td align="right"> <label for="mail">Votre adresse mail :</label> </td> <td> <input type="test" placeholder="Votre adresse mail" id="mail" name="mail" /> </td> </tr> <tr> <td align="right"> <label for="mail2">Confirmation du mail :</label> </td> <td align="right"> <input type="email" placeholder="Confirmez votre mail" id="mail2" name="mail2" /> </td> </tr> <td align="right"> <label for="mdp">Votre mot de passe :</label> </td> <td align="right"> <input type="password" placeholder="Votre mot de passe" id="mdp" name="mdp" /> </td> </tr> <td align="right"> <label for="mdp2">confirmation de votre mot de passe :</label> </td> <td align="right"> <input type="password" placeholder="Confirmez votre mot de passe" id="mdp2" name="mdp" /> </td> </tr> <tr> <td></td> <td align="center"> <br /> <input type="submit" name="forminsciption" value="Je m'inscris" /> </td> </tr> </table> </form> </div> </body>
</html>
Si il a une erreur je voudrez bien le savoir
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Bah déjà test en local, instal un serveur WAMP et tu crée une bdd qui se nomme espace_membre puis tu y mets tes tables, ensuite en PDO tu mettra ca :
$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', 'root', '');
Et si sa marche pas c'est que tu a fais une erreur :/
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
ben elle est ou l'erreur
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Je sais pas :/ Mais déjà test en local voir si c'est pas une connerie dans ton code qui fais tout bug :/
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
je ne voix pas tout vient le problème mais j'ai envoyer un ticket de support mais si quelqu'un pourrait m'aidez se sera bien.
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Mais tu demande de l'aide et tu ne suis même pas les conseils que l'on te donne --"
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Valfunde à dit:
Bah déjà test en local, instal un serveur WAMP et tu crée une bdd qui se nomme espace_membre puis tu y mets tes tables, ensuite en PDO tu mettra ca :
$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', 'root', '');
Et si sa marche pas c'est que tu a fais une erreur :/
C'est pas compliqué si ?!
 
Misticox

Misticox

Geek
Messages
28
Score réaction
3
Points
65
Bonjour,

Ils ne faudrait plus d'information tel que l'erreur que ca te fais.
Si tu pourrais nous donner plus d'information
Merci d'avance ,
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Est ce que tu a fais les tests en local sous WAMP ?
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
j'ai suivie vos conseils mais aucun fonctionne si vous voulez j'ai teamviewer pour m'aider
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Tu ne répond pas a ma question, a tu fais les tests en local sous serveur WAMP ?!
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
Comment je peut faire? et ou trouvez ça?
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
...
https://craym.eu/tutoriels/developpement/site_local_avec_wamp.html
 
Misticox

Misticox

Geek
Messages
28
Score réaction
3
Points
65
Valfunde à dit:
xD Please apprend à parler français :v
Les Si n'aime pas les Rai :)
Bien connus cette règles non?
Bref,
Faire des test en local ne servirais à rien mis à part perdre du temps.
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Misticox à dit:
Les Si n'aime pas les Rai :)
Bien connus cette règles non?
Haaa :) J'prefere :p
Bah il a du mal a se co a sa bdd, donc autant déjà regarder si il y arrive en local.. Car c'est peut etre son code qui est foireux..
 
Misticox

Misticox

Geek
Messages
28
Score réaction
3
Points
65
Bonjour,

Je te conseille de suivre ce tuto très détailler pour crée ton espace membres : https://openclassrooms.com/courses/...-avec-php-et-mysql/tp-creer-un-espace-membres
 
Misticox

Misticox

Geek
Messages
28
Score réaction
3
Points
65
Valfunde à dit:
Bah il a du mal a se co a sa bdd, donc autant déjà regarder si il y arrive en local.. Car c'est peut etre son code qui est foireux..
Son code est foireux ^-^'
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Nan j'ai mieux :p
http://php.net/docs.php
 
Misticox

Misticox

Geek
Messages
28
Score réaction
3
Points
65
Il ne faut pas commencer par le PHP, commence par le HTML
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Bah c'est mieux oui xD Enfin, si il fait quelque chose en php, j'espere qu'il sais coder en html :3
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
j'ai installez wanb mais l'icon est orange c'est marqué serveur local 1 service sur 2 est lancé
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Tu a skype de lancé ? Si oui ferme le :)
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
j'ai fermée mais rien ne change, j'ai redémarrer le service mais rien ne change
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Quel OS ?
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Regarde ca :
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
sa fonctionne toujours pas le wamp
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Tu a mal installé, ou reboot ton pc, a tu bien suivi le tuto ? :/ Car sa vient de chez toi ...
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
oui je suivie le tuto
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
voila se qui est marque quand je teste le port 80

Code:
***** Test which uses port 80 *****
===== Tested by command netstat filtered on port 80 =====
Test for TCP
Your port 80 is used by a processus with PID = 10488
The processus of PID 10488 is 'httpd.exe' Session: Console
The service of PID 10488 for 'httpd.exe' is 'N/A'
*** ERROR *** This service IS NOT from Wampserver - Should be: 'wampapache'
Test for TCPv6
Your port 80 is used by a processus with PID = 10488
The processus of PID 10488 is 'httpd.exe' Session: Console
The service of PID 10488 for 'httpd.exe' is 'N/A'
*** ERROR *** This service IS NOT from Wampserver - Should be: 'wampapache'
===== Tested by attempting to open a socket on port 80 =====
Your port 80 is actually used by :
Server: Apache/2.4.23 (Win32) OpenSSL/1.0.2h PHP/7.0.9
--- Do you want to copy the results into Clipboard?
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
après avoir trouvez la solution wampserver je rencontre un autre problème



PHP:
<?php
$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', 'root', '')
?>
Je ne voix pas d'erreur portant.
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Déjà ne mets pas d'éspaces ni de majuscules dans tes noms de fichiers
Ensuite ton PDO est bon :/
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
j'ai enlever les espaces + les majuscules sa change absolument rien.
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
autre solution ??
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
j'ai fait un copier/coller de tout les ligne de code mais il a rien qui change pourtant j'ai fait absolument la même chose que lui mais sa marche pas si une personne pouvez m'aidez vie a TeamViewer se serait plus simple.
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
essaie avec ça :
PHP:
<?php
$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', 'root', '');
if (isset($_POST['forminscription']))
{ $pseudo = htmlspecialchars($_POST['pseudo']); $mail = htmlspecialchars($_POST['mail']); $mail2 = htmlspecialchars($_POST['mail2']); $mdp = sha1($_POST['mdp']); $mdp2 = sha1($_POST['mdp2']); if (!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2'])) { $pseudolength = strlen($pseudo); if ($pseudolength <= 255) { $reqpseudo = $bdd->prepare("SELECT * FROM membres WHERE pseudo = ?"); $reqpseudo->execute(array($pseudo)); $pseudoexist = $reqpseudo->rowCount(); if ($pseudoexist == 0) { if ($mail == $mail2) { if (filter_var($mail, FILTER_VALIDATE_EMAIL)) { $reqmail = $bdd->prepare("SELECT * FROM membres WHERE mail = ?"); $reqmail->execute(array($mail)); $mailexist = $reqmail->rowCount(); if ($mailexist == 0) { if ($mdp == $mdp2) { $insertmbr = $bdd->prepare("INSERT INTO membres(pseudo, 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 = "Vos mots de passe ne correspondent pas !"; } } else { $erreur = "Adresse mail déjà utilisée !"; } } else { $erreur = "Votre adresse mail n'est pas valide !"; } } else { $erreur = "Vos adresses mail ne correspondent pas !"; } } else { $erreur = "Pseudo déjà utilisé"; } } else { $erreur = "Votre pseudo nne doit pas dépasser 255 caractères !"; } } else { $erreur = "Tous les champs doivent être complétés !"; }
}
?>
<html> <head> <title>INSCRIPTION - ESPACE MEMBRE PHP</title> <meta charset="utf-8"> </head> <body> <div align="center"> <h2>Inscription</h3><br><br> <form method="POST" action=""> <table> <tr> <td align="right"> <label for="pseudo">Pseudo :</label> </td> <td> <input type="text" placeholder="Votre Pseudo" id="pseudo" name="pseudo" value="<?php if(isset($pseudo)) { echo $pseudo; } ?>"/> </td> </tr> <tr> <td align="right"> <label for="mail">Mail :</label> </td> <td> <input type="text" placeholder="Votre mail" id="mail" name="mail" value="<?php if(isset($mail)) { echo $mail; } ?>"/> </td> </tr> <tr> <td align="right"> <label for="mail2">Confirmation du mail :</label> </td> <td align="right"> <input type="email" placeholder="Confirmez votre mail" id="mail2" name="mail2" value="<?php if(isset($mail2)) { echo $mail2; } ?>"/> </td> </tr> <tr> <td align="right"> <label for="mdp">Mot de passe :</label> </td> <td align="right"> <input type="password" placeholder="Votre mot de passe" id="mdp" name="mdp" /> </td> </tr> <tr> <td align="right"> <label for="mdp2">Confirmation du mot de passe :</label> </td> <td align="right"> <input type="password" placeholder="Confirmez votre mdp" id="mdp2" name="mdp2" /> </td> </tr> <tr> <td></td> <td align="center"> <br> <input type="submit" name="forminscription" value="S'inscrire" /> </td> </tr> </table> </form> <?php if (isset($erreur)) { echo '<h3><font color="red">'.$erreur."</font></h3>"; } ?> </div> </body>
</html>
et en bdd :
 
  • Initiateur de la discussion
C

carissemo

Bambi
Messages
21
Score réaction
0
Points
35
Merci beaucoup de votre aider tout fonctionne encore merci a vous
 
Discord d'entraide
Rejoignz-nous sur Discord