Phenix Agenda

Agenda en ligne

Soutenez ce projet
Nous sommes le 21 Nov 2018 13:45

Heures au format UTC + 1 heure [ Heure d’été ]




Poster un nouveau sujet Répondre au sujet  [ 8 messages ] 
Auteur Message
MessagePosté: 27 Juin 2006 12:20 
Hors ligne

Inscription: 27 Juin 2006 12:10
Messages: 3
Bonjour,

Pour ceux que ca interesse, j'ai fait un fichier autologin.php qui permet de connecter directement un user sans passer par la mire de login.

C'est pas très sécurisé car le mot de passe peut etre vu mais pour un usage interne cela peut se révèler très utile.

J'espère que cela vous aidera. :wink:

a+
Loïc.

====== SOURCE du fichier autologin.php à mettre à la racine de phenix =================
Code:
<?php
  /**************************************************************************\
  * Phenix Agenda Autologin                                                  *
  * Autologin.php created 27/06/2006 by Loïc de Vaulx <ldv67@yahoo.fr>       *
  *                                                         *
  * READ THIS BEFORE!                                                        *
  * Using Autologin is a security hole because your login/password can be    *
  * seen on the network. USE AT YOUR OWN RISKS!!!                            *
  * LIRE CECI AVANT!                                                         *
  * L'utilisation d'autologin peut permettre à un utilisateur tier de voir   *
  * votre login/password. A UTILISER A VOS RISQUES ET PERILS!!!             *
  *                                                                          *
  * HOW TO USE?                                                              *
  * => Only Autologin                                                        *
  * http://yourserver/phenix/autologin.php?login=YOURLOGIN&pass=PASSWORD     *
  * => Autologin on a special day                                            *
  * http://yourserver/phenix/autologin.php?login=YOURLOGIN&pass=PASSWORD&    *
  *            jour=DAY&mois=MONTH&annee=YEAR                         *
  *                                                                          *
  * http://phenix.gapi.fr                                                    *
  * by Stephane TEIL <phenix-agenda@laposte.net>                             *
  * --------------------------------------------                             *
  *  This program is free software; you can redistribute it and/or modify it *
  *  under the terms of the GNU General Public License as published by the   *
  *  Free Software Foundation; either version 2 of the License, or (at your  *
  *  option) any later version.                                              *
  \**************************************************************************/

  require("inc/nocache.inc.php");
  require("inc/html.inc.php");
  include("inc/fonctions.inc.php");
  if (file_exists("inc/conf.inc.php")) {
    include("inc/conf.inc.php");
  }
  if (!defined("PHENIX_INSTALLE") && file_exists("./install/install.php")) {
    header("Location: ./install/install.php");
    exit;
  }

  // Gestion des rapports d'erreurs
  error_reporting(E_ALL ^ E_NOTICE);

   $ztLogin=$_REQUEST['login'];
    $ztPasswd = md5(trim($_REQUEST['pass']));

    $DB_CX->DbQuery("SELECT util_id, util_semaine_type FROM ${PREFIX_TABLE}utilisateur WHERE util_login = '".$ztLogin."' AND util_passwd = '".$ztPasswd."'");

    if ($DB_CX->DbNumRows()) {
      // L'utilisateur existe
      $idUser = $DB_CX->DbResult(0,0);
      // On génère un nouveau sid
      mt_srand((double)microtime()*1000000);
      $sid = SessionId(8, $idUser, $DB_CX->DbResult(0,1));
      $autoLogin += 0;
      if ($COOKIE_AUTH) // MAJ du cookie d'identification
        setcookie($COOKIE_NOM, $ztLogin.":".$ztPasswd.":".$autoLogin, time()+86400*$COOKIE_DUREE, "/", "", 0);
    }
    else {
      // L'utilisateur n'existe pas
      @session_destroy();
      // Fermeture BDD
      $DB_CX->DbDeconnect();
      Header("location: index.php?msg=1");
      exit;
    }

     header("location: agenda.php?sid=".$sid."&tcMenu=0&jour=".$_REQUEST['jour']."&mois=".$_REQUEST['mois']."&annee=".$_REQUEST['annee']);
        exit;
?>


Haut
 Profil  
 
 Sujet du message:
MessagePosté: 18 Juil 2006 17:49 
Hors ligne

Inscription: 18 Juil 2006 17:25
Messages: 4
Localisation: 91
En partant d'un principe avec un réseau microsoft et login.password sur serveur windows 2K server.
Peut-on automatique lié un login utilisateur du réseau à phenix ?
c'est à dire, on se logge en xxxx avec mdp yyyy et dans phenix ca nous fait strictement la meme chose (de manière automatique)


Haut
 Profil  
 
 Sujet du message:
MessagePosté: 22 Juil 2006 10:57 
Hors ligne

