IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] redirection vers page appropriée si loggué ou non


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Points : 24
    Points
    24
    Par défaut [Tableaux] redirection vers page appropriée si loggué ou non
    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.

    ce que je souhaiterais, c'est que si la personne a dejà pointé le matin (qui est donc dejà inscrit dans la table presence), la page "heure arrivée" s'ouvre automatiquement.


    j'ai dejà tenté quelque chose que voici :

    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
     
    >".$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['session']=0;
     
    $_SESSION['id_stagiaire'] = $id_stagiaire; 
     
    m_Sql_Close_rs_Oracle($req_postulant);
    m_Sql_Close_cnx_Oracle(); 
    header("Location:presencearrivee.php");
    } 
     
     else
     { 
     m_Sql_Close_rs_Oracle($req_postulant); 
     m_Sql_Close_cnx_Oracle(); 
      header("Location:presenceErreur.php");
      }
     
     
    $sql_postulant2="select heure_arrivee from presence where id_stagiaire='".$id_stagiaire."' and jour = '".$date2."'";
     
    $req_postulant2=m_Sql_Query_Oracle($sql_postulant2);
    $res2= m_Sql_LigneRs_Oracle($req_postulant2);
     
     
    if($res2)
     
    {
    $_SESSION['session']=0;
     
    $_SESSION['id_stagiaire'] = $id_stagiaire; 
     
    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:presenceErreur.php");
      }
    }
      ?>
    merci !!

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Points : 24
    Points
    24
    Par défaut
    personne pour m'aider?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Points : 24
    Points
    24
    Par défaut
    bon alors, je pense que cette nouvelle requete est plus judicieuse...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $sql_postulant2="select heure_arrivée  from presence where id_stagiaire='".$id_stagiaire."' and jour = '".$date2."'";
    mais malgrès tout, si la personne a déjà pointé le matin, ça ne me réenvoie pas à la page départ, directement, mais ça me réenvoie sur la page "arrivée" quand même

  4. #4
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 265
    Points : 332
    Points
    332
    Par défaut
    ce que je souhaiterais, c'est que si la personne a dejà pointé le matin (qui est donc dejà inscrit dans la table presence), la page "heure arrivée" s'ouvre automatiquement.
    Ce n'est pas ce que tu voulais ?

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Points : 24
    Points
    24
    Par défaut
    ba oui mais ça me fais que cette requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $sql_postulant="select id_stagiaire  from stagiaire where id_stagiaire='".$id_stagiaire."'";
    et pas l' autre (soit celle enoncée avant...)

  6. #6
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 265
    Points : 332
    Points
    332
    Par défaut
    et si tu fais date d'arrivée not null ?

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par MacReiben
    ce que je souhaiterais, c'est que si la personne a dejà pointé le matin (qui est donc dejà inscrit dans la table presence), la page "heure arrivée" s'ouvre automatiquement.
    Ce n'est pas ce que tu voulais ?
    oauis je me sui s trompée, c'est plutôt ça :

    ce que je souhaiterais, c'est que si la personne a dejà pointé le matin (qui est donc dejà inscrit dans la table presence), la page "heure départ" s'ouvre automatiquement.

  8. #8
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 265
    Points : 332
    Points
    332
    Par défaut
    Ma requête tiens toujours

    heure de d'arrivée not null ; ce qui signife que le gars a mis son heure d'arrivée.

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Points : 24
    Points
    24
    Par défaut
    je voudrais que si l'utilisateur a dejà pointé le matin, et que quand il part à la fin de sa journée il s'ouvre juste que la page départ

    identification ==> page arrivée

    identification ==> page départ


    j'ai modifié un truc dans le code

    je le remet :

    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
     
    <?
    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['session']=0;
     
    $_SESSION['id_stagiaire'] = $id_stagiaire;
     
    m_Sql_Close_rs_Oracle($req_postulant);
    m_Sql_Close_cnx_Oracle(); 
    header("Location:presencearrivee.php");
    } 
     
     else
     { 
     m_Sql_Close_rs_Oracle($req_postulant); 
     m_Sql_Close_cnx_Oracle(); 
      header("Location:presenceErreur.php");
      }
     
     
    $sql_postulant2="select heure_arrivee  from presence where id_stagiaire='".$id_stagiaire."' and jour = '".$date2."' ";
     
    $req_postulant2=m_Sql_Query_Oracle($sql_postulant2);
    $res2= m_Sql_LigneRs_Oracle($req_postulant2);
     
     
     
    if($res2)
     
    $_SESSION['id_stagiaire'] = $id_stagiaire;
     
    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:presenceErreur.php");
      }
     
      ?>

  10. #10
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 265
    Points : 332
    Points
    332
    Par défaut
    Oui ça sonne juste - mais je ne l'ai pas exécuter.

    Tu peux te contenter de faire un SELECT 'X' FROM tatable WHERE heure_arrivee NOT NULL

    Puisque si j'ai bien compris, ce champ est rempli uniquement quand l'utilisateur à pointé une fois.

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par MacReiben
    Ma requête tiens toujours

    heure de d'arrivée not null ; ce qui signife que le gars a mis son heure d'arrivée.
    oui oui je l'ais mis en not null

  12. #12
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 265
    Points : 332
    Points
    332
    Par défaut
    euh pas dans le code que tu as mis

  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par MacReiben
    Oui ça sonne juste - mais je ne l'ai pas exécuter.

    Tu peux te contenter de faire un SELECT 'X' FROM tatable WHERE heure_arrivee NOT NULL

    Puisque si j'ai bien compris, ce champ est rempli uniquement quand l'utilisateur à pointé une fois.
    oui voilà une fois par jour

    mais le truc que je ne comprends pas c'est pourqoi ma 2ème requete ne s'execute pas...

    peut être parce que dans un 1er temps on propose une requête qui verifie si l'identifiant existe bien dans la base de données
    si oui ==> presencearrivee.php
    si non ==> presenceErreur.php

    puis dans un 2ème temps, on propose une requête qui verifie si l'utilisateur a dejà pointé le matin
    si oui ==> presencedepart.php
    si non ==> presenceErreur.php


    je pense que dans la logique des choses, ces 2 requêtes ne devraient peut etre pas etre dans une meme page?

    : :

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/02/2007, 16h05
  2. Redirection vers page par dirname
    Par arti2004 dans le forum Langage
    Réponses: 6
    Dernier message: 23/07/2006, 19h26
  3. redirection vers page d'accueil
    Par champion dans le forum Langage
    Réponses: 8
    Dernier message: 21/04/2006, 16h16
  4. redirection vers page web
    Par Remedy dans le forum Langage
    Réponses: 11
    Dernier message: 12/01/2006, 16h36
  5. Pb de redirection vers page principale
    Par croco83 dans le forum ASP
    Réponses: 2
    Dernier message: 06/05/2004, 15h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo