Connexion à une base de donnée free

Résolu/Fermé
-Bat- Messages postés 18 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 21 avril 2010 - 23 juil. 2008 à 14:53
-Bat- Messages postés 18 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 21 avril 2010 - 23 juil. 2008 à 15:47
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 lundi 20 août 2007 Statut Membre Dernière intervention 9 avril 2012 113
23 juil. 2008 à 15:00
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 mercredi 18 mai 2005 Statut Membre Dernière intervention 27 octobre 2009 81
23 juil. 2008 à 15:11
Pas de quoi pour la correction !
-1
(Pabix) Messages postés 578 Date d'inscription mercredi 18 mai 2005 Statut Membre Dernière intervention 27 octobre 2009 81
23 juil. 2008 à 15:01
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 mercredi 18 mai 2005 Statut Membre Dernière intervention 27 octobre 2009 81
23 juil. 2008 à 15:02
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 dimanche 8 avril 2007 Statut Membre Dernière intervention 6 septembre 2009 20
23 juil. 2008 à 15:05
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 mercredi 23 juillet 2008 Statut Membre Dernière intervention 21 avril 2010 1
23 juil. 2008 à 15:47
Un grand merci à nEm3sis (et les autres), ça marche enfin !
-1

Discussions similaires