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"; } }
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 }
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);
// 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);
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); } } } }
<?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'; } }
{ 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']);
$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() {
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; } }
} 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 "[1mExecution du programme en [32;1m" . round($time, 5) . "[0m[1m sec.\n[0m"; } else { print "[31;1mnox.php: Usage: php nox.php message [message2[...]] dictionnaire\n[0m"; } function verif($filename) { if (!file_exists($filename)) {
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; }
$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);