Connexion BDD dans fichier séparé puis appel dans une fonction

Fermé
BadGamer Messages postés 517 Date d'inscription mercredi 24 novembre 2010 Statut Membre Dernière intervention 25 décembre 2014 - Modifié par BadGamer le 10/11/2013 à 12:48
BadGamer Messages postés 517 Date d'inscription mercredi 24 novembre 2010 Statut Membre Dernière intervention 25 décembre 2014 - 10 nov. 2013 à 16:00
Bonjour,
Dans mon application je me connecte en utilisant un fichier config.php contenant:

$bd=mysqli_connect('localhost', 'root', '','MaBase');

Dans mon fichier verification.php (je donne une version simplifié j'ai en réalité plusieurs test dont les test pour eviter les injections sql) j'ai:

include('config.php');




function verify_login($username)

{
$resultat = mysqli_num_rows(mysqli_query($bd,'select id from users where name="'.$username.'"'));

if($resultat)

{

echo '<p>Il y a déja un utilisateur possédant ce login</p>';

return false;

}

return true;

}

Sauf que quand j'exécute
verify_login('monlogin')
J'ai une erreur )
Notice: Undefined variable: bd

Comment je pourrais faire pour faire ma connexion dans un fichier séparé et l'utiliser dans la fonction ? J'ai essayé de passer $bd en paramètre mais il me dit qu'il n'existe pas car il est définit dans le include et non dans mon fichier php ou j'exécute la fonction

Merci d'avance
A voir également:

1 réponse

new.ucef Messages postés 6 Date d'inscription dimanche 10 novembre 2013 Statut Membre Dernière intervention 26 mai 2015
10 nov. 2013 à 12:55
Bonjour;
essai de faire:

$resultat = mysqli_num_rows($bd->query('select id from users where name="'.$username.'"'));
0
BadGamer Messages postés 517 Date d'inscription mercredi 24 novembre 2010 Statut Membre Dernière intervention 25 décembre 2014 132
Modifié par BadGamer le 10/11/2013 à 12:57
ça ne fonctione pas non plus:
Notice: Undefined variable: bd

( ! ) Fatal error: Call to a member function query() on a non-object
0
new.ucef Messages postés 6 Date d'inscription dimanche 10 novembre 2013 Statut Membre Dernière intervention 26 mai 2015
10 nov. 2013 à 13:03
Vérifie le chemin de ta page config.php
0
BadGamer Messages postés 517 Date d'inscription mercredi 24 novembre 2010 Statut Membre Dernière intervention 25 décembre 2014 132
10 nov. 2013 à 13:07
Le fichier est bien inclus, j'ai dans mon dossier
register.php qui sert a appeler ma fonction verify_login et qui inclus verification.php
verification.php qui inclus config.php et qui définit la fonction
et config.php qui se connecte a la base.

Le fichier est bien inclus car quand je m'inclus deux fois au début de mon verification.php et que je met un session_start() dans mon config.php j'ia une erreur comme quoi on démarre deux fois session_start()
0
new.ucef Messages postés 6 Date d'inscription dimanche 10 novembre 2013 Statut Membre Dernière intervention 26 mai 2015
10 nov. 2013 à 13:15
Est-ce que tu peut me faire une capture du message erreur
0
BadGamer Messages postés 517 Date d'inscription mercredi 24 novembre 2010 Statut Membre Dernière intervention 25 décembre 2014 132
10 nov. 2013 à 16:00
http://image.noelshack.com/fichiers/2013/45/1384095624-capture.png
0