コード例 #1
0
 function action_registration()
 {
     if (isset($_GET['recieve']) && $_GET['recieve'] == '1') {
         $model = new Model_registration();
         $err = $model->form_is_valid();
         if ($err == null) {
             $this->view->generate('registration_view.php', 'template_view.php');
         } else {
             $data = $err;
             $this->view->generate('registration_view.php', 'template_view.php', $data);
         }
     } else {
         $this->view->generate('registration_view.php', 'template_view.php');
     }
 }
コード例 #2
0
 public function form_is_valid()
 {
     if (!empty($_POST)) {
         $err = array(0, 0, 0, 0, 0, 0);
         if (strlen($_POST['name']) < 4) {
             $err[0] = 1;
         }
         if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
             $err[1] = 1;
         }
         if (strlen($_POST['password']) < 5) {
             $err[2] = 1;
         }
         if ($_POST['password'] != $_POST['password2']) {
             $err[3] = 1;
         }
         $link = mysql_connect('localhost:3306', 'root', 'florian');
         mysql_select_db('disin');
         $email = $_POST['email'];
         $check = mysql_query("SELECT * FROM user WHERE Email='{$email}'");
         $assoc = mysql_fetch_array($check);
         if ($assoc['COUNT(*)'] != 0) {
             $err[4] = 1;
         }
         $q = "SELECT * FROM user WHERE Username = '******'username']}'";
         $tmp = mysql_query($q);
         $assoc = mysql_fetch_array($tmp);
         if ($assoc['COUNT(*)'] != 0) {
             $err[5] = 1;
         }
         if ($err[0] + $err[1] + $err[2] + $err[3] + $err[4] + $err[5] != 0) {
             return $err;
         } else {
             Model_registration::log_in();
             return null;
         }
     }
 }