Browse Source

Vite fait fini dis moi ce que t'en pense (ps: vas sur login/login.php et créer toi un compte dans le deuxième champ) ;)

master
BARRAUX Arthur 2 years ago
parent
commit
1b54a9c27c
  1. 80
      casino.php
  2. 31
      index.php
  3. 21
      jeu/app.js
  4. 13
      jeu/change_compte.php
  5. 8
      jeu/index.php
  6. 0
      jeu/jackpot.png
  7. 0
      jeu/machine.png
  8. 0
      jeu/master.css
  9. 0
      jeu/tirette.png
  10. 20
      login.php
  11. 22
      login/cible_login.php
  12. 25
      login/cible_sign-up.php
  13. 0
      login/login.css
  14. 35
      login/login.php
  15. 0
      login/users.db
  16. BIN
      users.db

80
casino.php

@ -1,80 +0,0 @@
<?php
echo <<<HTML
<button class="button button-rules" onclick="regles()">Règles</button>
<div class="container">
<img id="jackpot" src="jackpot.png"></img>
</div>
<div class="game">
<span class="info">Banque : <span id="banque_score">1000</span></span>
<div class="machine">
<img src="tirette.png" alt="tirette" id="tirette" onclick="jeu()">
<img src="machine.png" id="tirage">
<div id="rouleau_1" class="rouleau">
<div class="cube">
<div class="cube__face cube__face--0">0</div>
<div class="cube__face cube__face--1">1</div>
<div class="cube__face cube__face--2">2</div>
<div class="cube__face cube__face--3">3</div>
<div class="cube__face cube__face--4">4</div>
<div class="cube__face cube__face--5">5</div>
<div class="cube__face cube__face--6">6</div>
<div class="cube__face cube__face--7">7</div>
<div class="cube__face cube__face--8">8</div>
<div class="cube__face cube__face--9">9</div>
</div>
</div>
<div id="rouleau_2" class="rouleau">
<div class="cube">
<div class="cube__face cube__face--0">0</div>
<div class="cube__face cube__face--1">1</div>
<div class="cube__face cube__face--2">2</div>
<div class="cube__face cube__face--3">3</div>
<div class="cube__face cube__face--4">4</div>
<div class="cube__face cube__face--5">5</div>
<div class="cube__face cube__face--6">6</div>
<div class="cube__face cube__face--7">7</div>
<div class="cube__face cube__face--8">8</div>
<div class="cube__face cube__face--9">9</div>
</div>
</div>
<div id="rouleau_3" class="rouleau">
<div class="cube">
<div class="cube__face cube__face--0">0</div>
<div class="cube__face cube__face--1">1</div>
<div class="cube__face cube__face--2">2</div>
<div class="cube__face cube__face--3">3</div>
<div class="cube__face cube__face--4">4</div>
<div class="cube__face cube__face--5">5</div>
<div class="cube__face cube__face--6">6</div>
<div class="cube__face cube__face--7">7</div>
<div class="cube__face cube__face--8">8</div>
<div class="cube__face cube__face--9">9</div>
</div>
</div>
<input type="text" id="mise_input">
</img>
</div>
<span class="info">Vous : <span id="joueur_score"></span></span>
</div>
<div class="overlay" style="display: none;">
<div class="overlay-rules">
<h1>Règles</h1>
<p>
<h4 style="text-align: center;">Bienvenue au Bellagio !</h4>
Vous disposez pour commencer de 100 jetons (quelle générosité!)<br>
Pour jouer indiquez une somme dans l'encart blanc sur la machine(inférieur à 100)<br>
Puis appuyez sur la tirette rouge et or et laissez la magie opérer.<br>
Si les trois chiffres sont identiques, alors :
<ul>
<li>s’ils sont (9, 9, 9) Bravo vous remportez le jackpot. Tout les jetons tombent </li>
<li>s'ils sont juste identiques: vous remportez 6 fois votre mise (c'est déjà pas mal!)</li>
<li>s'il y en a seulement 2 identiques: vous empochez 3 fois votre mise! (petit veinard)</li>
<li>sinon tant mieux pour nous vous perdez votre mise</li>
</ul>
Le jeu s'arrête lorque vous serez ruinez.</p>
<button class="button is-red" onclick="regles()">Fermer</button>
</div>
</div>
<script type="text/javascript" src="app.js"></script>
HTML;
?>

31
index.php

