mirror of
https://gitlab.com/CodeSolutionsProject/CodeShare.git
synced 2026-02-18 11:01:34 +01:00
#15 finished
This commit is contained in:
@@ -54,6 +54,10 @@ p{
|
|||||||
background-color: #b2dbfb !important
|
background-color: #b2dbfb !important
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.loginMessage {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
.codebox{
|
.codebox{
|
||||||
margin-top: 2em;
|
margin-top: 2em;
|
||||||
margin-bottom: 2em;
|
margin-bottom: 2em;
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||||
<script src="{{ app.frontjs }}/highlight.pack.js"></script>
|
<script src="{{ app.frontjs }}/highlight.pack.js"></script>
|
||||||
<script src="{{ app.frontjs }}/jquery-3.2.1.min.js"></script>
|
<script src="{{ app.frontjs }}/jquery-3.2.1.min.js"></script>
|
||||||
|
<script src="{{ app.frontjs }}/jquery.form.min.js"></script>
|
||||||
<script src="{{ app.frontjs }}/bootstrap.min.js"></script>
|
<script src="{{ app.frontjs }}/bootstrap.min.js"></script>
|
||||||
<script src='https://www.google.com/recaptcha/api.js'></script>
|
<script src='https://www.google.com/recaptcha/api.js'></script>
|
||||||
<script src="{{ app.frontjs }}/functions.js"></script>
|
<script src="{{ app.frontjs }}/functions.js"></script>
|
||||||
|
|||||||
@@ -8,20 +8,15 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-12">
|
<div class="col-sm-12">
|
||||||
{% if page.state == 'BAD_CREDENTIAL' %}
|
<p class="text-danger loginMessage" id="BAD_CREDENTIAL">Bad credentials</p>
|
||||||
<p class="text-danger">Bad credentials</p>
|
<p class="text-danger loginMessage" id="POST_ERROR">Error during sign-up, check your data</p>
|
||||||
{% elseif page.state == 'POST_ERROR' %}
|
<p class="text-danger loginMessage" id="MAIL_IN_USE">The e-mail is currently in use</p>
|
||||||
<p class="text-danger">Error during sign-up, check your data</p>
|
<p class="text-danger loginMessage" id="NICK_IN_USE">The nickname is currently in use</p>
|
||||||
{% elseif page.state == 'MAIL_IN_USE' %}
|
|
||||||
<p class="text-danger">The e-mail is currently in use</p>
|
|
||||||
{% elseif page.state == 'NICK_IN_USE' %}
|
|
||||||
<p class="text-danger">The nickname is currently in use</p>
|
|
||||||
{% endif %}
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="login">
|
<div id="login">
|
||||||
<form class="form-horizontal" method="post">
|
<form class="form-horizontal" method="post" id="loginForm">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="control-label col-sm-2" for="email">Email:</label>
|
<label class="control-label col-sm-2" for="email">Email:</label>
|
||||||
<div class="col-sm-10">
|
<div class="col-sm-10">
|
||||||
@@ -45,7 +40,7 @@
|
|||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<div id="register" style="display:none;">
|
<div id="register" style="display:none;">
|
||||||
<form class="form-horizontal" method="post">
|
<form class="form-horizontal" method="post" id="regForm">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="control-label col-sm-2" for="emailre">Email:</label>
|
<label class="control-label col-sm-2" for="emailre">Email:</label>
|
||||||
<div class="col-sm-10">
|
<div class="col-sm-10">
|
||||||
@@ -98,6 +93,28 @@
|
|||||||
{% block js %}
|
{% block js %}
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
|
doneFun = function(data){
|
||||||
|
console.log(data);
|
||||||
|
if (data == 'redirect'){
|
||||||
|
window.location.href = '{{path('home')}}';
|
||||||
|
}
|
||||||
|
var todos = $(".text-danger").each(function (){
|
||||||
|
$(this).css("display","none");
|
||||||
|
});
|
||||||
|
$("#"+data).css('display',"block");
|
||||||
|
}
|
||||||
|
|
||||||
|
$(document).ready(function() {
|
||||||
|
var options = {success: doneFun,
|
||||||
|
url: '{{ path("login")}}',
|
||||||
|
beforeSubmit: function(arr, $form, options){
|
||||||
|
console.log(arr);
|
||||||
|
}} ;
|
||||||
|
$("#regForm").ajaxForm(options);
|
||||||
|
|
||||||
|
$("#loginForm").ajaxForm(options);
|
||||||
|
});
|
||||||
|
|
||||||
function checkPassword() {
|
function checkPassword() {
|
||||||
if ($('#pwdre').val() != $("#pwdre-re").val()) {
|
if ($('#pwdre').val() != $("#pwdre-re").val()) {
|
||||||
$("#pwdre-re")[0].setCustomValidity('Password do not match');
|
$("#pwdre-re")[0].setCustomValidity('Password do not match');
|
||||||
|
|||||||
11
Source/assets/js/jquery.form.min.js
vendored
Normal file
11
Source/assets/js/jquery.form.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
@@ -440,7 +440,7 @@ class DB
|
|||||||
else {
|
else {
|
||||||
$password = hash('sha256', $pass);
|
$password = hash('sha256', $pass);
|
||||||
dbw_query($this->conn, "INSERT INTO Users (`email`,`pass`,`nick`) VALUES ('$email','$password','$nick')");
|
dbw_query($this->conn, "INSERT INTO Users (`email`,`pass`,`nick`) VALUES ('$email','$password','$nick')");
|
||||||
return true;
|
return 'CORRECT';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -164,7 +164,9 @@ $app->get('/signup', function(Request $request) use ($app){
|
|||||||
|
|
||||||
function loginRegister($default,$state=''){
|
function loginRegister($default,$state=''){
|
||||||
global $app;
|
global $app;
|
||||||
|
if($state!=''){
|
||||||
|
return $state;
|
||||||
|
}
|
||||||
$page = array(
|
$page = array(
|
||||||
"title" => ucfirst($default),
|
"title" => ucfirst($default),
|
||||||
"description" => "Start now in CodeShare",
|
"description" => "Start now in CodeShare",
|
||||||
@@ -182,7 +184,7 @@ function loginOrRegister($state,$request){
|
|||||||
return loginRegister('login','BAD_CREDENTIAL');
|
return loginRegister('login','BAD_CREDENTIAL');
|
||||||
case 1:
|
case 1:
|
||||||
if(checklogin($request->get('email'),$request->get('pwd'))==''){
|
if(checklogin($request->get('email'),$request->get('pwd'))==''){
|
||||||
return $app->redirect($app["url_generator"]->generate('home'));
|
return 'redirect';
|
||||||
}else{
|
}else{
|
||||||
return loginRegister("login",'BAD_CREDENTIAL');
|
return loginRegister("login",'BAD_CREDENTIAL');
|
||||||
}
|
}
|
||||||
@@ -190,7 +192,7 @@ function loginOrRegister($state,$request){
|
|||||||
$state = register($request->get('emailre'),$request->get('emailre-re'),
|
$state = register($request->get('emailre'),$request->get('emailre-re'),
|
||||||
$request->get('pwdre'), $request->get('pwdre-re'),$request->get('nick'));
|
$request->get('pwdre'), $request->get('pwdre-re'),$request->get('nick'));
|
||||||
if ($state == '')
|
if ($state == '')
|
||||||
return $app->redirect($app["url_generator"]->generate('home'));
|
return 'redirect';
|
||||||
else
|
else
|
||||||
return loginRegister("sing-up",$state);
|
return loginRegister("sing-up",$state);
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ function checkInfo($request){
|
|||||||
function checklogin($email,$pass){
|
function checklogin($email,$pass){
|
||||||
$db = new DB();
|
$db = new DB();
|
||||||
$bool = $db->checkPass($email,$pass);
|
$bool = $db->checkPass($email,$pass);
|
||||||
|
|
||||||
if($bool){
|
if($bool){
|
||||||
$idu = $db->loadIDU($email);
|
$idu = $db->loadIDU($email);
|
||||||
$token = RandomString(50);
|
$token = RandomString(50);
|
||||||
@@ -37,7 +38,7 @@ function checklogin($email,$pass){
|
|||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
$db->close();
|
$db->close();
|
||||||
return false;
|
return 'BAD';
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -53,7 +54,7 @@ function register($email,$emailre,$pass,$passre,$nick){
|
|||||||
if($emailre != $email || $pass != $passre)
|
if($emailre != $email || $pass != $passre)
|
||||||
return 'POST_ERROR';
|
return 'POST_ERROR';
|
||||||
$state = $db->register($email,$pass,$nick);
|
$state = $db->register($email,$pass,$nick);
|
||||||
if($state) {
|
if($state == 'CORRECT') {
|
||||||
$db->close();
|
$db->close();
|
||||||
return checklogin($email, $pass);
|
return checklogin($email, $pass);
|
||||||
}else {
|
}else {
|
||||||
|
|||||||
Reference in New Issue
Block a user