Soucis avec "include"
Posté : 23 avr. 2007, 10:57
Bonjour,
je suis occupé à refaire mon site, je commence avec un fichier (connexion) comme ici.
) lui me servir à placer toutes les $varible de mon site ici.
le 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
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