@ -1,31 +0,0 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="master.css">
<title>Bellagio</title>
</head>
<body>
<h1 style="text-align: center; margin: 0;">CASINO BELLAGIO</h1>
<?php
$return_path = "";
$users = array("admin"=>"admin", "user"=>"yahou")
//euh ça marche pas ici à régler après
$user_scores = array("admin"=>100, "user"=>200)
if(isset($_POST["username"]) and isset($_POST["password"])){
if(in_array($_POST["username"], $users) and $_POST["password"] == $users[$_POST["username"]]){
$_GET['score'] = $user_scores[$_POST["username"]];
$return_path = "casino.php";
}
else{
$_GET['error'] = 1;
$return_path = "login.php";
}
}
else{
$return_path = "login.php";
}
include($return_path);
?>
</body>
</html>

21
app.js → jeu/app.js

@ -1,17 +1,17 @@
const bacDom = document.getElementById("banque_score")
const joueurDom = document.getElementById("joueur_score")
const input = document.getElementById("mise_input");
let game = { let game = {
bac: 1000, bac: 1000,
joueur: 100, joueur: parseInt(joueurDom.innerText),
inGame: false, inGame: false,
mise: 0 mise: 0
} }
const bacDom = document.getElementById("banque_score")
const joueurDom = document.getElementById("joueur_score")
const input = document.getElementById("mise_input");
input.value = game.mise input.value = game.mise
bacDom.innerText = game.bac bacDom.innerText = game.bac
joueurDom.innerText = game.joueur
function nbAlea(){ function nbAlea(){
return Math.floor(Math.random()*10); return Math.floor(Math.random()*10);
@ -76,6 +76,7 @@ async function jeu(){
} }
tirette() tirette()
game.joueur -= game.mise game.joueur -= game.mise
game.bac += game.mise game.bac += game.mise
let tirageNumbers = await tirage() //[2,1,2] let tirageNumbers = await tirage() //[2,1,2]
@ -83,13 +84,17 @@ async function jeu(){
document.getElementById("tirage").innerText = tirageNumbers document.getElementById("tirage").innerText = tirageNumbers
let gain_retour = gain(tirageNumbers) let gain_retour = gain(tirageNumbers)
console.log(gain_retour)
game.bac -= gain_retour game.bac -= gain_retour
bacDom.innerText = game.bac bacDom.innerText = game.bac
game.joueur += gain_retour game.joueur += gain_retour
joueurDom.innerText = game.joueur joueurDom.innerText = game.joueur
console.log(game.mise) let xhr = new XMLHttpRequest();
let data = new FormData();
data.append('compte', JSON.stringify(game.joueur));
xhr.open("POST", "change_compte.php", true);
xhr.send(data);
input input
if(game.bac < 500) console.log("fin de partie") if(game.bac < 500) console.log("fin de partie")
if(game.joueur > 0) game.inGame = false if(game.joueur > 0) game.inGame = false

13
jeu/change_compte.php

@ -0,0 +1,13 @@
<?php
session_start();
if (isset($_SESSION["username"]) AND isset($_SESSION['password']) AND isset($_SESSION['compte']) AND isset($_POST['compte'])) {
$_SESSION['compte'] = $_POST['compte'];
echo $_SESSION['compte'];
$bdd = new SQLite3('../users.db', SQLITE3_OPEN_READWRITE);
$append = $bdd->prepare("UPDATE users SET compte='".$_POST['compte']."' where username = '".$_SESSION['username']."'");
$append->execute();
}
?>

8
index.html → jeu/index.php

@ -1,3 +1,9 @@
<?php session_start();
if (!isset($_SESSION["username"]) OR !isset($_SESSION['password']) OR !isset($_SESSION['compte'])) {
echo '<meta http-equiv="refresh" content="0;URL=../login/login.php">';
exit;
}
?>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="fr"> <html lang="fr">
<head> <head>
@ -62,7 +68,7 @@
<input type="text" id="mise_input"> <input type="text" id="mise_input">
</img> </img>
</div> </div>
<span class="info">Vous : <span id="joueur_score"></span></span> <span class="info">Vous : <span id="joueur_score"><?php echo $_SESSION['compte']; ?></span></span>
</div> </div>
<button class="button" onclick="regles()">Règles</button> <button class="button" onclick="regles()">Règles</button>

0
jackpot.png → jeu/jackpot.png

Before

Width:  |  Height:  |  Size: 922 KiB

After

Width:  |  Height:  |  Size: 922 KiB

0
machine.png → jeu/machine.png

Before

Width:  |  Height:  |  Size: 160 KiB

After

Width:  |  Height:  |  Size: 160 KiB

0
master.css → jeu/master.css

0
tirette.png → jeu/tirette.png

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

20
login.php

@ -1,20 +0,0 @@
<?php
if(isset($_GET['error']) and $_GET['error'] == 1){
echo <<<HTML
<p style="text-align: center;">Erreur: Votre mot de passe n'est pas correct</p>
HTML;;
}
echo <<<HTML
<form action="index.php" method="post" id="form">
<div class="form-chunck">
<label for="username">Utilisateur</label>
<input class="input" type="text" name="username">
</div>
<div class="form-chunck">
<label for="password">Mot de passe</label>
<input class="input" type="password" name="password" id="">
</div>
<input class="button" type="submit" value="Se connecter">
</form>
HTML;
?>

22
login/cible_login.php

@ -0,0 +1,22 @@
<?php
if (isset($_POST["username"]) && isset($_POST["password"])) {
$bdd = new SQLite3('../users.db', SQLITE3_OPEN_READWRITE);
$request = $bdd->query("SELECT * FROM users where username='".$_POST['username']."'");
while($line = $request->fetchArray()) {
if ($line["password"] == sha1($_POST["password"])) {
session_start();
$_SESSION['username'] = $line['username'];
$_SESSION['password'] = $line['password'];
$_SESSION['compte'] = $line['compte'];
echo '<meta http-equiv="refresh" content="0;URL=../jeu/index.php">';
exit;
}
else {
echo '<meta http-equiv="refresh" content="0;URL=login.php?error=3">';
exit;
}
}
echo '<meta http-equiv="refresh" content="0;URL=login.php?error=2">';
}
?>

25
login/cible_sign-up.php

@ -0,0 +1,25 @@
<?php
if (isset($_POST["username"]) && isset($_POST["password"])) {
$bdd = new SQLite3('../users.db', SQLITE3_OPEN_READWRITE);
$request = $bdd->query('SELECT * from users');
while($line = $request->fetchArray()) {
if ($line['username'] == $_POST["username"]) {
echo '<meta http-equiv="refresh" content="0;URL=login.php?error=1">';
exit;
}
}
$append = $bdd->prepare("INSERT INTO users(username, password, compte) VALUES(:username, :password, :compte)");
$append->bindValue(':username', $_POST['username']);
$append->bindValue(':password', sha1($_POST['password']));
$append->bindValue(':compte', 100);
$append->execute();
session_start();
$_SESSION['username'] = $line['username'];
$_SESSION['password'] = $line['password'];
$_SESSION['compte'] = $line['compte'];
echo '<meta http-equiv="refresh" content="0;URL=../jeu/index.php">';
}
?>

0
login.css → login/login.css

35
login/login.php

@ -0,0 +1,35 @@
<h1>Content de vous revoir !</h1>
<form action="cible_login.php" method="post" id="form">
<div class="form-chunck">
<label for="username">Utilisateur</label>
<input class="input" type="text" name="username">
<?php if (isset($_GET['error']) AND $_GET['error'] == '2') { echo <<<HTML
<small>Nom d'utilisateur incorrecte</small>
HTML; } ?>
</div>
<div class="form-chunck">
<label for="password">Mot de passe</label>
<input class="input" type="password" name="password" id="">
<?php if (isset($_GET['error']) AND $_GET['error'] == '3') { echo <<<HTML
<small>Mot de passe incorrecte</small>
HTML; } ?>
</div>
<input class="button" type="submit" value="Se connecter">
</form>
<br>
<br>
<h1>Toujours pas de compte chez deuzagio ?</h1>
<form action="cible_sign-up.php" method="post" id="form">
<div class="form-chunck">
<label for="username">Utilisateur</label>
<input class="input" type="text" name="username">
<?php if (isset($_GET['error']) AND $_GET['error'] == '1') { echo <<<HTML
<small>Nom d'utilisateur déjà pris</small>
HTML; } ?>
</div>
<div class="form-chunck">
<label for="password">Mot de passe</label>
<input class="input" type="password" name="password" id="">
</div>
<input class="button" type="submit" value="Se connecter">
</form>

0
login/users.db

BIN
users.db

Binary file not shown.
Loading…
Cancel
Save