<commit_before><?PHP
include_once 'config.php';
include_once 'lib/function.php';
include_once 'lib/accountlib.php';
include_once 'lib/mailaddrlib.php';

session_start();
$errormode = 0;

isset( $_SESSION['id'] )? $sid = $_SESSION['id'] : $_SESSION['id'] = session_id();
isset($_SESSION['name'])? $name = $_SESSION['name'] : $name = '';
if ( $name !== '' ){
  header('Location:' . $CFG['HOMEPATH'] . '/index.php');
}

isset($_POST['mode'])? $mode = h($_POST['mode']) : $mode = '';

if ( $mode !== '' ){

  // ユーザ名チェック
  isset($_POST['accountname'])? $accountname = h($_POST['accountname']) : $accountname = '';
  $ac = new ACCOUNT;
  if ( $accountname === '' ) {
    $errormode = 1;
    $accountname_er = 1;  // ユーザ名入力なしエラー
  } else if ( $ac->isAccountname($accountname)) {
    $errormode = 1;
    $accountname_er = 2;  // ユーザ名重複エラー
  } else if ( strlen($accountname) < 6 || strlen($accountname) > 20) {
    $errormode = 1;
    $accountname_er = 3; // ユーザ名長エラー
  } else if (! ctype_alnum($accountname)) {
    $errormode = 1;
    $accountname_er = 4; // 英数字以外エラー
    echo "hogehoge";
  } else {
    $errormode = 0;
    $mail_er = 0;    
  }

  
  // メールアドレス入力チェック
  isset($_POST['email'])? $email = h($_POST['email']) : $email = '';
    $ac = new ACCOUNT;
    if ( $email === '' ){
      $errormode = 1;
      $email_er = 1;  // アドレス入力なしエラー
    } else if ( $ac->isMailAddr($email)) {
      $errormode = 1;
      $email_er = 2;  // アドレス重複エラー
    } else {
      $errormode = 0;
      $email_er = 0;    
    }

  // パスワードチェック
  // TODO: パスワード長の設定をconfig設定化する
  isset($_POST['pwd1'])? $pwd1 = h($_POST['pwd1']) : $pwd1 = '';
  isset($_POST['pwd2'])? $pwd2 = h($_POST['pwd2']) : $pwd2 = '';	
  if ( $pwd1 === '' || $pwd2 === '' ) {
    $errormode = 2;
    $pass_er = 1; // パスワード入力不足エラー
  } else if ( strlen($pwd1) < 6 || strlen($pwd1) > 20 ||
	      strlen($pwd2) < 6 || strlen($pwd2) > 20 ) {
    $errormode = 2;
    $pass_er = 2; // パスワード長エラー
  } else if ( $pwd1 !== $pwd2 ) {
    $errormode = 2;
    $pass_er = 3; // パスワードミスマッチエラー
/*
英数字以外禁止にしたが、英数字以外も有効にしたほうがいいので
一旦削除。
TODO: preg_match() でチェックする？
    } else if ( ctype_alnum($pwd1)) {
    $errormode = 2;
    $pass_er = 4; // 英数字以外エラー
*/
  } else {
    $errormode = 0;
  }

  // 名前入力チェック
  isset($_POST['sei'])? $sei = h($_POST['sei']) : $sei = '';
  isset($_POST['mei'])? $mei = h($_POST['mei']) : $mei = '';
  if ( $sei === '' || $mei === '' ) {
    $errormode = 1;<commit_msg>Delete check errormode 0 code.<commit_after><?PHP
include_once 'config.php';
include_once 'lib/function.php';
include_once 'lib/accountlib.php';
include_once 'lib/mailaddrlib.php';

session_start();
$errormode = 0;

isset( $_SESSION['id'] )? $sid = $_SESSION['id'] : $_SESSION['id'] = session_id();
isset($_SESSION['name'])? $name = $_SESSION['name'] : $name = '';
if ( $name !== '' ){
  header('Location:' . $CFG['HOMEPATH'] . '/index.php');
}

isset($_POST['mode'])? $mode = h($_POST['mode']) : $mode = '';

if ( $mode !== '' ){

  // ユーザ名チェック
  isset($_POST['accountname'])? $accountname = h($_POST['accountname']) : $accountname = '';
  $ac = new ACCOUNT;
  if ( $accountname === '' ) {
    $errormode = 1;
    $accountname_er = 1;  // ユーザ名入力なしエラー
  } else if ( $ac->isAccountname($accountname)) {
    $errormode = 1;
    $accountname_er = 2;  // ユーザ名重複エラー
  } else if ( strlen($accountname) < 6 || strlen($accountname) > 20) {
    $errormode = 1;
    $accountname_er = 3; // ユーザ名長エラー
  } else if (! ctype_alnum($accountname)) {
    $errormode = 1;
    $accountname_er = 4; // 英数字以外エラー
    echo "hogehoge";
  } else {
    $mail_er = 0;    
  }

  
  // メールアドレス入力チェック
  isset($_POST['email'])? $email = h($_POST['email']) : $email = '';
  $ac = new ACCOUNT;

  if ( $email === '' ){
    $errormode = 1;
    $email_er = 1;  // アドレス入力なしエラー
  } else if ( $ac->isMailAddr($email)) {
    $errormode = 1;
    $email_er = 2;  // アドレス重複エラー
  } else {
    $email_er = 0;    
  }

  // パスワードチェック
  // TODO: パスワード長の設定をconfig設定化する
  isset($_POST['pwd1'])? $pwd1 = h($_POST['pwd1']) : $pwd1 = '';
  isset($_POST['pwd2'])? $pwd2 = h($_POST['pwd2']) : $pwd2 = '';	
  if ( $pwd1 === '' || $pwd2 === '' ) {
    $errormode = 2;
    $pass_er = 1; // パスワード入力不足エラー
  } else if ( strlen($pwd1) < 6 || strlen($pwd1) > 20 ||
	      strlen($pwd2) < 6 || strlen($pwd2) > 20 ) {
    $errormode = 2;
    $pass_er = 2; // パスワード長エラー
  } else if ( $pwd1 !== $pwd2 ) {
    $errormode = 2;
    $pass_er = 3; // パスワードミスマッチエラー
    /*
    英数字以外禁止にしたが、英数字以外も有効にしたほうがいいので
    一旦削除。
    TODO: preg_match() でチェックする？
    } else if ( ctype_alnum($pwd1)) {
    $errormode = 2;
    $pass_er = 4; // 英数字以外エラー
     */
  } else {
    $pass_er = 0;
  }

  // 名前入力チェック
  isset($_POST['sei'])? $sei = h($_POST['sei']) : $sei = '';
  isset($_POST['mei'])? $mei = h($_POST['mei']) : $mei = '';
  if ( $sei === '' || $mei === '' ) {
    $errormode = 1;
{'fraction_non_alphanumeric': 0.22509836405052805, 'fraction_numerical': 0.021743632221992132, 'mean_word_length': 2.9655172413793105, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5844855', 'n_tokens_mistral': 2287, 'n_tokens_neox': 2230, 'n_words': 365}