Aller au contenu

opanis

Actif
  • Compteur de contenus

    21
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par opanis

  1. opanis

    ovh et les sessions php

    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. opanis

    ovh et les sessions php

    Personne n'aurait donc d'idée pour me dire pourquoi cela ne marche pas ????
  3. opanis

    php variable

    <?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
  4. opanis

    php variable

    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
  5. opanis

    php variable

    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 ????????????
  6. opanis

    ovh et les sessions php

    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); } ?>
  7. opanis

    ovh et les sessions php

    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
  8. opanis

    ovh et les sessions php

    ok merci mais j'ai toujours les 3 erreurs de mon dernier messages merci a tous pour votre aide
  9. opanis

    ovh et les sessions php

    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
  10. opanis

    pb de code php

    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
  11. opanis

    ovh et les sessions php

    Cannot modify header information - headers already sent by (output started at /home.2/www/config.inc.php:29)
  12. opanis

    ovh et les sessions php

    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
  13. opanis

    ovh et les sessions php

    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
  14. opanis

    ovh et les sessions php

    cela ne marche pas non plus je sais plus quoi faire
  15. opanis

    ovh et les sessions php

    l'erreur me semble venir de la ligne header( "Location: admin.php"); d'aprés ce qu'il m'affiche mais je la trouve pas
  16. opanis

    ovh et les sessions php

    Mon <?php est sur la ligne 1 de chacun de mes fichiers
  17. opanis

    ovh et les sessions php

    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
  18. opanis

    ovh et les sessions php

    quand je supprime le session_start de entete.inc.php j'ai toujours le pb
  19. opanis

    ovh et les sessions php

    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"); } ?>
  20. opanis

    ovh et les sessions php

    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
  21. opanis

    ovh et les sessions php

    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...