le 13/06/2005 à 17:29
chardeneamour
Oui j'ai mis session_start() sur tte les pages qui doivent utiliser les variables sessions et je ne comprends rien de rien.
Voici le code de la page ajout_personne.php
Le comble c'est que j'ai mon enregsitrement qui se passe ms, j'ai ceci comme message :
La ligne 4 c'est celle-ci :
Bien, alors je ne comprends plus rien à moisn ce qu'il faudrait que je fasse des modification sous easyphp ou je ne sais trop quoi !
Je présume que je vais m'affoler dans peu de tps avec cette histoire !
Voici le code de la page ajout_personne.php
<?
session_start();
//Création de la variable de session id_utilisateur
$_SESSION['IDUser'] = $IDUser;
/*
si la variable de session login n'existe pas cela siginifie que le visiteur
n'a pas de session ouverte, il n'est donc pas logué ni autorisé à
acceder à l'espace membres
*/
if(!isset($_SESSION['login'])) {
echo 'Vous n\'êtes pas autoriser à acceder à cette zone';
include('login.htm');
exit;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
// On commence par récupérer les champs
if(isset($_POST['prenom'])) $prenom=$_POST['prenom'];
else $prenom="";
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";
if(isset($_POST['code_sexe'])) $code_sexe=$_POST['code_sexe'];
else $code_sexe="";
if(isset($_POST['nom_JF'])) $nom_JF=$_POST['nom_JF'];
else $nom_JF="";
if(isset($_POST['date_naiss'])) $date_naiss=$_POST['date_naiss'];
else $date_naiss="";
if(isset($_POST['lieu_naiss'])) $lieu_naiss=$_POST['lieu_naiss'];
else $lieu_naiss="";
if(isset($_POST['adr'])) $adr=$_POST['adr'];
else $adr="";
if(isset($_POST['code_pays'])) $code_pays=$_POST['code_pays'];
else $code_pays="";
if(isset($_POST['gsm'])) $gsm=$_POST['gsm'];
else $gsm="";
if(isset($_POST['tel'])) $tel=$_POST['tel'];
else $tel="";
if(isset($_POST['email'])) $email=$_POST['email'];
else $email="" ;
if(isset($_POST['sit_fam'])) $sit_fam=$_POST['sit_fam'];
else $sit_fam="";
if ($_POST['code_sexe'] == "Masculin")
{ $code_sexe= 1; }
else if ($_POST['code_sexe']== "Feminin")
{$code_sexe= 2; }
if ($_POST['code_pays'] == "Congo")
{ $code_pays=242;}
else if
($_POST['code_pays']=="France"){ $code_pays=33; }
else if
($_POST['code_pays']=="Maroc") { $code_pays==212; }
//AFFICHAGE DES DONNEES POUR VOIR SI ELLES EXISTENT
echo "<br> prenom = $prenom <br>nom = $nom <br> nom_JF = $nom_JF <br> code_sexe = $code_sexe<br>
code_pays=$code_pays<br> date_naiss= $date_naiss<br> lieu_naiss = $lieu_naiss<br>
adr = $adr<br> gsm = $gsm<br> tel = $tel<br> email = $email<br> sit_fam = $sit_fam<br>";
// On vérifie si les champs sont vides
if(empty($prenom) OR empty($nom) OR empty($nom_JF) OR empty($code_sexe) OR empty($code_pays) OR empty($date_naiss) OR empty($lieu_naiss) OR empty($adr) OR empty($gsm) OR empty($tel) OR empty($email) OR empty($sit_fam))
{
echo"empty ok";
echo '<font color="red">Attention, seul les champs <b> Nom de Jeune fille </b> et <b>Téléphone</b> peuvent rester vide !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
include ("connexion_eurocall.php");
$id = MYSQL_CONNECT($host,$user,$pass);
mysql_select_db("$bdd");
// on teste si le bouton submit à été pressé par l'utilisateur puis
// on écrit la requête sql pour inséré les données dans la table personne
if (isset($_POST['Submit']))
{
$sql ="INSERT INTO personne(nom, prenom,code_sexe,code_pays, nom_JF, date_naiss, lieu_naiss, adr,gsm, tel, email, sit_fam)
VALUES ('$nom', '$prenom', '$code_sexe', '$code_pays','$nom_JF', '$date_naiss','$lieu_naiss', '$adr', '$gsm','$tel', '$email', '$sit_fam')";
$n_pers = mysql_insert_id();
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Vos infos ont été bel et bien ajoutées.';
// echo '<meta http-equiv="refresh" content="0;URL=formation.html">';
}
// déconnexion à la base
mysql_close();
}
?>
</body>
</html>
Le comble c'est que j'ai mon enregsitrement qui se passe ms, j'ai ceci comme message :
Notice: Undefined variable: IDUser in c:\program files\easyphp1-8\www\site_recrutemnt\ajout_personne.php on line 4
prenom = eshana
nom = niolaud
nom_JF = niolaud
code_sexe = 2
code_pays=242
date_naiss= 07/04/1982
lieu_naiss = Brazzaville
adr = 904 rue moulenda
gsm = 6658987
tel = 6647889
email = darelleducoeur@yahoo.fr
sit_fam = célibataire
Vos infos ont été bel et bien ajoutées.
La ligne 4 c'est celle-ci :
$_SESSION['IDUser'] = $IDUser;
Bien, alors je ne comprends plus rien à moisn ce qu'il faudrait que je fasse des modification sous easyphp ou je ne sais trop quoi !
Je présume que je vais m'affoler dans peu de tps avec cette histoire !