Inscription: 27 Juin 2006 12:10
Messages: 3
Cela me parait compliqué car cela impliquerai que l on puisse récuperer le password qq part dans la registry or il n'est bien sur pas codé en clair donc même avec un petit prog externe cela me parait pas jouable. Au mieux, on doit pouvoir récuperer le login du user courant, il faudra de toutes facons retaper le mot de passe. A moins que qq d'autre ait une id lumineuse concernant ce sujet, pour moi, cela n'est pas jouable...
La solution la plus simple est de mettre le mot de login/passe dans un lien url qu'on a sur le bureau...


Haut
 Profil  
 
 Sujet du message: avoir la date du jour
MessagePosté: 14 Fév 2007 19:15 
Hors ligne

Inscription: 14 Fév 2007 19:10
Messages: 1
bonjour,

Tout d'abord, merci pour ce script, il m'est bien utile. Par contre, j'aurais voulu savoir comment faire pour que l'utilisateur qui se logue puisse avoir la date du jour? Pour le moment, ça arrive toujours au 1er janvier 1970...
Merci d'avance pour la réponse


Haut
 Profil  
 
 Sujet du message:
MessagePosté: 15 Fév 2007 10:17 
Hors ligne
Donateur / Contributeur
Donateur / Contributeur
Avatar de l’utilisateur

Inscription: 26 Sep 2005 19:23
Messages: 480
Localisation: AMIENS 80
Bonjour,
2 questions:
1- tu arrive avec un agenda en date de 01/09/1970 a la 1ere connexion?et apres ca fonctionne bien?
2- ton horloge dans les menus à gauche tourne t'elle correctement?


Haut
 Profil  
 
 Sujet du message:
MessagePosté: 15 Fév 2007 11:04 
Hors ligne

Inscription: 27 Juin 2006 12:10
Messages: 3
En changeant :
header("location: agenda.php?sid=".$sid."&tcMenu=0&jour=".$_REQUEST['jour']."&mois=".$_REQUEST['mois']."&annee=".$_REQUEST['annee']);

en
header("location: agenda.php?sid=".$sid."&tcMenu=0&jour=".date("j")."&mois=".date("n")."&annee=".date("Y");


Haut
 Profil  
 
 Sujet du message:
MessagePosté: 10 Mai 2007 12:51 
Hors ligne

Inscription: 10 Mai 2007 11:52
Messages: 2
Salut, j'ai repris ton code car il fonctionnait pas trop.
Si tu lui passes en argument
Code:
http:\\ ./autologin.php?login=TOTO&pass=654321

il va tester le compte et si y a erreur affiche la page d'authentification sinon affiche l'agenda

Si tu fais uniquement
Code:
http:\\ ./autologin.php

il va prendre un compte par défaut

Code:
<?php
  require("inc/nocache.inc.php");
  require("inc/html.inc.php");
  include("inc/fonctions.inc.php");
  if (file_exists("inc/conf.inc.php")) {
    include("inc/conf.inc.php");
  }
  // Gestion des rapports d'erreurs
  error_reporting(E_ALL ^ E_NOTICE);

  if( isset($_REQUEST['login']) && isset($_REQUEST['pass']) )
  {
     $ztLogin=$_REQUEST['login'];
     $ztPasswd = md5(trim($_REQUEST['pass']));
  }
  else
  {
     $ztLogin="root";   // utilisateur par défaut
     $ztPasswd =md5("123456");  // mot de passe associé
  }
 
  $DB_CX->DbQuery("SELECT util_id, util_semaine_type FROM ${PREFIX_TABLE}utilisateur WHERE util_login = '".$ztLogin."' AND util_passwd = '".$ztPasswd."'");

     if ($DB_CX->DbNumRows()) {
      // L'utilisateur existe
      $idUser = $DB_CX->DbResult(0,0);
      // On génère un nouveau sid
      mt_srand((double)microtime()*1000000);
      $sid = SessionId(8, $idUser, $DB_CX->DbResult(0,1));
      $autoLogin += 0;
      if ($COOKIE_AUTH) // MAJ du cookie d'identification
        setcookie($COOKIE_NOM, $ztLogin.":".$ztPasswd.":".$autoLogin, time()+86400*$COOKIE_DUREE, "/", "", 0);
     
     // Affiche automatiquement l'agenda
     header("location: phenix.php?sid=".$sid."&tcMenu=0&jour=".date("j")."&mois=".date("n")."&annee=".date("Y"));
     exit;
    }
    else
   {
      // L'utilisateur n'existe pas
      @session_destroy();
      // Fermeture BDD
      $DB_CX->DbDeconnect();
      // Accueil identification
      Header("location: index.php?msg=1");
      exit;
    }
?>


Haut
 Profil  
 
MessagePosté: 11 Fév 2013 17:14 
Hors ligne

Inscription: 11 Fév 2013 14:08
Messages: 2
ca marche pas chez moi y'a t'il une solution svp pour le auto login


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 8 messages ] 

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 5 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Rechercher:
Aller à:  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduction par phpBB-fr.com