|
|
@@ -12,24 +12,30 @@ if ((empty($_SESSION['check_word'])) || (empty($_POST['captcha']))) {
|
|
|
$DATABASE_USER = 'maabim';
|
|
|
$DATABASE_PASS = 'maabim001';
|
|
|
$DATABASE_NAME = 'phplogin';*/
|
|
|
-$serverName = "GMGIS\SQLEXPRESS"; //test server 201
|
|
|
+$hostname = "GMGIS\SQLEXPRESS"; //test server 201
|
|
|
$username = 'BIMuser';
|
|
|
$password = 'Component3444';
|
|
|
-$dbname = 'BIMComponents';
|
|
|
+$db_name = 'BIMComponents';
|
|
|
|
|
|
-$connectionInfo = array("Database" => "$dbname", "UID" => "$username", "PWD" => "$password", "CharacterSet" => "UTF-8");
|
|
|
-$conn = sqlsrv_connect($serverName, $connectionInfo);
|
|
|
-if ($conn === false) {
|
|
|
- die(print_r(sqlsrv_errors(), true));
|
|
|
+
|
|
|
+try {
|
|
|
+ $pdo = new PDO('sqlsrv:Server='.$hostname.';Database='.$db_name,$username,$password);
|
|
|
+ $pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
|
|
+} catch (PDOException $e) {
|
|
|
+ echo $e;
|
|
|
+ echo json_encode('Error connecting to the server.');
|
|
|
+ die ();
|
|
|
}
|
|
|
+$sth = $pdo->prepare("SELECT * FROM [BIMComponents].[dbo].[User_Account] WHERE [account] = ?;");
|
|
|
+$sth->execute(array($_POST['username']));
|
|
|
|
|
|
if (!isset($_POST['username'], $_POST['password'])) {
|
|
|
exit('Please fill both the username and password fields!');
|
|
|
}
|
|
|
$i = 0;
|
|
|
-$sql = "SELECT * FROM [BIMComponents].[dbo].[User_Account] WHERE [account] = '" . $_POST['username'] . "';";
|
|
|
-$fetchResult = sqlsrv_query($conn, $sql);
|
|
|
-while ($row = sqlsrv_fetch_array($fetchResult)) {
|
|
|
+
|
|
|
+$query = $sth->fetchAll();
|
|
|
+foreach ($query as $row){
|
|
|
$i++;
|
|
|
if (md5($_POST['password']) == $row["userPassword"]) {
|
|
|
session_regenerate_id();
|
|
|
@@ -46,29 +52,5 @@ if ($i == 0) {
|
|
|
echo '帳號不存在,請再次檢查';
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-/*if ($stmt = $con->prepare('SELECT id, password FROM accounts WHERE username = ?')) {
|
|
|
- $stmt->bind_param('s', $_POST['username']);
|
|
|
- $stmt->execute();
|
|
|
- $stmt->store_result();
|
|
|
- if ($stmt->num_rows > 0) {
|
|
|
- $stmt->bind_result($id, $password);
|
|
|
- $stmt->fetch();
|
|
|
- if (password_verify($_POST['password'], $password)) {
|
|
|
- session_regenerate_id();
|
|
|
- $_SESSION['loggedin'] = TRUE;
|
|
|
- $_SESSION['name'] = $_POST['username'];
|
|
|
- $_SESSION['id'] = $id;
|
|
|
- echo 'success';
|
|
|
- //header('Location: ../../index.php');
|
|
|
- } else {
|
|
|
- echo 'Incorrect password!';
|
|
|
- }
|
|
|
- } else {
|
|
|
- echo 'Incorrect username!';
|
|
|
- }
|
|
|
-
|
|
|
- $stmt->close();
|
|
|
-}*/
|
|
|
-sqlsrv_close($conn);
|
|
|
+$sth = null;
|
|
|
+$pdo = null;
|