login page added, no sql to db tho. bisou

This commit is contained in:
quoije
2022-02-21 00:57:00 -05:00
parent fea9b76208
commit 6ea9b8bce3
8 changed files with 280 additions and 17 deletions
+3 -6
View File
@@ -7,10 +7,6 @@
<title>À propos - Le pain bleu</title> <title>À propos - Le pain bleu</title>
<meta name="description" content="Boulangerie où l'on ne sert que du pain bleu. Seulement bleu."> <meta name="description" content="Boulangerie où l'on ne sert que du pain bleu. Seulement bleu.">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png"> <link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css"> <link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i">
@@ -23,9 +19,10 @@
<div class="collapse navbar-collapse" id="navbarResponsive"> <div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav mx-auto"> <ul class="navbar-nav mx-auto">
<li class="nav-item"><a class="nav-link" href="index.html">Accueil</a></li> <li class="nav-item"><a class="nav-link" href="index.html">Accueil</a></li>
<li class="nav-item"><a class="nav-link" href="about.html">à propos</a></li>
<li class="nav-item"><a class="nav-link" href="products.html">produits</a></li> <li class="nav-item"><a class="nav-link" href="products.html">produits</a></li>
<li class="nav-item"><a class="nav-link" href="store.html">boutique</a></li> <li class="nav-item"><a class="nav-link" href="https://nop.lepainbleu.ca">boutique</a></li>
<li class="nav-item"><a class="nav-link" href="login.html">login</a></li>
<li class="nav-item"><a class="nav-link" href="about.html">à propos</a></li>
</ul> </ul>
</div> </div>
</div> </div>
+131
View File
@@ -0,0 +1,131 @@
<?php
include 'db.php';
$ip = getUserIpAddr();
$query2 = "SELECT * FROM achieved";
$query3 = "SELECT ip FROM achieved where ip LIKE '". $ip ."'";
$query4 = "SELECT * FROM quotes";
$query5 = "SELECT ip FROM quotes where ip LIKE '". $ip ."'";
$str = "nah non le gros ya pas de electricite la dedans - chabot 1923";
$sui = "cocaine";
$noi = "noises";
$quotestr = "quote:";
$strb64 = base64_encode($str);
$result2 = mysqli_query($conn, $query2);
$result3 = mysqli_query($conn, $query3);
$result4 = mysqli_query($conn, $query4);
$result5 = mysqli_query($conn, $query5);
$num;
$ach = mysqli_num_rows($result2);
$id = mysqli_num_rows($result2) + 1;
$idquotes = mysqli_num_rows($result4) + 1;
$num3 = mysqli_num_rows($result3);
$num5 = mysqli_num_rows($result5);
if (isset($_GET["ach"]))
{
if ($num5>0 && $num3>0)
{
echo "<b>" . $ach . "</b> || good shit boiis <3 <br> quote already added";
}
else if ($num3>0)
{
echo "<b>" . $ach . "</b> || good shit boiis <3 <br> you can add your quote by entering <i><b>quote:your quote</b></i>";
}
else
{
echo "<b>" . $ach . "</b>";
}
}
if (isset($_POST["invite"]))
{
$query = "SELECT code FROM invites where code LIKE '". $_POST["invite"] ."'";
$result = mysqli_query($conn, $query);
$num = mysqli_num_rows($result);
if (strpos($_POST["invite"], $quotestr) !== false && $num3>0)
{
if ($num5 > 0)
{
json("quote.alreadyadded");
}
else
{
$quote = str_replace($quotestr, "", $_POST["invite"]);
$sqlquote = "INSERT into quotes (id, quote, ip) VALUES ('". $idquotes ."', '" . $quote . "', '" . $ip . "')";
if (mysqli_query($conn, $sqlquote))
json("db.success");
else
{
json("db.error");
}
}
}
elseif ($_POST["invite"] == $noi)
{
json("noi");
}
elseif ($_POST["invite"] == $sui)
{
json("sui");
}
elseif ($_POST["invite"] == $str)
{
json($strb64);
}
elseif ($num>0)
{
if ($num3>0)
{
json("already.done");
}
else
{
$sql = "INSERT into achieved (id, ip) VALUES ('". $id ."', '" . $ip . "')";
mysqli_query($conn, $sql);
json(true);
}
}
else
{
json(false);
}
}
function getUserIpAddr()
{
// https://www.codexworld.com/how-to/get-user-ip-address-php/
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
function json($x)
{
header("Content-type: application/json");
echo json_encode(array('x'=>$x));
}
?>
+16
View File
@@ -0,0 +1,16 @@
<?php
$servername = "127.0.0.1";
$username = "cafe";
$password = "oof";
$dbname = "mmapi";
$conn = new mysqli($servername,$username ,$password,$dbname);
// Check connection
if ($conn -> connect_errno) {
echo "La connection à rip: " . $conn -> connect_error;
exit();
}
?>
+19
View File
@@ -0,0 +1,19 @@
var str = "Aucun pain bleu ici, malheureusement. keep looking tho, may find something.";
console.log(str);
function chkLogin(woof, miaw) {
$.post( "./api/yeet.php", { dog: woof, cat: miaw }, function(data) {
console.log("au moins ta fonction chkLogin se fait caller, c'est déjà ça...");
console.log(data);
document.getElementById("nomd").value = "";
document.getElementById("mdp").value = "";
if (typeof data.x === "string")
{
document.getElementById("oof").innerHTML = data.x;
}
});
}
+48
View File
@@ -0,0 +1,48 @@
<?php
//include 'db.php';
$uip = getUserIpAddr();
$dog = filter_var($_POST['dog'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
$cat = filter_var($_POST['cat'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
$hash_cat = password_hash($cat, PASSWORD_DEFAULT);
$verify_cat = password_verify($cat, $hash_cat);
/* $user_sql = "SELECT user FROM users where user LIKE '". $dog ."'";
$pass_sql = "SELECT pass FROM users where pass LIKE '". $cat ."'";
$rus = mysqli_query($conn, $user_sql);
$rps = mysqli_query($conn, $pass_sql); */
if ($verify_cat) {
echo json_encode(array('x'=>$hash_cat, 'ip'=>$uip));
}
else {
echo json_encode(array('x'=>"will never happened, like never. this is not supposed to work", 'ip'=>$uip));
}
//json($dog,$hash_cat,$uip);
function json($x, $y, $ip)
{
header("Content-type: application/json");
echo json_encode(array('x'=>$x, 'y'=>$y, 'ip'=>$ip));
}
function getUserIpAddr()
{
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
/// Source - https://www.codexworld.com/how-to/get-user-ip-address-php/
}
?>
+3 -6
View File
@@ -7,10 +7,6 @@
<title>Le pain bleu</title> <title>Le pain bleu</title>
<meta name="description" content="Boulangerie où l'on ne sert que du pain bleu. Seulement bleu."> <meta name="description" content="Boulangerie où l'on ne sert que du pain bleu. Seulement bleu.">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png"> <link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css"> <link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i">
@@ -23,9 +19,10 @@
<div class="collapse navbar-collapse" id="navbarResponsive"> <div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav mx-auto"> <ul class="navbar-nav mx-auto">
<li class="nav-item"><a class="nav-link" href="index.html">Accueil</a></li> <li class="nav-item"><a class="nav-link" href="index.html">Accueil</a></li>
<li class="nav-item"><a class="nav-link" href="about.html">à propos</a></li>
<li class="nav-item"><a class="nav-link" href="products.html">produits</a></li> <li class="nav-item"><a class="nav-link" href="products.html">produits</a></li>
<li class="nav-item"><a class="nav-link" href="store.html">boutique</a></li> <li class="nav-item"><a class="nav-link" href="https://nop.lepainbleu.ca">boutique</a></li>
<li class="nav-item"><a class="nav-link" href="login.html">login</a></li>
<li class="nav-item"><a class="nav-link" href="about.html">à propos</a></li>
</ul> </ul>
</div> </div>
</div> </div>
+58
View File
@@ -0,0 +1,58 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<title>Le pain bleu</title>
<meta name="description" content="Boulangerie où l'on ne sert que du pain bleu. Seulement bleu.">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i">
<script src="./api/mmn.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>
</head>
<body style="background:linear-gradient(rgba(47, 23, 15, 0.65), rgba(47, 23, 15, 0.65)), url('assets/img/bg.jpg');">
<h1 class="text-center text-white d-none d-lg-block site-heading"><span class="site-heading-lower"><span class="site-heading-lower">LE PAIN BLEU<span class="text-primary site-heading-upper mb-3" style="margin-top: 6px;">SEULEMENT BLEU&nbsp;&nbsp;<img src="assets/img/Logo%20Projet%20Fina_oofl.png" width="125"></span></span></span></h1>
<nav class="navbar navbar-dark navbar-expand-lg bg-dark py-lg-4" id="mainNav" style="margin-top: 0px;">
<div class="container"><a class="navbar-brand text-uppercase d-lg-none text-expanded" href="#" style="color: rgb(86,144,230);">Le pain bleu</a><button data-bs-toggle="collapse" class="navbar-toggler" data-bs-target="#navbarResponsive"><span class="visually-hidden">Toggle navigation</span><span class="navbar-toggler-icon"></span></button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav mx-auto">
<li class="nav-item"><a class="nav-link" href="index.html">Accueil</a></li>
<li class="nav-item"><a class="nav-link" href="products.html">produits</a></li>
<li class="nav-item"><a class="nav-link" href="https://nop.lepainbleu.ca">boutique</a></li>
<li class="nav-item"><a class="nav-link" href="login.html">login</a></li>
<li class="nav-item"><a class="nav-link" href="about.html">à propos</a></li>
</ul>
</div>
</div>
</nav>
<section class="page-section cta">
<div class="container">
<div class="row">
<div class="col-xl-9 mx-auto">
<div class="text-center cta-inner rounded">
<form action="javascript:chkLogin($('#nomd').val(),$('#mdp').val())">
<input type="text" id="nomd" placeholder="nom d'utilisateur">
<input type="text" id="mdp" placeholder="mot de passe">
<input type="submit" value=">">
</form>
<br>
<div id="oof"></div>
</div>
</div>
</div>
</div>
</section>
<footer class="text-center footer text-faded py-5">
<div class="container">
<p class="m-0 small">copyright&nbsp;© le pain bleu - deux mille vingt-deux<br><br></p>
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
+2 -5
View File
@@ -7,10 +7,6 @@
<title>Produits - Le pain bleu</title> <title>Produits - Le pain bleu</title>
<meta name="description" content="Boulangerie où l'on ne sert que du pain bleu. Seulement bleu."> <meta name="description" content="Boulangerie où l'on ne sert que du pain bleu. Seulement bleu.">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png"> <link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/external-content.duckduckgo.com.png">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css"> <link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i">
@@ -25,7 +21,8 @@
<li class="nav-item"><a class="nav-link" href="index.html">Accueil</a></li> <li class="nav-item"><a class="nav-link" href="index.html">Accueil</a></li>
<li class="nav-item"><a class="nav-link" href="about.html">à propos</a></li> <li class="nav-item"><a class="nav-link" href="about.html">à propos</a></li>
<li class="nav-item"><a class="nav-link" href="products.html">produits</a></li> <li class="nav-item"><a class="nav-link" href="products.html">produits</a></li>
<li class="nav-item"><a class="nav-link" href="store.html">boutique</a></li> <li class="nav-item"><a class="nav-link" href="https://nop.lepainbleu.ca">boutique</a></li>
<li class="nav-item"><a class="nav-link" href="login.html">login</a></li>
</ul> </ul>
</div> </div>
</div> </div>