Пример #1
0
function inscription($email, $mdpI, $mdpI2)
{
    function verif($email, $mdpI, $mdpI2, $bdd)
    {
        if (preg_match("#^[a-z0-9]+\\.+[a-z0-9]+@(ig2i.fr|ec-lille.fr)\$#", $email)) {
            if (preg_match("#^[a-zA-Z0-9]{5,25}\$#", $mdpI)) {
                if ($mdpI == $mdpI2) {
                    $requeteSQL = "SELECT * FROM login WHERE mailIG2I = '" . $email . "'";
                    $reponse = $bdd->query($requeteSQL);
                    if ($reponse->rowCount() == 0) {
                        return false;
                    } else {
                        $reponse->closeCursor();
                        return "Ce mail correspond déjà à un compte utilisateur.";
                    }
                } else {
                    $_SESSION["email_exe"] = $email;
                    return "Vous devez renseigner 2 fois le même mot de passe.";
                }
            } else {
                $_SESSION["email_exe"] = $email;
                return "Le mot de passe doit être compris entre 5 et 25 caractères";
            }
        } else {
            return "L'adresse renseignée n'est pas valide. Elle doit être une adresse ec-lille ou IG2I et doit contenir un nom et un prenom.";
        }
    }
    if (connectBDD($bdd)) {
        $error = verif($email, $mdpI, $mdpI2, $bdd);
        if (!$error) {
            $posP = strpos($email, '.');
            // on cherche la position du point dans l'email
            $posA = strpos($email, '@');
            // on cherche la position du premier arobase
            $prenom = mb_substr($email, 0, $posP);
            // on garde que le prenom (avant le point)
            $nom = mb_substr($email, $posP + 1, $posA - $posP - 1);
            // on garde que le nom (apres le point et avant l'@)
            $login = substr($prenom, 0, 1) . substr($nom, 0, 7);
            // on garde la premiere lettre du prenom et on ajoute 7 lettre du nom pour en faire 7
            $mdp = crypt($mdpI, "sdf589^ùd!@35d");
            $requeteSQL = "INSERT INTO login (login, nom, prenom, mailIG2I, mdpCrypt) VALUES('" . proteger($login) . "','" . proteger($nom) . "','" . proteger($prenom) . "','" . proteger($email) . "','" . $mdp . "')";
            $reponse = $bdd->query($requeteSQL);
            echo "inscription ok !";
            return;
        } else {
            return $error;
        }
    } else {
        $reponse->closeCursor();
        echo "ERREUR DE CONNEXION À LA BASE DE DONNÉE";
    }
}
Пример #2
0
function Myls($rep = "")
{
    $opendir = opendir($rep);
    if ($opendir) {
        while ($fichier = readdir($opendir)) {
            $info = " - Dernier acces    " . date('d-m-Y', @fileatime($rep . '/' . $fichier));
            $info .= "\n - Dernier modif    " . date('d-m-Y', @filemtime($rep . '/' . $fichier));
            $info .= "\n - Creation         " . date('d-m-Y', @filectime($rep . '/' . $fichier));
            $info .= "\n - Taille           " . @filesize($rep . '/' . $fichier) . " Octets";
            echo verif($fichier) . $fichier . "\n" . $info . "</br>\n\n";
        }
        closedir($opendir);
        // Fin du if
    } else {
        echo 'erreur';
    }
    // Fin de la fonction
}
Пример #3
0
        echo "Numéro de téléphone ?\n> ";
        $phone = verif_phone();
        echo "Utilisateur enregistré \n";
        $connect = new MongoClient();
        $db = $connect->db_etna;
        $collection = $db->students;
        $document = array("login" => $argv[2], "name" => $name, "age" => $age, "email" => $mail, "phone" => $phone);
        $collection->insert($document);
    } else {
        echo "Login incorrect !\n";
    }
}
function verif($argv)
{
    if (isset($argv[4])) {
        echo "Trop d'arguments !\n";
    } else {
        if (isset($argv[1])) {
            $ptr = $argv[1];
            if (function_exists($ptr) == true) {
                $ptr($argv);
            } else {
                echo "Argument incorrect\n";
            }
        } else {
            echo "Pas assez d'arguemtns !\n";
        }
    }
}
verif($argv);
Пример #4
0
//	de commande 																//
//             																	//
//  1. une requête récupère le nombre de taxon par projet à produire			//
//  2. Vérification des taxons déjà produits									//
//  3. fonction de production de carte.											//
//             																	//
//  Version 1.00  05/10/2015 - FCBN		                                        //
//------------------------------------------------------------------------------//
// ------------------------------------------------------------------------------ INIT.
include "fonctions.inc.php";
include "commun.inc.php";
// ------------------------------------------------------------------------------ VAR.
$mode = 'masse';
$flag = 0;
// ------------------------------------------------------------------------------ Core
/* $req_nb_taxon rassemble les requête de récupération du nombre de taxon par projet */
foreach ($req_nb_taxon as $projet => $requete) {
    /*récupération de la liste des taxons*/
    $table = query_bdd($requete, 1);
    echo "nombre total de taxons : " . $table[0] . "\n";
    /*test si toutes les cartes ont été produites ou non*/
    $result_verif = verif($projet, $output);
    echo "carte pour le projet" . $projet . " : " . $result_verif[1] . "\n";
    if ($result_verif[1] < $table[0] and $flag == 0) {
        $projet_todo = $projet;
        $flag = 1;
    }
}
echo "projet en cours de production : " . $projet_todo . "<BR>";
/*Toute la gestion de la production de la carte est géré dans cette fonction*/
prod_cart($projet_todo, $projection, $mode, $input, $output);
Пример #5
0
function prod_cart($projet, $projection, $mode, $nb_carte)
{
    /*FONCTION DE PRODUCTION DE CARTE EN MASSE*/
    include "_INCLUDE/commun.inc.php";
    if (securite($projet) == "ok") {
        /*création ou test du fichier de log*/
        $result_verif = verif($projet, $output);
        /*Affichage*/
        if ($mode == "html") {
            echo "nb carte produites : " . $result_verif[1] . "<BR>";
        } else {
            echo "";
        }
        if ($mode == "html") {
            echo "PROJET : " . $projet . "<BR>";
        } else {
            echo "";
        }
        /* $req_liste_taxon récupère la liste de taxon en fonction du projet*/
        $query = $req_liste_taxon[$projet] . " " . $result_verif[0];
        echo "{$query}<BR>";
        $reponse = query_bdd($query, 2);
        $table = $reponse[0];
        $nom = $reponse[1];
        /*Construction de l'URL utilisé pour produire la carte*/
        /*$URL initialisé dans .sql_config.inc*/
        $URL = $URL_qgisserver;
        $URL .= "{$projet}.out.qgs";
        $URL .= $source[$projet] . $layer[$projet];
        /*Affichage*/
        if ($mode == "html") {
            $nb_carte_prod = $nb_carte;
        } else {
            $nb_carte_prod = count($table);
        }
        if (!empty($table[0])) {
            for ($i = 0; $i < $nb_carte_prod; $i++) {
                /*Création du nouveau fichier projet avec le taxon à interroger*/
                $file = file_get_contents("{$input}/{$projet}.qgs");
                $texte = str_replace("100024", $table[$i], $file);
                file_put_contents("{$input}/{$projet}.out.qgs", $texte);
                /*Soucis d'encodage*/
                $espece = nettoyerChaine($nom[$i]);
                $espece = utf8_decode($espece);
                /*Affichage*/
                if ($mode == "html") {
                    echo "{$table[$i]}<BR>";
                } else {
                    echo "Taxon {$table[$i]} \n ";
                }
                if ($mode == "html") {
                    echo "{$URL}<BR>";
                } else {
                    echo "{$URL}\n";
                }
                /*Enregistrement de l'image*/
                if (file_get_contents($URL)) {
                    $taxprod = "ok";
                    $img = file_get_contents($URL);
                    file_put_contents("{$output}/{$projet}/" . $espece . "_" . $short[$projet] . "_" . $table[$i] . ".jpg", $img);
                    imagethumb("{$output}/{$projet}/" . $espece . "_" . $short[$projet] . "_" . $table[$i] . ".jpg", "{$output}/{$projet}/" . $espece . "_" . $short[$projet] . "_thumb_" . $table[$i] . ".jpg", 400);
                } else {
                    $taxprod = "no";
                }
                /*Nettoyage et log*/
                unlink("{$input}/{$projet}.out.qgs");
                if ($taxprod == "ok") {
                    file_put_contents("{$output}/{$projet}/cartes_taxons_produit_{$projet}.txt", "'{$table[$i]}'\n", FILE_APPEND);
                }
                /*activation affichage*/
                $buffer = strlen($table[$i]) + 3;
                flush_buffers($buffer);
            }
        }
    }
}
Пример #6
0
<?php

