Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
P
Profile Manager
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Ehsan Fakhraie
Profile Manager
Commits
8eea1857
Commit
8eea1857
authored
5 years ago
by
Ehsan Fakhraie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Registration Completed
parent
65209a70
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
391 additions
and
371 deletions
+391
-371
validPhoneNumber.php
api/validPhoneNumber.php
+14
-0
db.php
components/database/db.php
+67
-17
functions.php
components/functions.php
+1
-3
info.php
pages/info.php
+164
-0
login.html
pages/login.html
+0
-69
register.php
pages/register.php
+59
-22
style.css
pages/style/style.css
+43
-1
upload_section.html
pages/upload_section.html
+0
-138
verify.html
pages/verify.html
+0
-81
verify.php
pages/verify.php
+42
-38
welcome_page.html
pages/welcome_page.html
+1
-2
No files found.
api/validPhoneNumber.php
0 → 100644
View file @
8eea1857
<?php
require_once
"../components/database/db.php"
;
if
(
isset
(
$_GET
[
"phone"
])){
if
(
getUserByPhone
(
$_GET
[
"phone"
])){
echo
(
"0"
);
}
else
{
echo
(
"1"
);
}
}
else
{
echo
(
"0"
);
}
This diff is collapsed.
Click to expand it.
components/database/db.php
View file @
8eea1857
...
...
@@ -64,6 +64,24 @@ function getUser($id)
}
return
$user
;
}
function
getUserByPhone
(
$phone
)
{
global
$conn
;
$sql
=
"SELECT * From users where phone="
.
$phone
;
$result
=
$conn
->
query
(
$sql
);
if
(
$result
->
num_rows
==
0
){
return
0
;
}
else
{
$user
=
new
User
();
while
(
$row
=
$result
->
fetch_assoc
())
{
$user
=
sqlDataToUser
(
$row
);
}
return
$user
;
}
}
function
deleteUser
(
$id
)
{
...
...
@@ -81,24 +99,57 @@ function deleteUser($id)
function
createNewUser
(
$phone
){
global
$conn
;
$
sql
=
"INSERT INTO users (phone) values ('
$phone
')"
;
if
(
$conn
->
query
(
$sql
)
===
TRUE
)
{
return
$last_id
=
$conn
->
insert_id
;
}
else
{
return
0
;
}
$
user
=
new
User
()
;
$user
->
phone
=
$phone
;
$user
->
phoneVerified
=
1
;
return
insertUser
(
$user
)
;
}
function
insertUser
(
User
$user
)
{
global
$conn
;
$sql
=
"INSERT INTO `users` (`registered`, `full_name`, `email`, `phone`, `password`, `national_code`, `address`, `movies`) VALUES ('"
.
$user
->
registered
.
"',
'"
.
$user
->
name
.
"', '"
.
$user
->
email
.
"', '"
.
$user
->
phone
.
"', '"
.
$user
->
password
.
"', '"
.
$user
->
nationalCode
.
"', '"
.
$user
->
address
.
"', '"
.
$user
->
movies
.
"')"
;
if
(
$conn
->
query
(
$sql
)
===
TRUE
)
{
return
1
;
}
else
{
return
"Error: "
.
$sql
.
"<br>"
.
$conn
->
error
;
$phoneD
=
0
;
if
(
getUserByPhone
(
$user
->
phone
)){
$phoneD
=
1
;
}
if
(
$phoneD
){
$sql
=
"UPDATE `users` SET
`full_name` = '
$user->name
', `email` = '
$user->email
',
`password` = '
$user->password
', `national_code` = '
$user->nationalCode
',
`address` = '
$user->address
', `movies` = '
$user->movies
' , `phone_verified`='
$user->phoneVerified
'
WHERE `users`.`phone` =
$user->phone
"
;
if
(
$conn
->
query
(
$sql
)
===
TRUE
)
{
$user2
=
getUserByPhone
(
$user
->
phone
);
if
(
$user2
!=
0
)
return
getUserByPhone
(
$user
->
phone
)
->
id
;
else
return
0
;
}
else
{
return
"Error: "
.
$sql
.
"<br>"
.
$conn
->
error
;
}
}
if
(
empty
(
$user
->
id
)){
$sql
=
"INSERT INTO `users` (`registered`, `full_name`, `email`, `phone`, `password`, `national_code`, `address`, `movies`,`phone_verified`) VALUES ('"
.
$user
->
registered
.
"',
'"
.
$user
->
name
.
"', '"
.
$user
->
email
.
"', '"
.
$user
->
phone
.
"', '"
.
$user
->
password
.
"', '"
.
$user
->
nationalCode
.
"', '"
.
$user
->
address
.
"', '"
.
$user
->
movies
.
"','
$user->phoneVerified
')"
;
if
(
$conn
->
query
(
$sql
)
===
TRUE
)
{
return
$conn
->
insert_id
;;
}
else
{
return
"Error: "
.
$sql
.
"<br>"
.
$conn
->
error
;
}
}
else
{
$sql
=
"UPDATE `users` SET
`full_name` = '
$user->name
', `email` = '
$user->email
',
`password` = '
$user->password
', `national_code` = '
$user->nationalCode
',
`address` = '
$user->address
', `movies` = '
$user->movies
' , `phone_verified`='
$user->phoneVerified
'
WHERE `users`.`id` =
$user->id
"
;
if
(
$conn
->
query
(
$sql
)
===
TRUE
)
{
return
$conn
->
insert_id
;;
}
else
{
return
"Error: "
.
$sql
.
"<br>"
.
$conn
->
error
;
}
}
}
function
sqlDataToUser
(
$d
)
...
...
@@ -113,6 +164,7 @@ function sqlDataToUser($d)
$user
->
address
=
$d
[
"address"
];
$user
->
movies
=
$d
[
"movies"
];
$user
->
phoneVerified
=
$d
[
"phone_verified"
];
$user
->
id
=
$d
[
"id"
];
return
$user
;
}
...
...
@@ -159,15 +211,13 @@ function checkValidationCode($phone, $code)
{
global
$conn
;
$sql
=
"select * from phone_verification where phone= "
.
$phone
.
" AND vcode= "
.
$code
;
$sql2
=
"UPDATE users SET phone_verified=1 where phone="
.
$phone
;
$result
=
$conn
->
query
(
$sql
);
if
(
$result
->
num_rows
==
0
)
{
return
0
;
}
else
{
if
(
$conn
->
query
(
$sql2
))
{
return
1
;
}
else
return
0
;
return
1
;
}
}
...
...
This diff is collapsed.
Click to expand it.
components/functions.php
View file @
8eea1857
...
...
@@ -5,9 +5,7 @@ function css_include(){
return
"
<link rel=
\"
stylesheet
\"
media=
\"
screen
\"
href=
\"
https://fontlibrary.org/face/iranian-sans
\"
type=
\"
text/css
\"
/>
<link rel=
\"
stylesheet
\"
href=
\"
https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css
\"
integrity=
\"
sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh
\"
crossorigin=
\"
anonymous
\"
>
<link rel='stylesheet' href='style.css'>
<script src=
\"
script/ChangeNumbers.min.js
\"
></script>
<link rel='stylesheet' href='style/style.css'>
"
;
}
...
...
This diff is collapsed.
Click to expand it.
pages/
register.html
→
pages/
info.php
View file @
8eea1857
<?php
include
"../components/functions.php"
;
include
"../components/database/db.php"
;
//todo server side validation
session_start
();
if
(
isset
(
$_SESSION
[
"id"
])){
$id
=
$_SESSION
[
"id"
];
$user
=
getUser
(
$id
);
if
(
$_SERVER
[
"REQUEST_METHOD"
]
==
"POST"
){
$error
=
0
;
$pass_error
=
""
;
$name
=
trim
(
$_POST
[
"firstName"
]);
$family
=
trim
(
$_POST
[
"familyName"
]);
$email
=
trim
(
$_POST
[
"email"
]);
$pass
=
trim
(
$_POST
[
"password"
]);
$rePass
=
trim
(
$_POST
[
"rePassword"
]);
$user
->
name
=
$name
.
" "
.
$family
;
$user
->
email
=
$email
;
if
(
$pass
!=
$rePass
){
$pass_error
=
"پسورد همخوانی ندارد"
;
$error
=
1
;
}
else
{
$user
->
password
=
password_hash
(
$pass
,
PASSWORD_DEFAULT
);
}
if
(
!
$error
){
if
(
insertUser
(
$user
)){
header
(
"location:login.php"
);
}
}
}
}
else
{
header
(
"location:login.php"
);
}
?>
<
!
DOCTYPE
>
<html>
<head>
<link
rel=
"stylesheet"
media=
"screen"
href=
"https://fontlibrary.org/face/iranian-sans"
type=
"text/css"
/>
<link
rel=
"stylesheet"
href=
"https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
integrity=
"sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh"
crossorigin=
"anonymous"
>
<meta
charset=
"utf-8"
>
<link
rel=
"stylesheet"
href=
"style.css"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1, shrink-to-fit=no"
>
<script
src=
"https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity=
"sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin=
"anonymous"
></script>
<script
src=
"https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"
integrity=
"sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1"
crossorigin=
"anonymous"
></script>
<script
src=
"https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
integrity=
"sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
crossorigin=
"anonymous"
></script>
<?php
echo
css_include
();
echo
script_include
();
?>
</head>
<style>
</style>
<body
style=
"text-align: right;font-family:'IranianSansRegular'"
>
<div
class=
"container"
id=
"
login
_container"
>
<body
>
<div
class=
"container"
id=
"
register
_container"
>
<div
class=
"flex-container"
>
<form
class=
"border"
id=
"form_border"
>
<form
class=
"border"
id=
"form_border"
method=
"post"
action=
"info.php"
>
<div
class=
"form-group py-4"
>
<span
class=
"login_title py-3"
style=
"font-family:'B Titr'"
>
ثبت نام
</span>
</div>
<div
class=
"form-group"
>
<label
for=
"firstName"
>
نام
</label>
<input
type=
"text"
class=
"form-control rounded-pill"
id=
"firstName"
aria-describedby=
"nameErr"
>
<input
type=
"text"
class=
"form-control rounded-pill"
id=
"firstName"
name=
"firstName"
aria-describedby=
"nameErr"
>
<small
id=
"nameErr"
style=
"color:red"
></small>
</div>
<div
class=
"form-group"
>
<label
for=
"familyName"
>
نام خانوادگی
</label>
<input
type=
"text"
class=
"form-control rounded-pill"
id=
"familyName"
aria-describedby=
"familyErr"
>
<input
type=
"text"
class=
"form-control rounded-pill"
id=
"familyName"
name=
"familyName"
aria-describedby=
"familyErr"
>
<small
id=
"familyErr"
style=
"color:red"
></small>
</div>
<div
class=
"form-group"
>
<label
for=
"mobile"
>
تلفن همراه
</label>
<input
type=
"text"
class=
"form-control rounded-pill"
id=
"mobile"
aria-describedby=
"mobileErr"
placeholder=
"۹۱۲-------"
maxlength=
"10
"
>
<input
type=
"text"
class=
"form-control rounded-pill"
id=
"mobile"
name=
"mobile"
aria-describedby=
"mobileErr"
maxlength=
"10"
disabled
value=
"
<?php
echo
$user
->
phone
?>
"
>
<small
id=
"mobileErr"
style=
"color: red"
></small>
</div>
<div
class=
"form-group"
>
<label
for=
"email"
>
ایمیل
</label>
<input
type=
"text"
class=
"form-control rounded-pill"
id=
"email"
aria-describedby=
"emailErr"
placeholder=
"example@gmail.com"
>
<input
type=
"text"
class=
"form-control rounded-pill"
id=
"email"
name=
"email"
aria-describedby=
"emailErr"
placeholder=
"example@gmail.com"
>
<small
id=
"emailErr"
style=
"color:red"
></small>
</div>
<div
class=
"form-group"
>
<label
for=
"exampleInputPassword1"
>
رمز عبور
</label>
<input
type=
"password"
class=
"form-control rounded-pill"
id=
"
exampleInputPassword1
"
aria-describedby=
"passErr"
>
<input
type=
"password"
class=
"form-control rounded-pill"
id=
"
password"
name=
"password
"
aria-describedby=
"passErr"
>
<small
id=
"passErr"
style=
"color:red"
></small>
</div>
<div
class=
"form-group"
>
<label
for=
"reExampleInputPassword1"
>
تکرار رمز عبور
</label>
<input
type=
"password"
class=
"form-control rounded-pill"
id=
"re
ExampleInputPassword1
"
aria-describedby=
"rePassErr"
>
<input
type=
"password"
class=
"form-control rounded-pill"
id=
"re
Password"
name=
"rePassword
"
aria-describedby=
"rePassErr"
>
<small
id=
"rePassErr"
style=
"color:red"
></small>
</div>
<div
class=
"form-group"
>
<a
href=
"#"
>
قبلا اکانت ساخته ام
</a>
</div>
<br>
<button
type=
"
submit"
class=
"btn btn-primary rounded-pill pb-2"
style=
"background-color: green;border-color: green;width: 100%
"
>
ثبت نام
</button>
<button
type=
"
button"
class=
"btn btn-primary rounded-pill pb-2"
style=
"background-color: green;border-color: green;width: 100%"
onclick=
"checkInfo()
"
>
ثبت نام
</button>
</form>
...
...
@@ -64,5 +104,61 @@
</div>
</body>
<script>
function
_
(
el
)
{
return
document
.
getElementById
(
el
);
}
function
validateEmail
(
email
)
{
var
re
=
/^
(([^
<>()
\[\]\\
.,;:
\s
@"
]
+
(\.[^
<>()
\[\]\\
.,;:
\s
@"
]
+
)
*
)
|
(
".+"
))
@
((\[[
0-9
]{1,3}\.[
0-9
]{1,3}\.[
0-9
]{1,3}\.[
0-9
]{1,3}\])
|
(([
a-zA-Z
\-
0-9
]
+
\.)
+
[
a-zA-Z
]{2,}))
$/
;
return
re
.
test
(
String
(
email
).
toLowerCase
());
}
function
checkInfo
()
{
let
name
=
document
.
getElementById
(
"firstName"
).
value
;
let
family
=
document
.
getElementById
(
"familyName"
).
value
;
let
email
=
document
.
getElementById
(
"email"
).
value
;
let
pass
=
document
.
getElementById
(
"password"
).
value
;
let
rePass
=
document
.
getElementById
(
"rePassword"
).
value
;
_
(
"nameErr"
).
innerHTML
=
""
;
_
(
"familyErr"
).
innerHTML
=
""
;
_
(
"passErr"
).
innerHTML
=
""
;
_
(
"rePassErr"
).
innerHTML
=
""
;
_
(
"emailErr"
).
innerHTML
=
""
;
var
error
=
0
;
if
(
name
.
length
===
0
){
_
(
"nameErr"
).
innerHTML
=
"نام را وارد کنید."
;
error
=
1
;
}
if
(
family
.
length
===
0
){
_
(
"familyErr"
).
innerHTML
=
"نام خانوادگی را وارد کنید."
;
error
=
1
;
}
if
(
pass
.
length
===
0
){
_
(
"passErr"
).
innerHTML
=
"پسورد را وارد کنید."
;
error
=
1
;
}
if
(
rePass
.
length
===
0
){
_
(
"rePassErr"
).
innerHTML
=
"تکرار پسورد را وارد کنید."
;
error
=
1
;
}
if
(
!
validateEmail
(
email
)){
_
(
"emailErr"
).
innerHTML
=
"ایمیل معتبر نیست"
;
error
=
1
;
}
if
(
pass
!==
rePass
){
_
(
"rePassErr"
).
innerHTML
=
"پسورد با تکرار همخوانی ندارد"
;
error
=
1
;
}
if
(
!
error
){
document
.
getElementById
(
"form_border"
).
submit
();
}
}
</script>
</html>
\ No newline at end of file
</html>
This diff is collapsed.
Click to expand it.
pages/login.html
deleted
100644 → 0
View file @
65209a70
<
!
DOCTYPE
>
<html>
<head>
<link
rel=
"stylesheet"
media=
"screen"
href=
"https://fontlibrary.org/face/iranian-sans"
type=
"text/css"
/>
<link
rel=
"stylesheet"
href=
"https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
integrity=
"sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh"
crossorigin=
"anonymous"
>
<script
src=
"https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity=
"sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin=
"anonymous"
></script>
<script
src=
"https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"
integrity=
"sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1"
crossorigin=
"anonymous"
></script>
<script
src=
"https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
integrity=
"sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
crossorigin=
"anonymous"
></script>
</head>
<style>
#form_border
{
padding
:
50px
;
border-radius
:
20px
;
position
:
relative
;
}
.login_title
{
font-family
:
JosefinSans-Bold
;
font-size
:
30px
;
color
:
black
;
line-height
:
2
;
text-align
:
center
;
position
:
absolute
;
background-color
:
darkgoldenrod
;
width
:
100%
;
top
:
0
;
left
:
0
;
border-radius
:
20px
20px
0px
0px
;
}
.container
{
margin-top
:
10%
;
max-width
:
500px
;
max-height
:
500px
;
}
</style>
<body
style=
"text-align: right;font-family:'IranianSansRegular'"
>
<div
class=
"container"
>
<div
class=
"flex-container"
>
<form
class=
"border"
id=
"form_border"
>
<div
class=
"form-group py-4"
>
<span
class=
"login_title py-3"
style=
"font-family:'B Titr'"
>
ورود
</span>
</div>
<div
class=
"form-group"
>
<label
for=
"mobile"
>
تلفن همراه
</label>
<input
type=
"text"
class=
"form-control rounded-pill"
id=
"mobile"
aria-describedby=
"mobileErr"
placeholder=
"۹۱۲-------"
maxlength=
"10"
>
<small
id=
"mobileErr"
style=
"color: red"
></small>
</div>
<div
class=
"form-group"
>
<label
for=
"exampleInputPassword1"
>
رمز عبور
</label>
<input
type=
"password"
class=
"form-control rounded-pill"
id=
"exampleInputPassword1"
aria-describedby=
"passErr"
>
<small
id=
"passErr"
style=
"color:red"
></small>
</div>
<div
class=
"form-group"
>
<a
href=
"#"
>
رمز عبورم را فراموش کرده ام
</a>
</div>
<button
type=
"submit"
class=
"btn btn-primary rounded-pill pb-2"
style=
"position: absolute;left: 50px;background-color: green;border-color: green"
>
ورود
</button>
<button
onclick=
"location.href='#';"
type=
"button"
class=
"btn btn-primary rounded-pill"
>
ثبت نام
</button>
</form>
</div>
</div>
</body>
</html>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
pages/register.php
View file @
8eea1857
...
...
@@ -29,7 +29,8 @@ if(isset($_GET["mobile"])){
</div>
<div
class=
"form-group"
>
<label
for=
"mobile"
>
تلفن همراه
</label>
<input
type=
"text"
name=
"mobile"
class=
"form-control rounded-pill"
id=
"mobile"
aria-describedby=
"mobileErr"
placeholder=
"۰۹۱۲-------"
maxlength=
"11"
value=
"
<?php
echo
$phone
?>
"
>
<input
type=
"text"
name=
"mobile"
class=
"form-control rounded-pill"
id=
"mobile"
aria-describedby=
"mobileErr"
placeholder=
"۰۹۱۲-------"
maxlength=
"11"
value=
"
<?php
echo
$phone
?>
"
>
<small
id=
"mobileErr"
style=
"color: red"
></small>
</div>
<br>
...
...
@@ -37,7 +38,7 @@ if(isset($_GET["mobile"])){
<div
class=
"col-3"
></div>
<button
type=
"button"
class=
"btn btn-primary rounded-pill col-6 "
id=
"button"
onclick=
"
f
()"
>
تایید شماره
</button>
type=
"button"
class=
"btn btn-primary rounded-pill col-6 "
id=
"button"
onclick=
"
checkPhone
()"
>
تایید شماره
</button>
<div
class=
"col-3"
></div>
</div>
...
...
@@ -48,29 +49,65 @@ if(isset($_GET["mobile"])){
</body>
<script>
function
f
(
e
)
{
var
v
=
document
.
getElementById
(
"mobile"
).
value
;
{
if
(
v
.
length
!=
0
)
{
var
flag
=
0
;
if
(
v
.
length
!=
11
){
flag
=
1
;
}
if
(
v
[
0
]
!=
"0"
){
flag
=
1
;
}
if
(
flag
)
{
console
.
log
(
"sdfs"
);
document
.
getElementById
(
'mobileErr'
).
innerHTML
=
'شماره موبایل فاقد اعتبار است'
;
return
false
;
}
else
{
location
.
replace
(
"verify.php?mobile="
+
v
);
// function f(e) {
// var v = document.getElementById("mobile").value;
// {
// if (v.length !== 0) {
// var flag=0;
// if(v.length !== 11){
// flag=1;
// }
// if(v[0]!="0"){
// flag=1;
// }
// if (flag) {
// console.log("sdfs");
// document.getElementById('mobileErr').innerHTML = 'شماره موبایل فاقد اعتبار است';
// return false;
// } else {
// location.replace("verify.php?mobile=" + v);
// }
// } else {
// document.getElementById('mobileErr').innerHTML = 'شماره موبایل فاقد اعتبار است';
// return false;
// }
// }
// }
function
checkPhone
()
{
let
phone
=
document
.
getElementById
(
"mobile"
).
value
;
var
flag
=
1
;
if
(
phone
.
length
===
11
){
if
(
phone
[
0
]
===
"0"
){
if
(
phone
.
match
(
/^
[
0-9
]
+$/
)
!=
null
){
flag
=
0
;
var
xmlhttp
=
new
XMLHttpRequest
();
xmlhttp
.
onreadystatechange
=
function
()
{
if
(
this
.
readyState
==
4
&&
this
.
status
==
200
)
{
console
.
log
(
this
.
responseText
);
if
(
this
.
responseText
===
"1"
){
location
.
href
=
(
"verify.php?mobile="
+
phone
);
return
0
;
}
else
{
document
.
getElementById
(
'mobileErr'
).
innerHTML
=
"<br>"
;
document
.
getElementById
(
'mobileErr'
).
innerHTML
+=
'با این شماره قبلا اکانت ساخته شده است.<br>'
;
document
.
getElementById
(
'mobileErr'
).
innerHTML
+=
"<a href='login.php'>بازگشت به صفحه ورود</a>"
;
location
.
href
=
(
"verify.php?mobile="
+
phone
);
return
0
;
}
}
};
xmlhttp
.
open
(
"GET"
,
"../api/validPhoneNumber.php?phone="
+
phone
,
true
);
xmlhttp
.
send
();
}
}
else
{
document
.
getElementById
(
'mobileErr'
).
innerHTML
=
'شماره موبایل فاقد اعتبار است'
;
return
false
;
}
}
if
(
flag
){
document
.
getElementById
(
'mobileErr'
).
innerHTML
=
"<br>"
;
document
.
getElementById
(
'mobileErr'
).
innerHTML
+=
"شماره نامعتبر است"
;
}
}
...
...
This diff is collapsed.
Click to expand it.
pages/style.css
→
pages/style
/style
.css
View file @
8eea1857
#form_border
{
padding
:
50px
;
border-radius
:
20px
;
...
...
@@ -23,6 +24,13 @@
max-height
:
500px
;
}
#register_container
{
margin-top
:
5%
;
margin-bottom
:
5%
;
max-width
:
500px
;
max-height
:
500px
;
}
.red_btn
{
border-color
:
red
;
...
...
@@ -43,4 +51,38 @@
}
input
{
text-align
:
left
;
}
\ No newline at end of file
}
#sp-line
{
height
:
1px
;
color
:
#f1b439
;
border
:
hidden
;
border-bottom
:
5px
solid
#f1b439
}
#dynamic
{
height
:
30px
;
font-size
:
20px
;
}
#file-container
{
display
:
none
;
}
input
[
type
=
"file"
]
{
display
:
none
;
}
.custom-file-upload
{
border
:
1px
solid
#ccc
;
display
:
inline-block
;
padding
:
6px
12px
;
cursor
:
pointer
;
}
.custom-file-upload
{
display
:
block
;
text-align
:
center
;
border-radius
:
50rem
!important
;
background-color
:
green
;
border-color
:
green
;
color
:
white
;
height
:
40px
;
}
This diff is collapsed.
Click to expand it.
pages/upload_section.html
deleted
100644 → 0
View file @
65209a70
<
!
DOCTYPE
>
<html>
<head>
<link
rel=
"stylesheet"
media=
"screen"
href=
"https://fontlibrary.org/face/iranian-sans"
type=
"text/css"
/>
<link
rel=
"stylesheet"
href=
"https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
integrity=
"sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh"
crossorigin=
"anonymous"
>
<meta
charset=
"utf-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1, shrink-to-fit=no"
>
<script
src=
"https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity=
"sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin=
"anonymous"
></script>
<script
src=
"https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"
integrity=
"sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1"
crossorigin=
"anonymous"
></script>
<link
rel=
"stylesheet"
href=
"https://www.w3schools.com/w3css/4/w3.css"
>
<script>
function
move
()
{
var
elem
=
document
.
getElementById
(
"myBar"
);
var
width
=
1
;
var
id
=
setInterval
(
frame
,
10
);
elem
.
style
.
opacity
=
"100"
;
function
frame
()
{
if
(
width
>=
100
)
{
clearInterval
(
id
);
}
else
{
width
++
;
elem
.
style
.
width
=
width
+
'%'
;
}
}
}
</script>
<script
src=
"https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
integrity=
"sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
crossorigin=
"anonymous"
></script>
</head>
<style>
#form_border
{
padding
:
50px
;
border-radius
:
20px
;
position
:
relative
;
}
.login_title
{
font-size
:
30px
;
color
:
black
;
line-height
:
2
;
text-align
:
center
;
position
:
absolute
;
background-color
:
darkgoldenrod
;
width
:
100%
;
top
:
0
;
left
:
0
;
border-radius
:
20px
20px
0px
0px
;
}
.container
{
max-width
:
700px
;
max-height
:
500px
;
}
hr
{
height
:
1px
;
color
:
#ffa300
;
border
:
hidden
;
border-bottom
:
5px
solid
#a55b00
;
}
</style>
<body
style=
"text-align: right;font-family:'IranianSansRegular'"
>
<div
class=
"container"
>
<div
class=
"flex-container"
>
<div
class=
"container"
>
<form
class=
"border"
id=
"form_border"
>
<div
class=
"form-group py-4"
>
<span
class=
"login_title py-3"
style=
"font-family:'B Titr'"
>
آپلود ویدیو
</span>
</div>
<div
class=
"form-group"
>
<label
for=
"exampleFormControlFile1"
>
فایل خود را انتخاب کنید
</label>
<input
type=
"file"
class=
"form-control-file"
id=
"exampleFormControlFile1"
>
</div>
<div
class=
"form-group"
>
<button
onclick=
"move()"
type=
"button"
class=
"btn btn-primary rounded-pill pb-2"
style=
"width:100%;background-color: green;border-color: green"
>
تایید
</button>
</div>
<div
class=
"flex-container"
>
<div
class=
"form-group"
>
<div
class=
"flex-container"
>
<div>
<div
id=
"myBar"
class=
"w3-green"
style=
"height:24px;width:0;opacity:0;"
></div>
</div>
</div>
</div>
</div>
<hr>
<div
class=
"form-group"
>
<p
style=
"text-align: center;font-size: 30px"
>
اطلاعات شخصی
</p>
</div>
<div
class=
"form-group"
>
<label
for=
"address"
>
آدرس
</label>
<input
type=
"text"
class=
"form-control rounded-pill"
id=
"address"
aria-describedby=
"addressErr"
style=
"text-align: right"
>
<small
id=
"addressErr"
style=
"color:red"
></small>
</div>
<div
class=
"form-group"
>
<label
for=
"zip"
>
کد پستی
</label>
<input
type=
"text"
class=
"form-control rounded-pill"
id=
"zip"
aria-describedby=
"zipErr"
>
<small
id=
"zipErr"
style=
"color:red"
></small>
</div>
<div
class=
"form-group"
>
<label
for=
"mc"
>
کد ملی
</label>
<input
type=
"text"
class=
"form-control rounded-pill"
id=
"mc"
aria-describedby=
"mcErr"
placeholder=
"0021234567"
>
<small
id=
"mcErr"
style=
"color:red"
></small>
</div>
<div
class=
"form-group"
>
<label
for=
"fixedNumber"
>
تلفن ثابت
</label>
<input
type=
"text"
class=
"form-control rounded-pill"
id=
"fixedNumber"
aria-describedby=
"ftErr"
placeholder=
"02122334455"
>
<small
id=
"ftErr"
style=
"color:red"
></small>
</div>
<hr>
<div
class=
"form-group"
>
<p
style=
"text-align: center;font-size: 30px"
>
اطلاعات فیلم
</p>
</div>
<div
class=
"form-group"
>
<label
for=
"groupMembers"
>
نام اعضای گروه
</label>
<input
type=
"text"
class=
"form-control rounded-pill"
id=
"groupMembers"
aria-describedby=
"gpmErr"
style=
"text-align: right"
>
<small
id=
"gpmErr"
style=
"color:red"
></small>
</div>
<div
class=
"form-group"
>
<label
for=
"movieName"
>
نام فیلم
</label>
<input
type=
"text"
class=
"form-control rounded-pill"
id=
"movieName"
aria-describedby=
"mnErr"
style=
"text-align: right"
>
<small
id=
"mnErr"
style=
"color:red"
></small>
</div>
<button
type=
"submit"
class=
"btn btn-primary rounded-pill pb-2"
style=
"background-color: green;border-color: green;width: 100%"
>
ارسال
</button>
</form>
</div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
pages/verify.html
deleted
100644 → 0
View file @
65209a70
<
!
DOCTYPE
>
<html>
<head>
<link
rel=
"stylesheet"
media=
"screen"
href=
"https://fontlibrary.org/face/iranian-sans"
type=
"text/css"
/>
<link
rel=
"stylesheet"
href=
"https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
integrity=
"sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh"
crossorigin=
"anonymous"
>
<meta
charset=
"utf-8"
>
<link
rel=
"stylesheet"
href=
"style.css"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1, shrink-to-fit=no"
>
<script
src=
"https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity=
"sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin=
"anonymous"
></script>
<script
src=
"https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"
integrity=
"sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1"
crossorigin=
"anonymous"
></script>
<script>
var
counter
=
60
;
var
url
=
"http://www.google.com"
;
var
interval
=
setInterval
(
function
()
{
counter
--
;
// Display 'counter' wherever you want to display it.
if
(
counter
<
0
)
{
clearInterval
(
interval
);
document
.
getElementById
(
"time"
).
outerHTML
=
"<a href=
\"
#
\"
target=
\"
_self
\"
>کدی برای من ارسال نشده است</a>"
;
return
;
}
else
{
document
.
getElementById
(
"time"
).
innerHTML
=
counter
.
toString
(
10
);
console
.
log
(
"Timer --> "
+
counter
);
}
},
1000
);
</script>
<script
src=
"https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
integrity=
"sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
crossorigin=
"anonymous"
></script>
</head>
<style>
#time
{
color
:
green
;
}
.center
{
display
:
block
;
margin-left
:
auto
;
margin-right
:
auto
;
width
:
50%
;
}
</style>
<body
style=
"text-align: right;font-family:'IranianSansRegular'"
>
<div
class=
"container"
id=
"login_container"
>
<div
class=
"flex-container"
>
<form
class=
"border"
id=
"form_border"
>
<div
class=
"form-group py-4"
>
<span
class=
"login_title py-3"
style=
"font-family:'B Titr';font-size: larger"
>
تلفن همراه خود را تایید کنید
</span>
</div>
<div
class=
"form-group"
>
<img
src=
"https://assets.dryicons.com/uploads/icon/svg/6030/05a807e5-191c-4842-84a0-71d2e9442d36.svg"
style=
"max-width: 100px;"
class=
"center"
>
</div>
<div
class=
"form-group"
>
<p
style=
"text-align: center"
>
09211759357
</p>
</div>
<div
class=
"form-group"
id=
"codeInput"
>
<label
for=
"mobile"
>
کد پنجرقمی
</label>
<input
type=
"text"
class=
"form-control rounded-pill"
id=
"mobile"
aria-describedby=
"mobileErr"
placeholder=
"00000"
maxlength=
"5"
style=
"letter-spacing: 20px;text-align: center"
>
<small
id=
"mobileErr"
style=
"color: red"
></small>
</div>
<div
class=
"form-group"
>
<span
id=
"dsc"
>
لطفا کد ۵ رقمی ارسال شده به تلفن همراه خود را در فیلد بالا وارد کنید
</span>
</div>
<div
class=
"form-group"
>
<p
id=
"time"
style=
"text-align: center"
>
60
</p>
</div>
<div
class=
"row"
>
<button
type=
"submit"
class=
"btn btn-primary rounded-pill pb-2 col-5"
id=
"submitButton"
>
تایید
</button>
<div
class=
"col-2"
></div>
<button
onclick=
"location.href='#';"
type=
"button"
class=
"btn btn-primary rounded-pill col-5"
id=
"button"
>
تغییر شماره
</button>
</div>
</form>
</div>
</div>
</body>
</html>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
pages/verify.php
View file @
8eea1857
...
...
@@ -5,19 +5,27 @@ include "../components/smsPanel.php";
//todo fix multiple sends
$phone
=
""
;
$error
=
""
;
if
(
isset
(
$_GET
[
"mobile"
])
&&
isset
(
$_GET
[
"code"
]))
{
$phone
=
""
;
$error
=
""
;
if
(
isset
(
$_GET
[
"mobile"
])
&&
isset
(
$_GET
[
"code"
]))
{
$phone
=
$_GET
[
"mobile"
];
if
(
checkValidationCode
(
$_GET
[
"mobile"
],
$_GET
[
"code"
])){
header
(
"location:login.php"
);
}
else
{
$error
=
'کد نامعتبر است'
;
if
(
checkValidationCode
(
$_GET
[
"mobile"
],
$_GET
[
"code"
]))
{
$id
=
createNewUser
(
$phone
);
echo
$id
;
if
(
$id
!=
0
){
session_start
();
$_SESSION
[
"id"
]
=
$id
;
header
(
"location:info.php"
);
}
else
{
$error
=
'کد نامعتبر است'
;
}
}
else
{
$error
=
'کد نامعتبر است'
;
}
}
else
if
(
isset
(
$_GET
[
"mobile"
]))
{
}
else
if
(
isset
(
$_GET
[
"mobile"
]))
{
$phone
=
$_GET
[
"mobile"
];
sendCode
(
$phone
);
}
else
{
}
else
{
header
(
"location:login.php"
);
}
?>
...
...
@@ -30,15 +38,15 @@ if(isset($_GET["mobile"])&&isset($_GET["code"])){
?>
<script>
var
counter
=
60
;
var
interval
=
setInterval
(
function
()
{
var
interval
=
setInterval
(
function
()
{
counter
--
;
// Display 'counter' wherever you want to display it.
if
(
counter
<
0
)
{
clearInterval
(
interval
);
document
.
getElementById
(
"time"
).
outerHTML
=
"<a href=
\"
#
\"
target=
\"
_self
\"
>کدی برای من ارسال نشده است</a>"
;
document
.
getElementById
(
"time"
).
outerHTML
=
"<a href=
\"
#
\"
target=
\"
_self
\"
>کدی برای من ارسال نشده است</a>"
;
return
;
}
else
{
document
.
getElementById
(
"time"
).
innerHTML
=
counter
.
toString
(
10
);
}
else
{
document
.
getElementById
(
"time"
).
innerHTML
=
counter
.
toString
(
10
);
}
},
1000
);
...
...
@@ -47,7 +55,7 @@ if(isset($_GET["mobile"])&&isset($_GET["code"])){
</head>
<style>
#time
{
#time
{
color
:
green
;
}
...
...
@@ -66,14 +74,16 @@ if(isset($_GET["mobile"])&&isset($_GET["code"])){
<span
class=
"login_title py-3"
style=
"font-family:'B Titr';font-size: larger"
>
تلفن همراه خود را تایید کنید
</span>
</div>
<div
class=
"form-group"
>
<img
src=
"https://assets.dryicons.com/uploads/icon/svg/6030/05a807e5-191c-4842-84a0-71d2e9442d36.svg"
style=
"max-width: 100px;"
class=
"center"
>
<img
src=
"https://assets.dryicons.com/uploads/icon/svg/6030/05a807e5-191c-4842-84a0-71d2e9442d36.svg"
style=
"max-width: 100px;"
class=
"center"
>
</div>
<div
class=
"form-group"
>
<p
style=
"text-align: center"
>
<?php
echo
fa_number
(
$phone
)
?>
</p>
<p
style=
"text-align: center"
>
<?php
echo
fa_number
(
$phone
)
?>
</p>
</div>
<div
class=
"form-group"
id=
"codeInput"
>
<label
for=
"mobile"
>
کد پنجرقمی
</label>
<input
type=
"text"
class=
"form-control rounded-pill"
id=
"mobile"
aria-describedby=
"mobileErr"
placeholder=
"00000"
maxlength=
"5"
style=
"letter-spacing: 20px;text-align: center"
>
<label
for=
"mobile"
>
کد پنجرقمی
</label>
<input
type=
"text"
class=
"form-control rounded-pill"
id=
"mobile"
aria-describedby=
"mobileErr"
placeholder=
"00000"
maxlength=
"5"
style=
"letter-spacing: 20px;text-align: center"
>
<small
id=
"mobileErr"
style=
"color: red"
>
<?php
echo
$error
;
...
...
@@ -84,16 +94,18 @@ if(isset($_GET["mobile"])&&isset($_GET["code"])){
<span
id=
"dsc"
>
لطفا کد ۵ رقمی ارسال شده به تلفن همراه خود را در فیلد بالا وارد کنید
</span>
</div>
<div
class=
"form-group"
>
<p
style=
"text-align: center"
>
<p
style=
"text-align: center"
>
<label
id=
"time"
data-number-target=
"fa"
>
60
</label>
</p>
</p>
</div>
<div
class=
"row"
>
<button
type=
"button"
class=
"btn btn-primary rounded-pill pb-2 col-5"
id=
"submitButton"
onclick=
"f()"
>
تایید
</button>
class=
"btn btn-primary rounded-pill pb-2 col-5"
id=
"submitButton"
onclick=
"f()"
>
تایید
</button>
<div
class=
"col-2"
></div>
<button
onclick=
"location.href='register.php';"
type=
"button"
class=
"btn btn-primary rounded-pill col-5"
id=
"button"
>
تغییر شماره
</button>
type=
"button"
class=
"btn btn-primary rounded-pill col-5"
id=
"button"
>
تغییر شماره
</button>
</div>
</form>
<script
src=
"script/ChangeNumbers.min.js"
></script>
...
...
@@ -104,23 +116,15 @@ if(isset($_GET["mobile"])&&isset($_GET["code"])){
<script>
function
f
(
e
)
{
var
v
=
document
.
getElementById
(
"mobile"
).
value
;
{
if
(
v
.
length
!=
0
)
{
var
flag
=
0
;
if
(
v
.
length
!=
5
){
flag
=
1
;
}
if
(
flag
)
{
document
.
getElementById
(
'mobileErr'
).
innerHTML
=
'کد نامعتبر است'
;
return
false
;
}
else
{
var
params
=
"?mobile=
<?php
echo
$phone
?>
&code="
+
v
;
location
.
href
=
"verify.php"
+
params
;
}
}
else
{
document
.
getElementById
(
'mobileErr'
).
innerHTML
=
'کد نامعتبر است'
;
}
var
code
=
document
.
getElementById
(
"mobile"
).
value
;
if
(
code
.
length
===
5
)
{
var
params
=
"?mobile=
<?php
echo
$phone
?>
&code="
+
code
;
location
.
href
=
"verify.php"
+
params
;
}
else
{
document
.
getElementById
(
'mobileErr'
).
innerHTML
=
'کد نامعتبر است'
;
return
false
;
}
...
...
This diff is collapsed.
Click to expand it.
pages/welcome_page.html
View file @
8eea1857
...
...
@@ -3,7 +3,7 @@
<head>
<link
rel=
"stylesheet"
media=
"screen"
href=
"https://fontlibrary.org/face/iranian-sans"
type=
"text/css"
/>
<link
rel=
"stylesheet"
href=
"https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
integrity=
"sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh"
crossorigin=
"anonymous"
>
<link
rel=
"stylesheet"
href=
"style.css"
>
<link
rel=
"stylesheet"
href=
"style
/style
.css"
>
<meta
charset=
"utf-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1, shrink-to-fit=no"
>
<script
src=
"https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity=
"sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin=
"anonymous"
></script>
...
...
@@ -23,7 +23,6 @@
</div>
<br>
<div
class=
"row"
>
<button
type=
"submit"
class=
"btn btn-primary rounded-pill pb-2 col-5 default_btn"
id=
"submitButton"
>
بازگشت به سایت
</button>
<div
class=
"col-2"
></div>
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment