[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/ -> auth.php (source)

   1  <?php
   2  
   3     /**
   4     
   5     * Page pour l'authentification
   6     * @Version $Id: auth.php 8574 2015-03-15 17:19:56Z plouf $ 
   7     
   8     * @Projet LCS / SambaEdu 
   9     
  10     * @auteurs  jLCF >:>  jean-luc.chretien@tice.ac-caen.fr
  11     * @auteurs  oluve  olivier.le_monnier@crdp.ac-caen.fr
  12     * @auteurs Olivier LECLUSE
  13  
  14     * @Licence Distribue selon les termes de la licence GPL
  15     
  16     * @note 
  17     
  18     */
  19  
  20     /**
  21  
  22     * @Repertoire: /
  23     * file: auth.php
  24  
  25    */    
  26  
  27    // Initialisation:
  28    $error=0;
  29  
  30  
  31    require ("config.inc.php");
  32    require ("jlcipher.inc.php");
  33    require  ("functions.inc.php");
  34  
  35    require ("test_dates.inc.php");
  36  
  37    require_once  ("lang.inc.php");
  38    bindtextdomain('se3-core',"/var/www/se3/locale");
  39    textdomain ('se3-core');
  40    
  41    // Pas de fichier entĂȘte donc on place ici HTMLPurifier
  42    require_once  ("traitement_data.inc.php");
  43  
  44  // section auth.php de SE3 V  2.1.6495 
  45  if ((!isset($_GET[al])||($_GET[al]!=0)) && (($_POST[login] != "" && $_POST[dummy] != "") || ($autologon==1))) {
  46      if ( open_session($_POST[login], $_POST[string_auth], $_GET[al]) == 1 ) {
  47          if (isset($_GET[request]) && ($_GET[request] != '')) {
  48              header("Location:".rawurldecode($_GET[request]));
  49          } else {
  50              header("Location:index.php");
  51          }
  52      } else {
  53          if (isset($_GET[request]) && ($_GET[request] != '')) {
  54              if ($_POST[login]=="") {
  55                  header("Location:auth.php?al=0&error=2&request=".rawurlencode($_GET[request]));
  56              } else {
  57                  header("Location:auth.php?al=0&error=1&request=".rawurlencode($_GET[request]));
  58              }
  59          } else {
  60              if ($_POST[login]=="") {
  61                  header("Location:auth.php?al=0&error=2");
  62              } else {
  63                  header("Location:auth.php?al=0&error=1");
  64              }
  65          }
  66      }
  67  } else {
  68      header_crypto_html("Authentification SE3","");
  69      $texte .= gettext("<P>Afin de pouvoir rentrer dans l'interface <EM>SambaEdu</EM>, vous devez indiquer votre identifiant et votre mot de passe sur le r&#233;seau.\n");
  70      $texte .= "<form name = 'auth' action='auth.php?al=1&request=".rawurlencode($_GET[request])."' method='post' onSubmit = 'encrypt(document.auth)'>\n";
  71      $texte .= "<table><tr><td>\n";
  72      $texte .= gettext("Identifiant")." :</td><td><INPUT TYPE='text' NAME='login' SIZE='20' MAXLENGTH='30'><BR>\n";
  73      $texte .= "</td></tr><tr><td>\n";
  74      $texte .= gettext("Mot de passe")." :</td><td><INPUT TYPE='password' NAME='dummy' SIZE='20' MAXLENGTH='20'><BR>\n";
  75      $texte .= "</td></tr><tr align=\"right\"><td></td><td>\n";
  76      $texte .= "<input type='hidden' name='string_auth' value=''>";
  77      $texte .= "<input type='hidden' name='time' value=''>";
  78      $texte .= "<input type='hidden' name='client_ip' value='".remote_ip()."'>";
  79      $texte .= "<input type='hidden' name='timestamp' value='".time()."'>";
  80      $texte .= "<INPUT TYPE='submit' VALUE='".gettext("Valider")."'><BR>\n";
  81      $texte .= "</td></tr></table>\n";
  82      $texte .= "</form>\n";
  83  
  84      mktable ("<STRONG>".gettext("Authentification...")."</STRONG>",$texte);
  85      crypto_nav("");
  86      if ($error==1) {
  87          echo "<div class='alert_msg'>".gettext("Erreur d'authentification !")."</div>";
  88      }
  89  
  90      // Test de l'ecart entre la date du serveur et la date du client
  91      // S'il y a plus de 200 secondes d'ecart, on affiche une alert() javascript:
  92      test_et_alerte_dates();
  93  
  94      include  ("includes/pdp.inc.php");
  95  }
  96  
  97  /* Section auth.php de se3  V 2.2.7109
  98  if ((!isset($_GET['al'])||($_GET['al']!=0)) && ((isset($_POST['login']) && $_POST['login'] != "" && isset($_POST['dummy']) && $_POST['dummy'] != "") || ($autologon==1))) {
  99      system ("echo '1. aulogon $autologon' >> /tmp/dbgse3");
 100      if((isset($_POST['login']))&& open_session($_POST['login'], $_POST['string_auth'], $_GET['al']) == 1 ) {
 101          if (isset($_GET['request']) && ($_GET['request'] != '')) {
 102              header("Location:".rawurldecode($_GET['request']));
 103          } else {
 104              // L'autologon se fait la...
 105              header("Location:index.php");
 106          }
 107      } else {
 108          if (isset($_GET['request']) && ($_GET['request'] != '')) {
 109              if ($_POST['login']=="") {
 110                  header("Location:auth.php?al=0&error=2&request=".rawurlencode($_GET['request']));
 111              } else {
 112                  header("Location:auth.php?al=0&error=1&request=".rawurlencode($_GET['request']));
 113              }
 114          } else {
 115              if (isset($_POST['login'])&&($_POST['login']=="")) {
 116                  header("Location:auth.php?al=0&error=2");
 117              } else {
 118                  header("Location:auth.php?al=0&error=1");
 119              }
 120          }
 121      }
 122  } else {
 123  
 124      $texte="";
 125      header_crypto_html("Authentification SE3","");
 126      $texte .= gettext("<P>Afin de pouvoir rentrer dans l'interface <EM>SambaEdu</EM>, vous devez indiquer votre identifiant et votre mot de passe sur le r&#233;seau.\n");
 127      $texte .= "<form name = 'auth' action='auth.php?al=1&request=".(isset($_GET['request']) ? rawurlencode($_GET['request']) : "")."' method='post' onSubmit = 'encrypt(document.auth)'>\n";
 128      $texte .= "<table><tr><td>\n";
 129      $texte .= gettext("Identifiant")." :</td><td><INPUT TYPE='text' NAME='login' SIZE='20' MAXLENGTH='30'><BR>\n";
 130      $texte .= "</td></tr><tr><td>\n";
 131      $texte .= gettext("Mot de passe")." :</td><td><INPUT TYPE='password' NAME='dummy' SIZE='20' MAXLENGTH='20'><BR>\n";
 132      $texte .= "</td></tr><tr align=\"right\"><td></td><td>\n";
 133      $texte .= "<input type='hidden' name='string_auth' value=''>";
 134      $texte .= "<input type='hidden' name='time' value=''>";
 135      $texte .= "<input type='hidden' name='client_ip' value='".remote_ip()."'>";
 136      $texte .= "<input type='hidden' name='timestamp' value='".time()."'>";
 137      $texte .= "<INPUT TYPE='submit' VALUE='".gettext("Valider")."'><BR>\n";
 138      $texte .= "</td></tr></table>\n";
 139      $texte .= "</form>\n";
 140  
 141      mktable ("<STRONG>".gettext("Authentification...")."</STRONG>",$texte);
 142      crypto_nav("");
 143      if ($error==1) {
 144          echo "<div class='alert_msg'>".gettext("Erreur d'authentification !")."</div>";
 145      }
 146  
 147      // Test de l'ecart entre la date du serveur et la date du client
 148      // S'il y a plus de 200 secondes d'ecart, on affiche une alert() javascript:
 149      test_et_alerte_dates();
 150  
 151      include ("includes/pdp.inc.php");
 152  }
 153  */
 154  ?>


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1