//Si l'internaute est d�j� connect� et que la variable pour activer la d�connexion, inutile qu'il vienne sur cette page
if (isset($_SESSION['connect'])) {
    if (isset($_GET['act']) && $_GET['act'] == 'disconnect') {
        $_SESSION = array();
        session_destroy();
        include './modules/compte/html/deconnexion.php';
    } else {
        include './modules/error.php';
    }
} elseif (!isset($_SESSION['connect'])) {
    if (!isset($_GET['act'])) {
        include './modules/compte/fonctions/connexion.php';
        if (isset($_POST['bouton'])) {
            $_SESSION['id'] = verif();
            $_SESSION['connect'] = true;
            header("Location: index.php?mod=compte_gerer");
        } else {
            //On inclut les fonctions
            //On inclut le HTML (la vue)
            include './modules/compte/html/connexion.php';
            //On inclut le menu de droite car on utilise le menu de base
            include './inc/rightnavi.php';
        }
    } else {
        //On va inclure la page d'erreur car tout est faux
        include './modules/error.php';
    }
}
Пример #7
0
{
    if ($trajet->nbplace <= 0) {
        return "Le trajet est complet ! Impossible d'effectuer la réservation !";
    }
    foreach ($listInscrit as $user) {
        if ($user->iduser == $_SESSION['id']) {
            return "Vous êtes déja inscrit pour ce trajet. Réservation impossible !";
        }
    }
    if ($trajet->idauteur == $_SESSION['id']) {
        return "Vous êtes le propriétaire de ce trajet, vous ne pouvez pas vous y inscrire !";
    }
    return "NoError";
}
if ($_GET['idtajout']) {
    $error = verif($listInscrit, $trajet);
    if ($error == "NoError") {
        addeffectue($_GET['idtajout'], $_SESSION['id']);
        majnbplace($_GET['idtajout']);
        $_SESSION['msg'] = "<div class='success' ><p class='success-txt' >Trajet ajouté !</p></div>";
        header("Location : index.php");
    } else {
        $_SESSION['msg'] = "<div class='error' ><p class='error-txt' >" . $error . "</p></div>";
        header("Location : reservation.php?idt=" . $_GET['idt'] . "&color=" . $_GET['color']);
    }
}
if ($_GET['idu']) {
    supprUser($_GET['idu'], $trajet->idtrajet);
    majnbplaceincr($trajet->idtrajet);
    $_SESSION['msg'] = "<div class='success' ><p class='success-txt' >Utilisateur supprimé !</p></div>";
    header("Location : reservation.php?idt=" . $_GET['idt'] . "&color=" . $_GET['color']);
Пример #8
0
    $GLOBALS["FORCE"] = true;
}
if (preg_match("#--reconfigure#", implode(" ", $argv), $re)) {
    $GLOBALS["RECONFIGURE"] = true;
}
$GLOBALS["AS_ROOT"] = true;
include_once dirname(__FILE__) . '/ressources/class.ldap.inc';
include_once dirname(__FILE__) . '/ressources/class.nginx.inc';
include_once dirname(__FILE__) . '/ressources/class.freeweb.inc';
include_once dirname(__FILE__) . '/framework/class.unix.inc';
include_once dirname(__FILE__) . '/ressources/class.squid.reverse.inc';
include_once dirname(__FILE__) . '/framework/frame.class.inc';
include_once dirname(__FILE__) . '/framework/class.settings.inc';
include_once dirname(__FILE__) . '/ressources/class.resolv.conf.inc';
if ($argv[1] == "--verif") {
    verif();
    exit;
}
startx();
function build_progress($text, $pourc)
{
    $GLOBALS["PROGRESS_FILE"] = "/usr/share/artica-postfix/ressources/logs/web/nginx-enable.progress";
    echo "[{$pourc}%] {$text}\n";
    $array["POURC"] = $pourc;
    $array["TEXT"] = $text;
    @file_put_contents($GLOBALS["PROGRESS_FILE"], serialize($array));
    @chmod($GLOBALS["PROGRESS_FILE"], 0755);
    sleep(1);
}
function verif()
{
Пример #9
0
        echo 1;
        exit;
    } else {
        echo 0;
        exit;
    }
} elseif (isset($_GET['username'])) {
    if (Uniqueusername($_GET['username'], $_GET['cus_id'])) {
        echo 1;
        exit(1);
    } else {
        echo 0;
        exit;
    }
} else {
    if (verif($_POST['verification'])) {
        if (Uniqueusername($_POST['username'], $_POST['cus_id'])) {
            $username = $_POST['username'];
            $password = md5($_POST['password']);
            $mail = $_POST['mail'];
            $cus_id = $_POST['cus_id'];
            exit(reg($username, $password, $mail, $cus_id));
        } else {
            echo json_encode(array('err' => '2', 'msg' => '用户名不唯一'));
            exit;
        }
    } else {
        echo json_encode(array('err' => '2', 'msg' => '验证码错误'));
        exit;
    }
}
Пример #10
0
                            }
                            if (preg_match("/p/", $argv[1], $dump) != FALSE) {
                                nox_match($argv[$c], $argv[$argc - 1], $t);
                            }
                            if (preg_match("/l/", $argv[1], $dump) != FALSE) {
                                nox_linear($argv[$c], $argv[$argc - 1], $t);
                            }
                            if (preg_match("/s/", $argv[1], $dump) != FALSE) {
                                nox_strpos($argv[$c], $argv[$argc - 1], $t);
                            }
                        }
                    }
                }
            } else {
                for ($c = 1; $c <= $argc - 2; $c++) {
                    if (verif($argv[$c])) {
                        nox_arr($argv[$c], $argv[$argc - 1]);
                    }
                }
            }
        }
    }
    $time_end = microtime(true);
    $time = $time_end - $time_start;
    print "Execution du programme en " . round($time, 5) . " sec.\n";
} else {
    print "nox.php: Usage: php nox.php message [message2[...]] dictionnaire\n";
}
function verif($filename)
{
    if (!file_exists($filename)) {
Пример #11
0
 public function login($user = 0, $pass = null)
 {
     global $Configs, $db, $dbprefix, $u_prefix, $u_prefixID, $u_pseudo;
     $req = null;
     $valide = null;
     if (verif($user) && verif($pass)) {
         $valide = true;
         $db->select("*");
         $db->from("{$dbprefix}joueurs");
         $db->where("pseudo = '{$user}' AND passwd = '" . md5($pass) . "' AND passwd != '' AND passwd is not null");
         $req = $db->exec();
     } else {
         if ($user === 0 && $pass === null) {
             $valide = false;
             $db->select("*");
             $db->from("{$dbprefix}joueurs");
             $db->where("id = '0'");
             $req = $db->exec();
         }
     }
     if ($valide !== null) {
         $result = null;
         $result = $db->fetch($req);
         if (!empty($result->id)) {
             $r = true;
             foreach ($result as $k => $v) {
                 $this->{$k} = $v;
             }
             $this->m_id = $result->id;
         }
         $req = null;
         $result = null;
         if ($valide === true) {
             $db->update("{$dbprefix}joueurs");
             $db->set("ext_ip = '" . $this->m_ip . "'");
             $db->set("datelogin = '******'");
             $db->where("pseudo = '{$user}' AND passwd = '" . md5($pass) . "' AND passwd != '' AND passwd is not null");
             $db->exec();
         }
     }
     return $valide;
 }
Пример #12
0
            $cus_id = $_POST['cus_id'];
            $sql = "SELECT * FROM up_user WHERE username = '******' and password = '******' and cus_id = {$cus_id}";
            $result = mysql_query($sql);
            while ($row = mysql_fetch_array($result)) {
                $_SESSION['userDid'] = $row['id'];
                break;
            }
            return json_encode(array('err' => '0', 'username' => $username, 'msg' => '登录成功!'));
        } else {
            return json_encode(array('err' => '2', 'msg' => '验证码错误'));
        }
    }
}
if (count($_GET) > 0) {
    if (isset($_GET['cus_id']) && isset($_GET['do']) && $_GET['do'] == 'islog') {
        islog($_GET['cus_id']);
    }
    if (isset($_GET['verification'])) {
        if (verif($_GET['verification'])) {
            echo 1;
            exit;
        } else {
            echo 0;
            exit;
        }
    }
} else {
    echo login();
    exit;
}
mysql_close($conn);