Connecter votre site a une Base De Donnée

Statut
N'est pas ouverte pour d'autres réponses.

Florian.

Premium
Inscription
8 Août 2012
Messages
4 251
Réactions
1 220
Points
14 353
RGCoins
25
You must be registered for see images attach


Tutoriel : Comment relier votre site a votre base de donnée

Difficulté : 1/10



C'est l'un de mes premier tutoriel, je vais vous apprendre la base connecter sont site a une Basse de Donnée.

Déjà a quoi sa sert ? Relier sont site a la Basse De Donnée (BDD)
Sert par exemple à faire un système de login ou autre (je c'est pas comment expliquer :'( )

Je créé souvent un Dossier nommée Includes
Créé un fichier PHP je prend DB.php pour pas le chercher 100ans

Puis mettez​
PHP:
<?php
define('DB_HOST', 'A modif');
define('DB_NAME', 'A modif');
define('DB_USERNAME', 'A modif');
define('DB_PASSWORD', 'A modif');

$odb = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USERNAME, DB_PASSWORD);
?>

Donc la DB host souvent Localhost
Pas toujours par exemmple chez Hostinger : mysql.hostinger.fr
DB name c'est le nom de votre BDD
DB username c'est votre Nom d'utilisateur souvent root chez les VPS
DB password Mot de passe de la Base de donner​


Maintenant comment faire une requête SQL en ODB ?
Donc c'est assez simple

Sur mon site je stock les IP des membres connecter et tout les jours je les supprimes
Donc ma table s’appelle LoginsLogs
Je veut que dés que je clic sur le bouton sa soit supprimer automatiquement
PHP:
<?php
        if (isset($_POST['Nom de votre bouton']))
        {
            $SQL = $odb -> query("TRUNCATE `loginlogs`");
            echo '<div class="nNote nSuccess hideit"><p><strong>Réussie : </strong>La Tables Logins Logs a été vider</p></div>';
        }
        ?>

Maintenant le contraire
Écrire automatiquement dans la tables toujours le même exemple l'utilisateur se connecte on écrit sont IP dans la table LoginLogs

PHP:
<?php
                $SQLGetLogs = $odb -> query("SELECT * FROM `loginlogs` ORDER BY `date` DESC");
                while($getInfo = $SQLGetLogs -> fetch(PDO::FETCH_ASSOC))
                {
                    $user = $getInfo['username'];
                    $IP = $getInfo['ip'];
                    $date = date("d-m-Y, h:i:s a" ,$getInfo['date']);
                    echo '<tr class="odd gradeX"><td>'.$user.'</td><td>'.$IP.'<br></td><td>'.$date.'</td></tr>';
                }
                
                ?>

Voici ceux que sa donne
You must be registered for see images attach





Mettons ceci sur vos site
Par exemple mon index.php qui est a la racine​
PHP:
<?php
ob_start();
require_once 'includes/db.php'; //Votre chemin d'accés
?>

Vous pouvez mettre
PHP:
<?php
define('DB_HOST', 'A modif');
define('DB_NAME', 'A modif');
define('DB_USERNAME', 'A modif');
define('DB_PASSWORD', 'A modif');

$odb = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USERNAME, DB_PASSWORD);
?>

A chaque debut de page mais sa va faire surcharger !


[/CENTER]
@root@RGP|Florian @RGP
Remercie @Snake's GTP pour le PDO (d) que je trouve chiant
Rejoigniez notre Team en cliquant ici
Un problème sur le codage ? cliquer ici​
 
Dernière édition:
Beaucoup plus simple, utilise la fonction include_once 'tonfichier.php';
Et ce code : ob_start(); c'est pas utile du tout, ok pour faire classe en localhost, mais jamais tu utilisera ceci sur un vrai site web/entreprise. ^^

Et pour la connexion beaucoup plus simple :
PHP:
$db = new PDO('mysql:host=localhost;dbname=test', root, root)
Et rajoute dans ton topic, comment faire une requête SQL en PDO. ;)
PHP:
$requete= $db->query('SELECT * FROM test');

Bonne soirée,
Snake's GTP
 
Dernière édition:
Beaucoup plus simple, utilise la fonction include_once 'tonfichier.php';
Et ce code : ob_start(); c'est pas utile du tout, ok pour faire classe en localhost, mais jamais tu utilisera ceci sur un vrai site web/entreprise. ^^

Et pour la connexion beaucoup plus simple :
PHP:
$db = new PDO('mysql:host=localhost;dbname=test', root, root)
Et rajoute dans ton topic, comment faire une requête SQL en PDO. ;)
PHP:
$requete= $db->query('SELECT * FROM test');

Bonne soirée,
Snake's GTP
Aussi mais je les utilise moi car pleins de gens me disent je galere car il savent pas l'utiliser tout simplement je vais la mettre quand même
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut