je suis occupé à refaire mon site, je commence avec un fichier (connexion) comme ici.
include_once "data/config.php";
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion'){
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
// on teste si une entrée de la base contient ce couple login / pass
$sql = '
SELECT
login,
name,
url,
droit,
tech,
gsm,
email
FROM membre
WHERE login="'.addslashes($_POST['login']).'" AND pass_md5="'.md5(addslashes($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_close();
// si on obtient une réponse, alors l'utilisateur est un membre
if (mysql_num_rows($req) == 1){
session_start();
include "include/const.php";
header('Location:'.$_SESSION['url']);
exit();
}
// si on ne trouve aucune réponse, le visiteur s'est trompée soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}
// sinon, alors la, il y a un gros problème
else {
$erreur = 'Problème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
Je crée un fichier que j'appel const.php qui me devrait (dans le but de n'avoir qu'un fichier à modifier par la suite session_start();
/* Déclaration des $variable formulaire*/
$ref = $_POST ['ref_client'][1];
$sql_id = $_POST ['IDot'][1] ;
$adr = $_POST ['adr_client'][1];
$name_client = $_POST ['nom_client'][1];
$commentaire = $_POST ['commentaire'][1];
$etat_installation = $_POST ['etat_installation'][1];
$ta = $_POST ['TA'][1];
$prix = $_POST ['prix'][1];
$technicien = $_POST ['technicien'][1];
$date_modif = $_POST ['date_modif'][1];
$heure_modif = $_POST ['heure_modif'][1];
$telephone = $_POST ['telephone'][1];
$commune = $_POST ['commune'][1];
$cd_code = $_POST ['cd_code'][1];
/*$variable de session*/
$_SESSION['login'] = $data['login'];
$_SESSION['name'] = $data['name'];
$_SESSION['droit'] = $data['droit'];
$_SESSION['tech'] = $data['tech'];
$_SESSION['url'] = $data['url'];
$_SESSION['gsm'] = $data['gsm'];
$_SESSION['email'] = $data['email'];
/*Utilisation des $varible de session*/
$droit = $_SESSION['droit'];
$name = $_SESSION['name'];
$url = $_SESSION['url'];
$tech = $_SESSION['tech'];
$gsm = $_SESSION['gsm'];
$date_m = date("Y-m-j");
$heure = date("H:i");
$mois = date("n");
//Tableau contenant la correspondances francaise des mois de l'année
$fr_mois= array ( 1 => 'Janvier',
2 => 'Février',
3 => 'Mars',
4 => 'Avril',
5 => 'Mai',
6 => 'Juin',
7 => 'Juillet',
8 => 'Aout',
9 => 'Septembre',
10 => 'Octobre',
11 => 'Novembre',
12 => 'Décembre');
//Construction de la date courante, au format francais, en utilisant le nom du mois en francais
$date_fr = date('d')." ".$fr_mois[date('n')]." ".date('Y');
et la un soucis j'ai créer index2.php et index3.php pour vérifier que je récupère bien mes $variablele fichier const.php s'il n'ai pas inclu dans index2 et index3.php fonction concernant mes $variable de session par contre si je l'includ dans index2 et index3 j'ai plus rien qui passe pourquoi
d'avance merci
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.