Exemplo n.º 1
0
 public function index()
 {
     $allowIpList = M('Admin')->field('bind_ip')->where('status=1')->select();
     $allowIpList = array_filter(array_column($allowIpList, 'bind_ip'));
     $currentIp = explode(',', get_client_ip());
     $currentIp = empty($currentIp[0]) ? $currentIp : trim($currentIp[0]);
     if (!verifyIp($currentIp)) {
         $currentIp = '';
     }
     if (!$this->getAllowIpSearch($currentIp, $allowIpList)) {
         $this->emptyPage();
         die;
     }
     if (cookie('referer') != 'Manage' . date('DFt', time())) {
         $this->emptyPage();
         die;
     }
     $userInfo = unserialize(cookie('WYmanage_Alogin')['userInfo']);
     if ($userInfo['status'] == 1) {
         //$this->redirect('Index/Index');
         echo '<script>window.location.href="/Admin/Index/Index";</script>';
     } else {
         $this->display();
     }
 }
Exemplo n.º 2
0
require 'functionVerify.php';
require 'mailtoassistance.php';
require 'config.php';
require 'connexionBDD.php';
require 'fonctionBDDPavillon.php';
if (isset($_POST['nomUtilisateur'], $_POST['postePersonne'], $_POST['pavillonPersonne'], $_POST['ip'], $_POST['pc'], $_POST['typeProbleme'])) {
    //Informations renseignees par l'utilisateur
    $nomUtilisateur = verifyName($_POST['nomUtilisateur']);
    $telephone = verifyPhone($_POST['postePersonne']);
    $pavillon = verifyPavillon(substr($_POST['pavillonPersonne'], 0, 1)) && verifyEtage(substr($_POST['pavillonPersonne'], 1)) ? htmlspecialchars($_POST['pavillonPersonne']) : false;
    $service = !empty($_POST['service']) && isset($_POST['service']) ? getPavillonById(htmlspecialchars($_POST['service']), $connexion) : false;
    $thispc = isset($_POST['thispc']) ? true : false;
    $urgent = isset($_POST['urgent']) ? true : false;
    //Information retrouve automatiquement
    $ip = verifyIp($_POST['ip']);
    $pc = !empty($_POST['pc']) ? htmlspecialchars($_POST['pc']) : false;
    //Information sur le probleme
    $type = verifyTypeProbleme($_POST['typeProbleme']);
    $prob = isset($_POST['precisionProbleme']) && !empty($_POST['precisionProbleme']) ? htmlspecialchars($_POST['precisionProbleme']) : false;
    $complement = isset($_POST['complement']) && !empty($_POST['complement']) ? htmlspecialchars($_POST['complement']) : '';
    $logiciel = '';
    if (isset($_POST['nomLogiciel'])) {
        $logiciel = verifySoft($_POST['nomLogiciel']);
    }
    if (!$nomUtilisateur || !$telephone || !$pavillon || !$ip || !$pc || !$type || !$prob || $logiciel === false || !$service) {
        redirect('/incident/declaration.html');
    } else {
        $sujet = sujetProbleme($pc, $type, $thispc);
        echo $corpsMail = formeHtml($nomUtilisateur, $telephone, $pavillon, $service, $ip, $pc, $type, $prob, $complement, $logiciel, $thispc, $urgent);
        //mailto(SMTP,PORT,MAIL_FACULTATIF,MAIL_ASSISTANCE,$sujet,$corpsMail); //config.php