Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.35 KB | None | 0 0
  1. <?php
  2. class FormInfoLoader
  3. {
  4.     private $host;
  5.     private $username;
  6.     private $password;
  7.     private $database;
  8.  
  9.     public function __construct($host, $username, $password, $database)
  10.     {
  11.         $this->host = $host;
  12.         $this->username = $username;
  13.         $this->password = $password;
  14.         $this->database = $database;
  15.     }
  16.  
  17.     private function connect()
  18.     {
  19.         mysql_connect($this->host, $this->username, $this->password);
  20.         mysql_select_db($database);
  21.         mysql_set_charset('utf8');
  22.     }
  23.  
  24.     private function close()
  25.     {
  26.         mysql_close();
  27.     }
  28.  
  29.     private function Read()
  30.     {
  31.         $formData = array();
  32.         $formData['name'] = $_POST['name_project'];
  33.         $formData['desc'] = $_POST['desc_project'];
  34.         $formData['complexity'] = $_POST['complexity'];
  35.         $formData['importance'] = $_POST['importance'];
  36.         $formData['sday'] = $_POST['sday'];
  37.         $formData['smonth'] = $_POST['smonth'];
  38.         $formData['syear'] = $_POST['syear'];
  39.         $formData['fday'] = $_POST['fday'];
  40.         $formData['fmonth'] = $_POST['fmonth'];
  41.         $formData['fyear'] = $_POST['fyear'];
  42.         $formData['tags'] = $_POST['tags'];
  43.         $formData['add'] = $_POST['add_project'];
  44.         return $formData;
  45.     }
  46.  
  47.     private function Validate($data)
  48.     {
  49.         if ($data['add_project'])
  50.         {
  51.             if ((($name_project && $tags && $desc_project !== "")) && ($complexity && $importance !== "0"))
  52.             {
  53.                 return TRUE;
  54.             }
  55.             else
  56.             {
  57.                 return FALSE;
  58.             }
  59.         }
  60.     }
  61.  
  62.     public function Load()
  63.     {
  64.         $data = $this->Read();
  65.         if($this->Validate[$data])
  66.         {
  67.             $query = sprintf(
  68.                       "INSERT INTO project (name,desc,complexity,importance,sday,
  69.                                            smonth,syear,fday,fmonth,fyear,tags,add)
  70.                                     VALUES (\"%s\", \"%s\", %d,%d,%d,%d,%d,%d,%d,%d,\"%s\",\"%s\")",
  71.                                               $data['name'] = $_POST['name_project'],
  72.                                               $data['desc'] = $_POST['desc_project'],
  73.                                               $data['complexity'] = $_POST['complexity'],
  74.                                               $data['importance'] = $_POST['importance'],
  75.                                               $data['sday'] = $_POST['sday'],
  76.                                               $data['smonth'] = $_POST['smonth'],
  77.                                               $data['syear'] = $_POST['syear'],
  78.                                               $data['fday'] = $_POST['fday'],
  79.                                               $data['fmonth'] = $_POST['fmonth'],
  80.                                               $data['fyear'] = $_POST['fyear'],
  81.                                               $data['tags'] = $_POST['tags'],
  82.                                               $data['add'] );
  83.             $this->connect();
  84.             mysql_query($query) or die(mysql_error);
  85.             $this->close();
  86.  
  87.         }
  88.         else
  89.         {
  90.             echo "Заполните все поля со звездочкой!";
  91.         }
  92.     }
  93. }
  94.  
  95. $loader = new FormInfoLoader('localhost', 'root', 'root', 'projects');
  96. $loader->Load();
  97. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement