Skip to content
Snippets Groups Projects
Commit 2c03c5ab authored by MOULLA YANIS's avatar MOULLA YANIS :space_invader:
Browse files

rendu exam

parent 53ecbe23
Branches main
No related merge requests found
Réposes 0 → 100644
Question 1: Quel est le protocole utilisé pour communiquer avec le serveur ?
-> c'est le protocol TCP.
Question 2: JS est un langage asynchrone ou synchrone ? Expliquez.
-> il est les deux;
dans celui ci, l'execution est synchrone, c'est à dire que l'execution s'effectue ligne par ligne de haut en bas, mais chaque ligne peut être
asynchrone du fait que lorsqu'elle soit executé et que son execution prends du temps, la ligne suivante n'a pas à l'attendre pour s'executer.
\ No newline at end of file
......@@ -6,3 +6,41 @@
*/
require_once __DIR__ . '/../db/Database.php';
function register($username, $mot_de_passe, $re_mot_de_passe){
$pseudo = htmlspecialchars($username);
$mdp = htmlspecialchars($mot_de_passe);
$re_mdp = htmlspecialchars($re_mot_de_passe);
$check = $pdo->prepare('SELECT pseudo, password, isAdmin FROM users WHERE pseudo = ?');//$query_users_connexion
$check->execute(array($pseudo));
$data_user = $check->fetch();//PDO::FETCH_ASSOC
$row = $check->rowCount();
if($row ==0){
if((strlen($mdp)>=8) && ($mdp == $re_mdp)){
$mdp = hash('sha256', $mdp);
$insert = $pdo->prepare('INSERT INTO users(pseudo, password, isAdmin) VALUES(:pseudo, :password, :isAdmin)');//$query_users_inscription
$insert->execute(array(
'pseudo'=>$pseudo,
'password'=>$mdp,
'isAdmin'=>$isAdmin
));
header('Location:login.php');
}
if($mdp != $re_mdp){echo "--- Les 2 mots de passe ne sont pas identique ---";
header('Location:register.php');}
if(strlen($mdp)<8){echo "--- Le mot de passe saisi est trop court: 8 caractères minimum ---";
header('Location:register.php');}
}else {
header('Location:register.php');
echo "Vous êtes déja inscrit";}
}
?>
\ No newline at end of file
......@@ -3,3 +3,27 @@
* ajouter une fonction pour charger, en ajax, la quantité totale de jeux dans la base ( API = /assets/actions/gameTableSize.php). (3 points)
* ajouter un événement sur le bouton "Load more" pour lancer la fonction créée au premier point. (1 point)
*/
function loadgames(str)
{
if (str=="")
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}
\ No newline at end of file
......@@ -2,6 +2,8 @@
require_once __DIR__ . '/assets/locale/Translate.php';
$translate = new Translate('fr');
$specificCSS = '
<link rel="stylesheet" href="assets/css/index.css"/>
';
......@@ -10,6 +12,14 @@ $specificJS = '
<script src="assets/js/loadGame.js" type="module" defer></script>
';
require_once '/assets/db/Databasephp';
$q=$_GET["q"];
$compteur;
require_once __DIR__ . '/assets/template/head.php';
?>
......@@ -21,9 +31,9 @@ require_once __DIR__ . '/assets/template/head.php';
<main>
<h2><?= $translate->getTrad('home.subtitle') ?></h2>
<section></section>
<?php for($compteur=0; $compteur<=$q; $compteur++):?>
<section> <?= getGame($compteur)['game']; ?></section>
<?php endfor?>
<button>
<?= $translate->getTrad('home.loadMore') ?>
</button>
......
......@@ -19,6 +19,22 @@ require_once __DIR__ . '/assets/template/nav.php';
?>
<!-- ajouter un formulaire pour permettre à l'utilisateur de s'inscrire sur le site. Attention un style existe déjà, utilisez une structure pour permettre de l'adapter au mieux. -->
<div>
<h1>Connection</h1>
<form method="post">
<input type="text" name="pseudo" id="pseudo" placeholder="Votre pseudo" required>
<input type="password" name="password" id="password" placeholder="Votre mot de passe" required>
<input type="password" name="re_password" id="re_password" placeholder="Votre mot de passe à nouveau" required>
<input type="submit" name="inscription" id="inscription">
</form>
</div>
<php?
require_once '/assets/actions/register.php';
register($_POST['pseudo'], $_POST['password'], $_POST['re_password']);
?>
<?php
require_once __DIR__ . '/assets/template/footer.php';
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment