Aller au contenu

opanis

Actif
  • Compteur de contenus

    21
  • Inscrit(e) le

  • Dernière visite

Messages postés par opanis

  1. L'erreur est que j'ai c'est que mes pages que normalement j'ai accés que par un code ne sont jamais accésible, ce n'est pas une erreur signaler par l'exploirateur

    Lorsque je me connecte avec mon code j'ai bien l'ouverture d'une page non protéger composé de cadre qui m'indique donc que le code est bon, la session s'ouvre bien dans la base de données mais au lieu de m'affiché la page voulu, il m'affiche une page erreur comme quoi cette page est inconnue.

    Le code contenu dans chaque page protéger est :

    <?php
     
     require("entete.inc.php");
    ?>

    Et le code de la page entete.inc.php est

    <?
    require_once( "../config.inc.php" );

    $connexion = connex_base( $hote, $login_base, $pwd, $base );
    function valid_session($session, $connexion) {
    $id = session_id();
    $query  = "SELECT debut from session WHERE id_session='$id' AND clos='N' AND now() BETWEEN debut AND fin";
    $result = mysql_query($query, $connexion);
    $nb = mysql_num_rows($result);
    if ( $nb>0 ) {
     $ligne = mysql_fetch_array($result);
     return $ligne[debut];
    }
    else{ return 0;}
    }
    function maj_session( $debut, $connexion,$dureeSession ) {
    $id=session_id();
    $query  ="UPDATE session SET fin = DATE_ADD(now(), interval ".$dureeSession." minute)";
    $query .="WHERE id_session= '$id' ";
    $query .="AND clos='N' AND debut = '$debut'";
    mysql_query($query, $connexion);
    $result=mysql_query("select fin FROM session WHERE id_session= '$id' AND debut = '$debut' ");
    $ligne= mysql_fetch_array($result);
    return $ligne[fin];
    }
    /* Programme pricipal */
    $debut = valid_session( $session, $connexion );
    if ( $debut == 0 ) {
     header("location: erreur.htm");
    }
    else {
     $fin = maj_session($debut, $connexion, $dureeSession);
    }
    ?>

    Pour ma part je pencherais vers une erreur vers la ligne if ( $debut == 0 ) { mais je ne la trouve pas

    Quelqu'un pourrais-til me dire si il y a une erreur car il marche bien en local mais pas sur ovh

  2. <?php

    $query = "SELECT dayofmonth(mdate) as mdate

    FROM agenda";

    $result = mysql_query($query);

    while ($row = mysql_fetch_array($result)) {

    $dateArray[] = $row['mdate'];

    }

    $mois = $tab['mois'][count($tab['mois'])];

    $an="05";

    echo build_calendar($mois,$an,$dateArray);

    quand je met $mois="08", cela fonctionne trés bien

  3. merci, il me met comme erreur Notice: Undefined offset: 1 in c:\documents and settings\daminou\mes documents\divers\accueilfi2.php on line 277 alors qu'a la ligne 277 de ce fichier il y a

    $mois = $tab['mois'][count($tab['mois'])]; [I]277[/I]
    $an="05";278
    echo build_calendar($mois,$an,$dateArray);279

  4. Bonjour,

    Je suis entrain d'améliorer plusieurs de mes scripts php et je voudrais savoir si il est possible de récuperer un valeur de dans une base de donnée et que cette valeur represente une variable

    Explication :

    $query4  = "select * from moisactuelle WHERE idmois='3'";
     $result4 = mysql_query($query4);
     
     while( $rows = mysql_fetch_array($result1)){
     $tab['idmois'][]      = $rows[0];
     $tab['mois'][]  = $rows[1];

    Et je voudrais que $mois soit égale à la valeur récuperer dans la base de donnée.

    Comment je dois faire ????????????

  5. Rebonjour à tous,

    Je voudrais vous dire un grand merci à tous, vu qu'en effet je n'ai plus d'erreur php j'ai juste un dernier pb ( qui est un gros meme)

    En effet lorsque je me connecte via un formulaire la bonne page s'ouvre (une page non sécurisé avec des cadres protégés eux il me met ma page erreur.htm qui m'indique que cette page est inconnu le pb viens de la page suivante mé je sais pas pourquoi il ne veut pas me donner accés a la page

    <?
    require_once( "../config.inc.php" );

    $connexion = connex_base( $hote, $login_base, $pwd, $base );
    function valid_session($session, $connexion) {
    $id = session_id();
    $query  = "SELECT debut from session WHERE id_session='$id' AND clos='N' AND now() BETWEEN debut AND fin";
    $result = mysql_query($query, $connexion);
    $nb = mysql_num_rows($result);
    if ( $nb>0 ) {
     $ligne = mysql_fetch_array($result);
     return $ligne[debut];
    }
    else{ return 0;}
    }
    function maj_session( $debut, $connexion,$dureeSession ) {
    $id=session_id();
    $query  ="UPDATE session SET fin = DATE_ADD(now(), interval ".$dureeSession." minute)";
    $query .="WHERE id_session= '$id' ";
    $query .="AND clos='N' AND debut = '$debut'";
    mysql_query($query, $connexion);
    $result=mysql_query("select fin FROM session WHERE id_session= '$id' AND debut = '$debut' ");
    $ligne= mysql_fetch_array($result);
    return $ligne[fin];
    }
    /* Programme pricipal */
    $[B]debut = valid_session( $session, $connexion );
    if ( $debut == 0 ) {
     header("location: erreur.htm");
    }[/B]else {
     $fin = maj_session($debut, $connexion, $dureeSession);
    }
    ?>

  6. j'envoie les donnés (login et mot de passe) par une page html qui ouvre par la méthode post la page authentification dont le code est

    page connexion.html :

    <form name="form1" method="post" action="authentification.php">

    page authentification

    <?php
                   session_start();
    $dureeSession="15";
    require("config.inc.php");
    $connexion = connex_base($hote, $login_base, $pwd, $base);
    // Login et mot de passe en provenance de connexion.html
    $login = $_POST['login'];
    $pwd   = $_POST['pwd'];
    #Fonction de verification du login/mdp
    function verif_auth($login, $pwd, $connexion ) {
     $query  = "select idp from user ";
     $query .= "where login='" . $login . "' ";
     $query .= "and pass = md5('".$pwd."')";
     $result = mysql_query($query);
     $nb = mysql_num_rows( $result);
     return $nb;
    }
    function session_vide( $connexion ) {
    // la table sessions est vide?
    $query  = "SELECT * from session";
    $result = mysql_query($query, $connexion);
    $nb=mysql_num_rows( $result);
    return $nb;
    }
    function en_cours(  $login, $connexion ) {
    $id=session_id();
    $query  = "SELECT * from session WHERE id_session='$id' ";
       $query .= "AND clos='N' AND login='$login' ";
       $query .= "AND now() BETWEEN debut AND fin ";  
    $result = mysql_query($query, $connexion);
    $nb=mysql_num_rows($result);
    return $nb;
    }
    function clos_anc_session( $connexion ) {
    $query = "SELECT id_session, debut from session WHERE clos='N' AND now() > fin ";
    $result = mysql_query($query, $connexion);
    $nb=mysql_num_rows($result);
    while ($ligne=mysql_fetch_array($result) ) {
      $query_clos  = "UPDATE session SET clos='O'";
      $query_clos .= "WHERE id_session='$ligne[id_session]' AND debut='$ligne[debut]'";
      mysql_query($query_clos, $connexion);
    }
    return $nb;
    }
    function nouv_session( $login, $connexion, $dureeSession) {
    $id=session_id();
     $query  = "INSERT INTO session (login, debut, id_session, fin) ";
     $query .= "VALUES ('$login', now(), '$id', DATE_ADD(now(),INTERVAL ".$dureeSession." MINUTE) )";
     $result = mysql_query($query, $connexion);
     return $result;
    }
    /* Programme principal */
    $n = clos_anc_session( $connexion );
    if( verif_auth( $login, $pwd, $connexion ) == 1 ){
     $sessvide = session_vide($connexion);
     $sessactive = en_cours( $login, $connexion );
     if( $sessactive == 0 or $sessvide == 0 ){
     $ok = nouv_session( $login, $connexion, $dureeSession);
     if( $ok ){
       header("Location: gestion/admin.php?".SID);
     }
     }  
     if( $sessactive > 0 ){
     header("Location: gestion/admin.php?".SID);
     }
    }
    else{
     //echo "Erreur lors de l'authentification";
     header( "Location: erreur.htm");
    }
    ?>

    Page entete.inc.php

    <?
    require_once( "../config.inc.php" );

    $connexion = connex_base( $hote, $login_base, $pwd, $base );
    function valid_session($session, $connexion) {
    $id = session_id();
    $query  = "SELECT debut from session WHERE id_session='$id' AND clos='N' AND now() BETWEEN debut AND fin";
    $result = mysql_query($query, $connexion);
    $nb = mysql_num_rows($result);
    if ( $nb>0 ) {
     $ligne = mysql_fetch_array($result);
     return $ligne[debut];
    }
    else{ return 0;}
    }
    function maj_session( $debut, $connexion,$dureeSession ) {
    $id=session_id();
    $query  ="UPDATE session SET fin = DATE_ADD(now(), interval ".$dureeSession." minute)";
    $query .="WHERE id_session= '$id' ";
    $query .="AND clos='N' AND debut = '$debut'";
    mysql_query($query, $connexion);
    $result=mysql_query("select fin FROM session WHERE id_session= '$id' AND debut = '$debut' ");
    $ligne= mysql_fetch_array($result);
    return $ligne[fin];
    }
    /* Programme pricipal */
    $debut = valid_session( $session, $connexion );
    if ( $debut == 0 ) {
     header("location: erreur.htm");
    }
    else {
     $fin = maj_session($debut, $connexion, $dureeSession);
    }
    ?>

    Il m'affiche tjs l'erreur :

    Warning: Cannot modify header information - headers already sent by (output started at /home.2/www/gestion/admin2.php:15) in /home.2/www/gestion/entete.inc.php on line 29

    Merci

  7. Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home.2/mairieve/www/gestion/admin2.php:15) in /home.2/mairieve/www/gestion/entete.inc.php on line 3

    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home.2/mairieve/www/gestion/admin2.php:15) in /home.2/mairieve/www/gestion/entete.inc.php on line 3

    Warning: Cannot modify header information - headers already sent by (output started at /home.2/mairieve/www/gestion/admin2.php:15) in /home.2/mairieve/www/gestion/entete.inc.php on line 29

    maintenant j'ai ces erreurs ce qui fait que les pages ne sont pas protéger par un code

  8. bonjour,

    lorsque que j'ouvre une page php de mon site j'ai une erreur Parse error: parse error, unexpected T_VARIABLE in /home.2/mairieve/www/gestion/entete.inc.php on line 4

    et mon fichier entete est le suivant

    <?php
    require_once( "../config.inc.php" );
    session_start()
    $connexion = connex_base( $hote, $login_base, $pwd, $base );
    function valid_session($session, $connexion) {
    $id = session_id();
    $query  = "SELECT debut from session WHERE id_session='$id' AND clos='N' AND now() BETWEEN debut AND fin";
    $result = mysql_query($query, $connexion);
    $nb = mysql_num_rows($result);
    if ( $nb>0 ) {
     $ligne = mysql_fetch_array($result);
     return $ligne[debut];
    }
    else{ return 0;}
    }
    function maj_session( $debut, $connexion,$dureeSession ) {
    $id=session_id();
    $query  ="UPDATE session SET fin = DATE_ADD(now(), interval ".$dureeSession." minute)";
    $query .="WHERE id_session= '$id' ";
    $query .="AND clos='N' AND debut = '$debut'";
    mysql_query($query, $connexion);
    $result=mysql_query("select fin FROM session WHERE id_session= '$id' AND debut = '$debut' ");
    $ligne= mysql_fetch_array($result);
    return $ligne[fin];
    }
    /* Programme pricipal */
    $debut = valid_session( $session, $connexion );
    if ( $debut == 0 ) {
     header("location: erreur.htm");
    }
    else {
     $fin = maj_session($debut, $connexion, $dureeSession);
    }
    ?>

    Je ne vois pas d'erreur est en local ce code marche parfaitement mais pas sous ovh

  9. J'aurais juste une question est-ce que le serveur ovh 60 gp accepte les sessions car on dirait justement qu'il n'accepte pas la commande session_star() et lorsque j'essai de me conecté en retrant mon login et mon mot passe il me dit que c'est impossible alors que la session s'ouvre bien sous la base de donnée

    A quoi sert le répertoire sessions à la racine de mon espace perso ( moi je met tous dans www)

    merci

  10. voila le début de ma page accueilfi2 :

    <html>

    <head><link rel="stylesheet" href="style.css" type="text/css">

    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">

    <meta name="ProgId" content="FrontPage.Editor.Document">

    <title>Nouvelle page 3</title>

    <link rel="STYLESHEET" type="text/css" href="stylesheet.css">

    </head>

    <body background="images/fond2.jpg" bgproperties="fixed">

    <p>

    <?php

  11. Vu que quand je laisse le session_start(); dans le config cela pose un probleme sur toute mes pages comme je l'explique dans mon premier message, j'ai donc mis ce code dans l'entete mais aucune page s'ouvre mais la session est bien créer dans la base de donnée

  12. Bonjour,

    En faite j'ai créer un fichier config.php où se situe la session_start()

    config.inc.php

    <?php
    session_start();
    $dureeSession="15";

    $hote ="mes code";[COLOR=red] ds la vrai version il sont bien configurer
    $login_base ="...";
    $pwd ="....";
    $base =".....";


    function connex_base( $hote, $login_base, $pwd, $base){
    $cnx= mysql_connect( $hote, $login_base, $pwd );
    if (!$cnx) {
    echo "erreur...+";
    return false;
    }
    else{
    $cnx_base= mysql_select_db($base, $cnx);
    if ( $cnx_base ) {
    return $cnx;
    }
    else{
    echo "erreur...";
    return false;
    }
    }
    }
    ?>

    Aprés dans chaque page sécurisé de ma session qui nécessite un code pour y aller j'ai une entete.inc.php

    <?php
    session_start()
    require_once( "../config.inc.php" );
    $connexion = connex_base( $hote, $login_base, $pwd, $base );

    function valid_session($session, $connexion) {
    $id = session_id();
    $query = "SELECT debut from session WHERE id_session='$id' AND clos='N' AND now() BETWEEN debut AND fin";
    $result = mysql_query($query, $connexion);
    $nb = mysql_num_rows($result);
    if ( $nb>0 ) {
    $ligne = mysql_fetch_array($result);
    return $ligne[debut];
    }
    else{ return 0;}
    }


    function maj_session( $debut, $connexion,$dureeSession ) {
    $id=session_id();
    $query ="UPDATE session SET fin = DATE_ADD(now(), interval ".$dureeSession." minute)";
    $query .="WHERE id_session= '$id' ";
    $query .="AND clos='N' AND debut = '$debut'";
    mysql_query($query, $connexion);
    $result=mysql_query("select fin FROM session WHERE id_session= '$id' AND debut = '$debut' ");
    $ligne= mysql_fetch_array($result);
    return $ligne[fin];
    }

    /* Programme pricipal */


    $debut = valid_session( $session, $connexion );

    if ( $debut == 0 ) {
    header("location: erreur.htm");
    }
    else {
    $fin = maj_session($debut, $connexion, $dureeSession);
    }



    ?>

    puis enfin j'ai un fichier d'authentification :

    <?php
    require("config.inc.php");
    $connexion = connex_base($hote, $login_base, $pwd, $base);

    // Login et mot de passe en provenance de connexion.html
    $login = $_POST['login'];
    $pwd = $_POST['pwd'];


    #Fonction de verification du login/mdp
    function verif_auth($login, $pwd, $connexion ) {
    $query = "select idp from user ";
    $query .= "where login='" . $login . "' ";
    $query .= "and pass = md5('".$pwd."')";
    $result = mysql_query($query);
    $nb = mysql_num_rows( $result);
    return $nb;
    }

    function session_vide( $connexion ) {
    // la table sessions est vide?
    $query = "SELECT * from session";
    $result = mysql_query($query, $connexion);
    $nb=mysql_num_rows( $result);
    return $nb;
    }


    function en_cours( $login, $connexion ) {
    $id=session_id();
    $query = "SELECT * from session WHERE id_session='$id' ";
    $query .= "AND clos='N' AND login='$login' ";
    $query .= "AND now() BETWEEN debut AND fin ";
    $result = mysql_query($query, $connexion);
    $nb=mysql_num_rows($result);
    return $nb;
    }

    function clos_anc_session( $connexion ) {
    $query = "SELECT id_session, debut from session WHERE clos='N' AND now() > fin ";

    $result = mysql_query($query, $connexion);

    $nb=mysql_num_rows($result);

    while ($ligne=mysql_fetch_array($result) ) {
    $query_clos = "UPDATE session SET clos='O'";
    $query_clos .= "WHERE id_session='$ligne[id_session]' AND debut='$ligne[debut]'";
    mysql_query($query_clos, $connexion);
    }
    return $nb;
    }

    function nouv_session( $login, $connexion, $dureeSession) {
    $id=session_id();

    $query = "INSERT INTO session (login, debut, id_session, fin) ";
    $query .= "VALUES ('$login', now(), '$id', DATE_ADD(now(),INTERVAL ".$dureeSession." MINUTE) )";
    $result = mysql_query($query, $connexion);

    return $result;
    }

    /* Programme principal */

    $n = clos_anc_session( $connexion );

    if( verif_auth( $login, $pwd, $connexion ) == 1 ){
    $sessvide = session_vide($connexion);
    $sessactive = en_cours( $login, $connexion );

    if( $sessactive == 0 or $sessvide == 0 ){
    $ok = nouv_session( $login, $connexion, $dureeSession);
    if( $ok ){
    header("Location: admin.php".SID);
    }
    }
    if( $sessactive > 0 ){
    header("Location: admin.php".SID);
    }
    }
    else{
    //echo "Erreur lors de l'authentification";
    header( "Location: erreur.htm");
    }

    ?>

  13. je m'en doute mais le probleme quand je le laisse les sessions marche pas et j'ai comme mesage sur mes autres pages :

    Warning: session_start(): Cannot send session cookie - headers already sent

    by (output started at /home.2/www/accueilfi2.php:13) in

    /home.2/www/config.inc.php on line 2

    Warning: session_start(): Cannot send session cache limiter - headers

    already sent (output started at /home.2/www/accueilfi2.php:13) in

    /home.2/www/config.inc.php on line 2

  14. Bonjour,

    je viens de m'abonner a ovh 60gp et j'ai un petit probleme, je n'arrive pas a faire fonctionné ma session qui marché en local on diré que ovh n'accepte pas les sessions privé car session_start() met une erreur sur chacune de mes pages et quand je m'indentifié j'ai comme message "Cannot modify header information - headers already sent by (output started at /home.2/mairieve/www/config.inc.php:30) in /home.2/..."

    merci de m'aider

×
×
  • Créer...