Upload SMail
[saltmail.git/.git] / api / login.php
diff --git a/api/login.php b/api/login.php
new file mode 100644 (file)
index 0000000..2786af3
--- /dev/null
@@ -0,0 +1,52 @@
+<?php
+include 'functions.php';
+include 'server_info.php';
+session_issruning();
+if (isset($_POST['mail']) and isset($_POST['password'])){
+    $conn=mysqli_connect($db_link,$db_user,$db_password,$db_name);
+    $query=mysqli_query($conn,'SELECT mail_user,mail_password FROM mail');
+    $cnt=mysqli_num_rows($query);
+    $count=0;
+    $selfUrl=$_SERVER['HTTP_HOST'].preg_replace('/api\/login.php/','',$_SERVER['PHP_SELF']);
+    while ($i=mysqli_fetch_array($query,MYSQLI_ASSOC)){
+        if($_POST['mail'].'@'.$selfUrl==$i['mail_user']){
+            if (password_verify($_POST['password'],$i['mail_password'])){
+                echo json_encode('{password:200}');
+                $_SESSION['m_user']=$_POST['mail'].'@'.$selfUrl;
+                $_SESSION['m_password']=$_POST['password'];
+                header('Location: ../mailbox/mailb.php?info=<text>Succefully_Loged</text>');
+            }
+            else{
+                http_response_code(404);
+                echo json_encode('{password:404}');
+                header('Location: ../login.php?info=<text>The_user_or_password_was_incorrect</text>');
+            }
+        }
+        elseif ($_POST['mail']==$i['mail_user']){
+            if (password_verify($_POST['password'],$i['mail_password'])){
+                echo json_encode('{password:200}');
+                $_SESSION['m_user']=$_POST['mail'];
+                $_SESSION['m_password']=$_POST['password'];
+                               header('Location: ../mailbox/mailb.php?info=<text>Succefully_Loged</text>');
+            }
+            else{
+                http_response_code(404);
+                echo json_encode('{password:404}');
+                header('Location: ../login.php?info=<text>The_user_or_password_was_incorrect</text>');
+            }
+        }
+        else{
+            $count=$count+1;
+            if ($count==$cnt){
+                http_response_code(500);
+                echo json_encode('{user: 500}');
+                break;
+                header('Location: ../login.php?info=<text>The_user_or_password_was_incorrect</text>');
+            }
+        }
+    }
+}
+else{
+    header('Location: ../login.php');
+}
+?>