Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- * Projet : Team-Manager
- * Codeur : thomas illiet
- */
- require_once 'include/common.inc.php';
- /* +++++++++++++++++++++++++
- * Check User Session
- +++++++++++++++++++++++++ */
- Session::Check('disconnect');
- if(isset($_POST['username']) AND isset($_POST['password']) AND isset($_POST['password_verify']) AND isset($_POST['email']) AND isset($_POST['email_verify']) AND !empty($_POST['username']) AND !empty($_POST['password']) AND !empty($_POST['password_verify']) AND !empty($_POST['email']) AND !empty($_POST['email_verify'])){
- $FORM_USERNAME = trim(htmlspecialchars($_POST['username']));
- $FORM_PASSWORD = trim(htmlspecialchars($_POST['password']));
- $FORM_PASSWORD_VERIFY = trim(htmlspecialchars($_POST['password_verify']));
- $FORM_EMAIL = trim(htmlspecialchars($_POST['email']));
- $FORM_EMAIL_VERIFY = trim(htmlspecialchars($_POST['email_verify']));
- $FORM_IP= htmlspecialchars(remote_ip_client());
- $REGEX_EMAIL = "/^[^\W][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4}$/";
- $REGEX_USERNAME = "/^[a-zA-Z0-9_]{3,16}$/";
- $REGEX_PASSWORD = "/^[a-zA-Z0-9_]{4,35}$/";
- $CHECK_USERNAME = '';
- $CHECK_PASSWORD ='';
- $CHECK_EMAIL = '';
- $SHOW_ERROR = '0';
- $ERROR_USERNAME = array(
- "already" => '- Le nom d\'utilisateur est déja utilisé !',
- "invalid" => '- Le format du nom d\'utilisteur et invalide'
- );
- $ERROR_PASSWORD = array(
- "differ" => '- Les deux mot de passe de concorde pas',
- "invalid" => '- Le format du mot de passe et invalide'
- );
- $ERROR_EMAIL = array(
- "already" => '- Le nom d\'utilisateur est déja utilisé !',
- "differ" => '- Les deux email ne concorde pas !',
- "invalid" => '- Le format de votre adresse email est invalide'
- );
- $ERROR_IP = array(
- "already" => '- Votre adresse ip est déja utilisé'
- );
- /* +++++++++++++++++++++++++
- * Check USERNAME
- +++++++++++++++++++++++++ */
- if (preg_match($REGEX_USERNAME, $FORM_USERNAME)) {
- $SQL_CHECK_USERNAME = $db->query("SELECT id FROM `tm_account` WHERE `username` LIKE '$FORM_USERNAME'");
- if($SQL_CHECK_USERNAME == false){
- $CHECK_USERNAME = "valid";
- }else {
- $CHECK_USERNAME = "already";
- }
- } else {
- $CHECK_USERNAME = "invalid";
- }
- /* +++++++++++++++++++++++++
- * Check PASSWORD
- +++++++++++++++++++++++++ */
- if (preg_match($REGEX_PASSWORD, $FORM_PASSWORD)) {
- if($FORM_PASSWORD == $FORM_PASSWORD_VERIFY) {
- $CHECK_PASSWORD = "valid";
- } else {
- $CHECK_PASSWORD = "differ";
- }
- } else {
- $CHECK_PASSWORD = "invalid";
- }
- /* +++++++++++++++++++++++++
- * Check EMAIL
- +++++++++++++++++++++++++ */
- if (preg_match($REGEX_EMAIL, $FORM_EMAIL)) {
- if($FORM_EMAIL == $FORM_EMAIL_VERIFY) {
- $SQL_CHECK_EMAIL = $db->query("SELECT id FROM `tm_account` WHERE `email` LIKE '$FORM_EMAIL_VERIFY'");
- if($SQL_CHECK_EMAIL == false){
- $CHECK_EMAIL = "valid";
- } else {
- $CHECK_EMAIL = "already";
- }
- } else {
- $CHECK_EMAIL = "differ";
- }
- } else {
- $CHECK_EMAIL = "invalid";
- }
- /* +++++++++++++++++++++++++
- * Check IP
- +++++++++++++++++++++++++ */
- $SQL_CHECK_IP = $db->query("SELECT * FROM `tm_register_ip` WHERE `ip` LIKE '$FORM_IP'");
- if($SQL_CHECK_IP == false){
- $CHECK_IP = "valid";
- } else {
- $CHECK_IP = "invalid";
- }
- if($CHECK_USERNAME == "valid" AND $CHECK_PASSWORD == "valid" AND $CHECK_EMAIL == "valid" AND $CHECK_IP == "valid" ) {
- $FORM = array(
- "username" => $FORM_USERNAME,
- "password" => md5($FORM_PASSWORD),
- "email" => $FORM_EMAIL,
- "ip_adresse" => $FORM_IP,
- );
- // Stokage de l'array dans la session
- CSessionManager::set(register, $FORM);
- header('Location: register-1.html');
- } else {
- $SHOW_ERROR = '1';
- }
- }
- require_once 'include/tpl/account/register.tpl.php';
- ?>
Add Comment
Please, Sign In to add comment