Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 34 additions & 1 deletion app/Controllers/AuthController.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
use Services\Layout\Layout;
use Services\Models\User;
use Services\Validation\Valid;
use Services\Validation\Valid2;

class AuthController
{
Expand Down Expand Up @@ -73,4 +74,36 @@ public function doRegister()

Layout::render("auth.register", ["errorMessage"=>$errorMessage]);
}
}

public function dosignup()
{

$donone="d-none";

$username = $_POST['username'];
$password =$_POST['password'];
$re_password =$_POST['re-password'];
$name = $_POST['name'];

$valid = new Valid2();
$error_log = $valid->check_signup($password,$re_password,$username);


if($error_log==""){
$user =new User();

$user->username = $username;
$user->password = $password;
$user->name = $name;

if($Userdata = $user->create()){
redirect("/login");
}
}
else{
$donone = "d-block";
}

Layout::render("auth.register", ["errorMessage"=>$error_log]);
}
}
16 changes: 12 additions & 4 deletions app/Valid/Valid.php → app/Validation/Valid2.php
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?php
namespace Services\Valid;
namespace Services\Validation;
use Services\Models\User;

class Valid {
class Valid2 {

private $pass1,$pass2,$username;
private $error;
Expand All @@ -17,10 +17,18 @@ public function check_signup($pass1,$pass2,$username)
return $this->error;

}

public function empetycheck()
{
if($this->pass1 !=$this->pass2){
$this->error = "رمزهایی عبور یکسان نیستن!";
}
}

public function repassword()
{
if($this->pass1 !=$this->pass2){
$this->error .= " پسورد ها یکسان نیستن!";
$this->error = " پسورد ها یکسان نیستن!";
}
}

Expand All @@ -30,7 +38,7 @@ public function checkuser()
$user_in_use = new User();
$res = $user_in_use->checkifExists($this->username);
if($res>0){
$this->error .= "<br>"."نام کاربری از قبل موجود است.";
$this->error = "نام کاربری از قبل موجود است.";
}
}

Expand Down
2 changes: 2 additions & 0 deletions routes/web.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,5 @@
$router->get("/logout", "AuthController@logout");
$router->get("/register", "AuthController@showRegisterForm");
$router->post("/doRegister", "AuthController@doRegister");
$router->post("/dosignup", "AuthController@dosignup");
$router->get("/contact", "ContactControllers@homecontact");
83 changes: 28 additions & 55 deletions views/auth/register.blade.php
Original file line number Diff line number Diff line change
@@ -1,46 +1,20 @@
@extends("layout.app")
@section("content")

<div class="alert alert-danger">
{{ $errorMessage ?? ""}}
</div>
<div class="container-md mr-auto p-5 shadow p-5 mb-5 bg-dark rounded d-flex flex-column jusitify-content-center align-items-center ">


<form action="/doRegister" method="post">
<input type="hidden" name="action" value="register">

نام: <input type="text" name="name" >
<br>
<br>
نام کاربری: <input type="text" name="username" >
<br>
<br>
رمز عبور: <input type="password" name="password">
<br>
<br>
تگرار رمز عبور: <input type="password" name="password_repeat">
<br>
<br>
<button>ایجاد حساب</button>
</form>

</div>
@endsection
@section('Title', 'ایجاد حساب')

@section("asdad")
@section("content")

<div class="container sshadow-good w-25 bg-dark rounded ">
<div class="container bg-transparent">
<div class="col-md-12 text-center">
<span class="text-warning">عضویت در سایت</span>
</div>
</div>
<form method="post" class="m-2 pt-3 d-flex flex-column jusitify-content-center align-items-center">
<input type="hidden" name="action" value="register"/>
<div class="form-floating m-3 w-100" >
<div class="container bg-transparent">
<div class="col-md-12 text-center">
<span class="text-warning">عضویت در سایت</span>
</div>
</div>
<form action="/dosignup" method="post" class="m-2 pt-3 d-flex flex-column jusitify-content-center align-items-center">
<input type="hidden" name="action" value="register"/>
<div class="form-floating m-3 w-100" >
<input type="text" class="form-control" autocomplete="off" required id="floatingInputName"
name="name" placeholder="نام " >
name="name" placeholder="نام " >
<label for="floatingInputName">نام </label>
</div>
<div class="form-floating m-3 w-100" >
Expand All @@ -49,30 +23,29 @@
</div>
<div class="form-floating m-3 w-100">
<input type="password" class="form-control" id="floatingPassword1" autocomplete="off"
required name="password" placeholder="رمز ورود " pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"
title="رمز عبور باید شامل حروف بزرگ و کوچک و عدد باشد"
onchange="check_password('floatingPassword1','alert_password')"
size="8"
>
required name="password" placeholder="رمز ورود " pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"
title="رمز عبور باید شامل حروف بزرگ و کوچک و عدد باشد"
onchange="check_password('floatingPassword1','alert_password')"
size="8">
<label for="floatingPassword1">رمز ورود</label>
</div>
<div class="alert alert-warning m-1 p-3 d-none" id="alert_password" role="alert">رمز عبور باید شامل حروف بزرگ و کوچک و عدد باشد</div>
<div class="form-floating m-3 w-100">
<input type="password" class="form-control" id="floatingPassword2" name="re-password"
autocomplete="off" required placeholder=" تکرار رمز ورود " pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"
onchange="check_password('floatingPassword2','alert_password2')"
size="8"
>
autocomplete="off" required placeholder=" تکرار رمز ورود " pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"
onchange="check_password('floatingPassword2','alert_password2')"
size="8">
<label for="floatingPassword2">تکرار رمز ورود</label>
</div>
<div class="alert alert-warning m-1 p-3 d-none" id="alert_password2" role="alert">رمز عبور باید شامل حروف بزرگ و کوچک و عدد باشد</div>
<button type="submit" class="btn btn-warning px-5 mb-2 w-50">تایید</button>
<div class="alert alert-danger m-1 p-3 <?php echo $donone;?>" role="alert"><?php if(isset ($error_log))echo $error_log; ?></div>
</form>
<div class="col text-center mb-5">
<a href="./login.php" class="align-self-center ">قبلا عضو شدم</a>
</div>

</div>
</div>
@endsection
<div class="alert alert-danger m-1 p-3 {{$donone}}" role="alert">@if(isset ($errorMessage)) {{$errorMessage}} @endif</div>
</form>
<div class="col text-center mb-5">
<a href="/login" class="align-self-center ">قبلا عضو شدم</a>
</div>
</div>


@endsection