bonjour.
je suis en train de créer une page permettant aux personnel de pointer les horaires auxquelles ils arrivent et quand ils partent
voici ma table :
presence (id_stagiaire, heure_arrivée, heure_depart, jour...)
alors quand la personne arrive, elle s'identifie, puis ça enregistre donc son identifiant, l'heure et le jour, dans la table presence.
et quand il part, c'est la meme chose, sauf pour l'heure de départ
je vous montre mon code qui est séparé en 2 pages:
login4.php:
et pres.php:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <? session_start(); "<b>".$date2 = date("d-m-y"); require("m_fonctions_utiles.php"); require("codes_oracle.php"); m_Sql_connect_Oracle(SERVEUR_ORACLE, UTILISATEUR_ORACLE, MOTDEPASSE_ORACLE, NOMBASE_ORACLE); $id_stagiaire=$_POST['id_stagiaire']; $sql_postulant="select id_stagiaire from stagiaire where id_stagiaire='".$id_stagiaire."'"; $req_postulant=m_Sql_Query_Oracle($sql_postulant); $res= m_Sql_LigneRs_Oracle($req_postulant); if($res) { $_SESSION['id_stagiaire'] = $id_stagiaire; m_Sql_Close_rs_Oracle($req_postulant); m_Sql_Close_cnx_Oracle(); header("Location:pres.php"); } else { m_Sql_Close_rs_Oracle($req_postulant); m_Sql_Close_cnx_Oracle(); header("Location:presenceErreur.php"); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 <? if (!session_id()) session_start(); session_register ('id_stagiaire'); session_register ('heure_arrivee'); "<b>".$date2 = date("d-m-y"); require("m_fonctions_utiles.php"); require("codes_oracle.php"); m_Sql_connect_Oracle(SERVEUR_ORACLE, UTILISATEUR_ORACLE, MOTDEPASSE_ORACLE, NOMBASE_ORACLE); $id_stagiaire=$_POST['id_stagiaire']; $_SESSION['id_stagiaire'] = $id_stagiaire; $sql_postulant2="select * from presence"; $req_postulant2=m_Sql_Query_Oracle($sql_postulant2); $res2= m_Sql_LigneRs_Oracle($req_postulant2); if ($id_stagiaire==$res2['id_stagiaire'] and $date2==$res2['jour']) { $_SESSION['jour'] = $date2; m_Sql_Close_rs_Oracle($req_postulant2); m_Sql_Close_cnx_Oracle(); header("Location:presencedepart.php"); } else { m_Sql_Close_rs_Oracle($req_postulant2); m_Sql_Close_cnx_Oracle(); header("Location:presencearrivee.php"); } ?>
le fichier login4.php permet de s'identifier et il n'y a pas de soucis à ce niveau là.
Le fichier pres.php permet de contrôler si le stagiaire a déjà pointé dans la journée dans ce cas 2 possibilités:
ou il a déjà pointé et il se retrouve sur la page "presencearrivee.php",
ou il n'a pas pointé et il se retrouve sur la page "presencedepart.php".
Le soucis c'est que dans les 2 cas je me retrouve sur la page "presence arrivee.php".
Pour vous aider à m'éclairer je peux vous dire que j'ai pratiqué quelques expériences:
l'une d'entre elles à consister à remplacer le "header("Location:presencearrivee.php");"
par un "echo $date2;
echo $id_stagiaire;"
et la date s'affiche mais pas l'identifiant du stagiaire donc c'est l'$id_stagiaire qui ne veut pas être recconnu alors que j'ai bien déclaré la variable: "$id_stagiaire=$_POST['id_stagiaire'];
$_SESSION['id_stagiaire'] = $id_stagiaire;".
Honnêtement je ne comprends pas pourquoi .
Si quelqu'un peut m'aider ça m'aiderait beaucoup.
Partager