security_check(); if ($resultat_session == 'c') { header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes"); die(); } else if ($resultat_session == '0') { header("Location: ../logout.php?auto=1"); die(); } if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } // Sécurité supplémentaire pour éviter d'aller voir ce fichier si on n'est pas dans un ent if (getSettingValue("use_ent") != 'y') { DIE('Fichier interdit.'); } // ======================= Initialisation des variables ========================== $aff_erreurs = $aff_logins_m = NULL; $action = isset($_POST["action"]) ? $_POST["action"] : NULL; $nbre_req = isset($_POST["nbre_req"]) ? $_POST["nbre_req"] : NULL; //$ = isset($_POST[""]) ? $_POST[""] : NULL; // ======================= Traitement des données ================================ if ($action == "modifier") { check_token(); // L'utilisateur vient d'envoyer la liste des login à modifier for($i = 0; $i < $nbre_req ; $i++){ $login_a_modifier = isset($_POST["modifier_".$i]) ? $_POST["modifier_".$i] : NULL; $id_col1 = isset($_POST["id_".$i]) ? $_POST["id_".$i] : NULL; // On met à jour la base $sql_u = "UPDATE tempo2 SET col2 = '".$login_a_modifier."' WHERE col1 = '".$id_col1."'"; $query_u = mysqli_query($GLOBALS["mysqli"], $sql_u) OR DIE('Erreur dans '.$sql_u.'
'.mysqli_error($GLOBALS["mysqli"])); $aff_logins_m .= '

'.$login_a_modifier.' -> '.$id_col1.'

'; } } else { // On récupère les données 'élèves' de la table eleve $sql = "SELECT ID_TEMPO,ELENOM,ELEPRE,ELENOET,ELE_ID,ELESEXE,ELEDATNAIS,ELEDOUBL,ELENONAT,ELEREG,DIVCOD,ETOCOD_EP FROM temp_gep_import2 ORDER BY DIVCOD,ELENOM,ELEPRE"; $call_data = mysqli_query($GLOBALS["mysqli"], $sql) OR DIE('Erreur dans la requête '.$sql.' '.mysqli_error($GLOBALS["mysqli"])); $nb = mysqli_num_rows($call_data); $i = "0"; $j = 0; while ($i < $nb) { $req = mysqli_query($GLOBALS["mysqli"], "select col1, col2 from tempo2 where col1 = '$i'"); $reg_login = @old_mysql_result($req, 0, 'col2'); $inc = @old_mysql_result($req, 0, 'col1'); $id_tempo = @old_mysql_result($call_data, $i, "ID_TEMPO"); $no_gep = @old_mysql_result($call_data, $i, "ELENONAT"); $reg_nom = traitement_magic_quotes(corriger_caracteres(@old_mysql_result($call_data, $i, "ELENOM"))); $reg_prenom = @old_mysql_result($call_data, $i, "ELEPRE"); $reg_elenoet = @old_mysql_result($call_data, $i, "ELENOET"); //$reg_ereno = @old_mysql_result($call_data, $i, "ERENO"); $reg_ele_id = @old_mysql_result($call_data, $i, "ELE_ID"); $reg_sexe = @old_mysql_result($call_data, $i, "ELESEXE"); $reg_naissance = @old_mysql_result($call_data, $i, "ELEDATNAIS"); $reg_doublant = @old_mysql_result($call_data, $i, "ELEDOUBL"); // si le login comporte le motif 'erreur', alors on affiche if (strpos($reg_login, "erreur") === false) { // On ne fait rien }else{ // On vérifie quand même si il n'y a pas un nom qui correspond à celui-ci dans ldap_bx $sql_r = "SELECT login_u, nom_u, prenom_u FROM ldap_bx WHERE nom_u = '".$reg_nom."' AND prenom_u = '".$reg_prenom."' AND statut_u = 'student'"; $query_r = mysqli_query($GLOBALS["mysqli"], $sql_r); $nbre_v = mysqli_num_rows($query_r); $result_r = mysqli_fetch_array($query_r); if (isset($result_r["login_u"]) AND $nbre_v <= 1) { $aff_rep_r = $result_r["login_u"]; $aff_rep_nomprenom_r = '--> ?? (' . $result_r["nom_u"] . ' ' . $result_r["prenom_u"] . ')'; }else{ // On teste avec seulement le nom $sql_r2 = "SELECT login_u, nom_u, prenom_u FROM ldap_bx WHERE nom_u = '".trim($reg_nom)."' AND statut_u = 'student'"; $query_r2 = mysqli_query($GLOBALS["mysqli"], $sql_r2); $nbre_v2 = mysqli_num_rows($query_r2); $result_r2 = mysqli_fetch_array($query_r2); if (isset($result_r2["login_u"]) AND $nbre_v2 <= 1) { $aff_rep_r = 'A VERIFIER'; $aff_rep_nomprenom_r = '--> ' . $result_r2["login_u"] . ' (' . $result_r2["nom_u"] . ' ' . $result_r2["prenom_u"] . ')'; } $aff_rep_r = $reg_login; $aff_rep_nomprenom_r = '(Pas de réponse sur le nom prénom)'; } $aff_erreurs .= '

Une erreur sur cet élève : '.$reg_nom.' '.$reg_prenom.' (num. int. '.$reg_elenoet.') - '.$reg_sexe.' - '.$reg_naissance.' '.$aff_rep_nomprenom_r.' .

'; $j++; } $i++; } } // =========== fichiers spéciaux ========== $style_specifique = "edt_organisation/style_edt"; //**************** EN-TETE ***************** $titre_page = "Gestion des erreurs de login de l'ENT"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** //debug_var(); // à enlever en production ?>

Liste des logins qui n'ont pas été retrouvés par Gepi dans la base de l'ENT

Vous pourrez modifier à la main le bon login pour chaque élève

Liste des comptes à modifier

'; }else{ echo ' '; } ?>

'; echo add_token_field(); echo '
'; } ?>