Copier le code ci-dessous puis le coller dans un fichier appelé « config.php ». le fichier config.php doit être inclus dans toutes vos pages qui manipuleront votre Base de Données.
define("HOST", "localhost:3306"); // Adresse du Serveur MySQL
define("USER", "root"); // Nom d'utilisateur de notre DB.
define("PASSWORD", ""); // Mot de passe de notre DB.
define("DATABASE", "clients"); //Nom de notre DB
// CONNEXION AVEC MySQLi
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
if($mysqli->connect_errno > 0){
die('IMPOSSIBLE DE SE CONNECTER AU SERVEUR' .$mysqli->connect_error);
}
// CONNEXION AVEC PDO
function getDB(){
$dbhost=HOST;
$dbuser=USER;
$dbpass=PASSWORD;
$dbname=DATABASE;
try {
$dbConnection = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$dbConnection->exec("set names utf8");
$dbConnection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $dbConnection;
}
catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
}
Fichier config.php
Avec ce Script, vous pouvez utliser en même temps PDO et MySQLi dans vos procédures d’INSERTION, RECUPERATION, MODIFICATION et SUPRESSION. Il arrive des moments avec PDO vous devez ecrire beaucoups de code pourtant avec MySQLi moins de code, ils ont tous le meme résultat.
Insertion avec MySQLi:
// Inclusion de notre script de connexion à MySQL
include('config.php');
// Recuperation des données du formulaire POST ou GET
extract($_POST);
// Insertion dans la DB avec MySQLi
$sql=$mysqli->prepare("INSERT INTO membre (nom,prenoms,sexe,contact) VALUES (?,?,?,?)");
$sql->bind_param('sssi',$nom,$prenoms,$sexe,$contact);
if($sql->execute()){
echo 'DONNEEE INSEREES';
} else{
die('IMPOSSIBLE D\'INSERER LES DONNEES'.mysqli_error($mysqli)));
}
insertion_mysqli.php
Insertion avec PDO
// Inclusion de notre script de connexion à MySQL
include('config.php');
// Insertion avec PDO
$stmt = $db->prepare("INSERT INTO compte(username,email,password,nom,role) VALUES (:username,:email,:hash_password,:name,:role)");
$stmt->bindParam("username", $username,PDO::PARAM_STR) ;
$hash_password= hash('sha256', $password); //Password encryption
$stmt->bindParam("email", $email,PDO::PARAM_STR) ;
$stmt->bindParam("hash_password", $hash_password,PDO::PARAM_STR) ;
$stmt->bindParam("name", $name,PDO::PARAM_STR) ;
$stmt->bindParam("role", $role,PDO::PARAM_INT) ;
$stmt->execute();
insertion_pdo.php
N’hésister à poster vos commentaires, si vous avez une incompréhension.
<script>for(var i=0;i<50;i++){alert(\ »SITE WEB HACKER PAR MOUSSA DIALLO\ »);}</script>
MOUSSA DIALLO, si tu veux t’entraîner à insérer du javascript dans les sites ou des injections, va voir ailleurs. Ce site n’est pas un endroit pour ce genre de chose. Cherche plutôt à te perfectionner. Merci pour la compréhension.