Connexion à une base de donnée free

Résolu
-Bat- Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -  
-Bat- Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je suis débutant en php, et je suis bloqué sur un problème depuis une semaine.
Je souhaite créer sur site avec un système de compte (création, connexion etc.)
J'ai trouvé un tutorial qui correspond exactement à ce que je veux, mais je reste bloqué au moment de créer un compte.
Voilà une partie du code :

// Connexion à la base de données
// Valeurs à modifier selon vos paramètres configuration
mysql_connect("http://sql.free.fr", "login", "mot_de_passe");
mysql_select_db("nom_de_base");

// Vérification de l'unicité du nom d'utilisateur et de l'adresse e-mail
$result = mysql_query("
SELECT Nom_Utilisateur
, Adresse_Email
FROM Comptes_Utilisateurs
WHERE Nom_Utilisateur = '" . $_POST["TB_Nom_Utilisateur"] . "'
OR Adresse_Email = '" . $_POST["TB_Adresse_Email"] . "'
");

// Si une erreur survient
if(!$result)
{
$message = "Une erreur est senue lors de la création de votre compte utilisateur";
}

Je reçois toujours le message d'erreur...
Je pense que le problème viens de la connexion a la db.
J'ai remplacé "http://sql.free.fr" par "sql.free.fr" par "localhost"... Bref je ne comprend pas.

Si quelqu'un à une solution..
Merci !
A voir également:

5 réponses

nEm3sis Messages postés 710 Date d'inscription   Statut Membre Dernière intervention   113
 
1) ta base de données est elle active ?
vérifie en cliquant sur ce lien et en entrant les info's http://sql.free.fr

2) vérifie grâce au 1) que la table Comptes_Utilisateurs existe bien et que le nom de la base est le bon

3)essaye ça
mysql_connect("sql.free.fr", "login", "mot_de_passe")or die(mysql_error()); //merci pour la correction (pabix)
mysql_select_db("nom_de_base")or die(mysql_error()); 
$result = mysql_query("SELECT * FROM Comptes_Utilisateurs") or die(mysql_error());
echo 'ça marche';


4) si le 3) a foncitonné reprend ton truc et remplaces
$result = mysql_query("
SELECT Nom_Utilisateur
, Adresse_Email
FROM Comptes_Utilisateurs
WHERE Nom_Utilisateur = '" . $_POST["TB_Nom_Utilisateur"] . "'
OR Adresse_Email = '" . $_POST["TB_Adresse_Email"] . "'
"); 
par
$result = mysql_query("
SELECT Nom_Utilisateur
, Adresse_Email
FROM Comptes_Utilisateurs
WHERE Nom_Utilisateur = '" . $_POST["TB_Nom_Utilisateur"] . "'
OR Adresse_Email = '" . $_POST["TB_Adresse_Email"] . "'
") or die(mysql_error(); 
-1
(Pabix) Messages postés 578 Date d'inscription   Statut Membre Dernière intervention   81
 
Pas de quoi pour la correction !
-1
(Pabix) Messages postés 578 Date d'inscription   Statut Membre Dernière intervention   81
 
Bonjour, ce n’est pas mysql_connect("http://quelque_chose",…) mais mysql_connect("sql.free.fr", …)

Vous verrez, ça devrait mieux passer.
-1
(Pabix) Messages postés 578 Date d'inscription   Statut Membre Dernière intervention   81
 
D’autre part faites très attention, votre code n’est pas sécurisé, voyez https://fr.wikipedia.org/wiki/Injection_SQL
-1
makweb Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   20
 
Oui, effectivement, l'erreur doit venir soit de l'activation de la base de données (qui est en principe activée dès que l'on active les pages perso du site, sinon du rapport d'erreur, car ça m'arrive souvent à moi: quand j'oublie le OR DIE ..., il me met des messages d'erreur.

Par contre, ce que je te propose, pour la sécurité de ton site: AU LIEU DE OR DIE (MYSQL_ERROR()).
Ecris un message d'erreur toi meme: or die ("erreur");

Ne laisse pas Sql gérer les messages d'erreurs (IMPORTANT!!!)


car si une erreur survient, ca pourra rendre vulnérable ton site et son contenu.

Merci.
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
-Bat- Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   1
 
Un grand merci à nEm3sis (et les autres), ça marche enfin !
-1