Bonjour à tous,
Je suis actuellement en train de développer une petite application en php sur un site bootstrap afin de pouvoir accéder à une base de données, ajouter des des imprimantes, les éditer, afficher... etc.
Pour l'instant, j'ai toute la base du site de créé (L'html et le css en soi..)
J'en suis à la page de connexion index.php sur laquelle je tente en vain de faire une connexion sur ma base.
Après de multiples erreurs et essais, je viens vous demander de l'aide car étant un grand néophyte du PHP, je n'ai plus de pistes à suivre.
Je suis pour l'instant bloqué sur des erreurs de Undefined variable..
Voici le code utilisé pour la connexion à la DB.
<?php
include_once "include/db_connect.php";
include_once "class/MySQL.php";
if($_POST != array()){
$madatabase = new MySQL();
$madatabase->connect();
$madatabase->select();
print_r($_POST);
exit;
}
?>
Le reste de index.php contient du html inutile pour ma question, hormis un bouton avec la méthode POST pour se connecter.
Voici maintenant db_connect.php :
<?php
include_once "include/psl-config.php";
$mysql = new mysql(HOST, USERNAME, PASSWORD, DATABASE);
?>
J'ai déjà quelques problèmes avec cela, care psl-config.php qui est inclus, contient des constantes de connexion à la BD (localhost, monUSer, monPassword, maDB)
Mais j'ai quand même un autre fichier PHP que j'ai appelé MySQL.php :
<?php
class MySQL{
private $_server = 'monServeur';
private $_username = 'monUser';
private $_password = monPassword;
private $_link = null;
private $_port = monPort;
private $_database = 'maBD';
//Constructeur
public function construct($_server, $_username,$_password,$_port,$_database,$_link){
$this->$_server = $server;
$this->$_username = $username;
$this->$_password = $password;
$this->$_port = $port;
$this->$_database = $database;
$this->$_link = $link;
}
public function connect (){
$link = mysqli_connect($server , $username , $password , $port)
or die('Impossible de se connecter :'.mysql_error());
echo 'Connexion réussie!';
}
public function select (){
$db_selected = mysqli_select_db ($database, $link);
}
}
?>
Ce dernier contient le constructeur ainsi que les fonctions que j'ai crées afin de me connecter sur la BD et de sélectionner laquelle j'ai besoin. J'ai aussi crée des constantes que j'ai instanciées via le constructeur. Mais je ne sais pas si je m'y prends correctement ou pas. J'ai toujours une erreur , il ne reconnaît pas mes valeurs de connexions : Undefined variable (pour server, username, password ainsi que port)
Merci de m'aider, je suis perdu et je ne sais avancer sans rajouter d'erreurs!