Bonjour,
je m'appelle momo.
j'ai installé phpmyadmin sur ubuntu. Dans phpmyadmin, pour me connecter je dois mettre un identifiant et un mot de passe. J'ai créé une base de données avec une table.
Le problème que je rencontre actuellement c'est que quand je fais un code sur sublime text j'arrive pas à accéder à la base de données que j'ai créé pour faire des modifications.
Pouvez vous m'aider à trouver la solution svp?

3 réponses


Salut !
T'utilises quoi comme langage ?
Tu peux montrer un bout de ton code ?

momo1
Auteur

Salut.
Merci d'avoir répondu.
Voici mon code:
<?php
$bdd = new PDO("mysql:host = 127.0.0.1; dbname = espace_membre", "root", "fatimata16");
if(isset($_POST["formInscription"]))
{
$pseudo = htmlspecialchars($_POST["pseudo"]);
$mail = htmlspecialchars($_POST["mail"]);
$mail2 = htmlspecialchars($_POST["mail2"]);
$motDePasse = sha1($_POST["motDePasse"]);
$motDePasse2 = sha1($_POST["motDePasse2"]);

        if(!empty($_POST["pseudo"]) AND !empty($_POST["mail"]) AND !empty($_POST["mail2"]) AND !empty($_POST["motDePasse"]) AND !empty($_POST["motDePasse2"]))
        {
            $longeurPseudo = strlen($pseudo);
            if($longeurPseudo <=255)
            {
                $longueurMail = strlen($mail);
                if($longueurMail <= 255){

                    $longueurMail2 = strlen($mail2);
                    if($longueurMail2 <= 255){

                        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($motDePasse == $motDePasse2)
                                    {
                                        $insertmbr = $bdd -> prepare("INSERT INTO membres(pseudo, mail, motDePasse) VALUE(?, ?, ?)");
                                        $insertmbr -> execute(array($pseudo, $mail, $motDePasse));
                                        $message = "votre compte a bien été créé !";
                                    }
                                    else{
                                        $message = "Vos deux mots de passe ne sont pas identiques !";
                                    }
                                }
                                else{

                                    $message = "Adresse mail déjà utilisée !";
                                }
                            }
                            else
                            {
                                $message = "Vos adresses mails ne sont pas valides !";
                            }

                        }
                        else
                        {
                            $message = "Vos deux mails ne sont pas identiques !";
                        }
                    }
                    else
                    {
                        $message = "La confirmation de votre mail ne doit pas dépasser 255 caractères !";
                    }

                }
                else{
                    $message = "Votre mail ne doit pas dépasser 255 caractères !";
                }

            }
            else{
                $message = "Votre pseudo ne doit pas dépasser 255 caractères !";
            }
        }
        else{
            $message = "Tous les champs doivent être remplis !";
        }

}

?>
<!DOCTYPE html>
<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">Votre pseudo:</label>
</td>
<td>
<input type = "text" name = "pseudo" id = "pseudo" placeholder = "Saisissez votre pseudo" value = "<?php if(isset($pseudo)){ echo $pseudo;} ?>" />
</td>
</tr>
<tr>
<td align = "right">
<label for = "mail">Votre Mail:</label>
</td>
<td>
<input type = "email" name = "mail" id = "mail" placeholder = "Saisissez votre mail" value = "<?php if(isset($mail)){ echo $mail;} ?>" />
</td>
</tr>
<tr>
<td align = "right">
<label for = "mail2">Confirmation de votre mail:</label>
</td>
<td>
<input type = "email" name = "mail2" id = "mail2" placeholder = "Confirmez votre mot de passe" value = "<?php if(isset($mail2)){ echo $mail2;} ?>"/>
</td>
</tr>
<tr>
<td align = "right">
<label for = "motDePasse">Votre mot de passe:</label>
</td>
<td>
<input type = "password" name ="motDePasse" id = "motDePasse" placeholder = "Saisissez votre mot de passe"/>
</td>
</tr>
<tr>
<td align = "right">
<label for = "motDePasse2">Confirmation du mot de passe:</label>
</td>
<td>
<input type="password" name="motDePasse2" id = "motDePasse2" placeholder = "Confirmez votre mot de passe"/>
</td>
</tr>
<tr>
<td>

                        </td>
                        <td align ="center">
                            <br/>
                            <input type = "submit" name = "formInscription" value = "Je m'inscris"/>
                        </td>
                    </tr>
                </table>
            </form>
            <?php
                if(isset($message)){echo '<font color = "red">' .$message.'</font>';}
            ?>
    </div>
</body>

</html>

Salut, ne met pas d'espace lorsque tu te connectes : $bdd = new PDO("mysql:host=localhost;dbname=espace_membre", "root", "fatimata16");