config.inc.php ? - PHP - Programmation
Marsh Posté le 17-10-2006 à 08:31:13
ReplyMarsh Posté le 17-10-2006 à 12:45:15
gatsu35 a écrit : Contexte ? |
Ça me vient d'un exemple que j'essaie de comprendre
// ON inclut le fichier de configuration
require ("config.inc.php" );
// On se connect à notre serveur Sql
mysql_connect($server,$user,$pass);
// On selectionne la base de données
mysql_select_db($base);
// On selectionne quand le champs login correspond au login entré
// et le champs passe au pass entré.
$sql = "SELECT * FROM membres WHERE login=$login and pass=$pass";
// On execute la requête de selection
$res = mysql_query($sql);
// On compte le nombre de ligne des resultats
// 1 : si valide 0 si aucun login ne correspond
$exist = mysql_numrows($res);
// Si la variable $exist = 0 --> login inexistant ou faux pass
if(!$exist) {
// On affiche ce message d'erreur
echo "<center>Veuillez vérifier vos données</center>";
// On inclut le formulaire d'identification
include("formulaire.php" );
}
// Sinon, si le login et pass sont valides
else {
// On ouvre la session
session_start();
// On enregistre la variable login qu'on fera passer sur ttes les pages
// ATTENTION : Notez bien l'absence de $ devant login
session_register("login" );
// On affiche un message de bienvenu
echo "<center>Bienvenu sur votre espace membre : $login</center>";
// Notons que la session a un nom par defaut et un identifiant
// Nom par défaut : PHPSESSID
// Id Aleatoire généré lors de l'ouverture de la session
// définissons d'abord les variables
$sess_nom = session_name();
$sess_id = session_id();
// Affichons si on veut le nom est l'id de la session
echo "Le nom de la session est :<br> ";
echo $sess_nom." et l'Id est : ".$sess_id."";
// On affiche maintenant un lien vers une page d'essai
// Notez qu'on ne passe pas les variables par l'url
echo "<a href=\"page.php\">Page Essai</a>";
// A la fin on offre au membre la possibilité de se deconnecter
echo "<a href=\"deconexion.php\">Deconnection</a>";
}
?>
Marsh Posté le 17-10-2006 à 13:22:53
c'est juste que la personne met ses variables dans un fichier de configuration qu'il inclut dans les autres, tu opurais aussi bien tapper à la main les login, pass et autres. Là, il n'a qu'à inclure ce fichier lorsqu'il a besoin des variables. ca rend le code transportable : si on veut l'utiliser, il suffit de changer les login dans le config.php, et pas dans tous les fichiers.
Marsh Posté le 17-10-2006 à 02:58:57
Bonjour,
Je me demande si c'est moi qui doit faire ce fichier ou bien s'il est déjà présent chez mon hébergeur.
Et si c'est moi, je mets quoi dans ce fichier
$server
$user
$password
$base
et je le mets où ?
Merci