Ver código fonte

Lancer en ajax

Loquicom 6 anos atrás
pai
commit
3bde76811c
1 arquivos alterados com 51 adições e 0 exclusões
  1. 51 0
      js/roll.php

+ 51 - 0
js/roll.php

@@ -0,0 +1,51 @@
+<?php
+
+//Recup de la session
+if(!isset($_COOKIE['salon']) || !isset($_COOKIE['common-sess'])){
+	exit(json_encode(['etat' => 'err']));
+}
+if($_COOKIE['common-sess'] != $_COOKIE['salon']){
+	exit(json_encode(['etat' => 'err']));
+}
+
+//Lancement session
+session_name('common-sess');
+session_start();
+
+//Traitement formulaire
+$json = [];
+if(isset($_POST['roll'])){
+	//Regarde si l'utilisateur est nouveau
+	$name = '';
+	if(isset($_POST['name']) && trim($_POST['name']) != ''){
+		$name = $_POST['name'];
+		if(!isset($_SESSION['user'][$name])){
+			$_SESSION['user'][$name] = $name;
+		}
+	} else if(isset($_POST['save-name'])){
+		$name = $_POST['save-name'];
+	} else {
+		$type = 'err';
+		$value = 'Aucun lanceur';
+	}
+	//Si il y a un bien un utilisateur
+	if($name != ''){
+		//Tirage
+		$roll = mt_rand(1, $_POST['roll']);
+		//Affichage
+		if(!isset($_POST['hide'])){
+			$_SESSION['roll'][] = [
+				'name' => $name,
+				'roll' => $roll,
+				'dice' => $_POST['roll']
+			];
+		}
+		$json['roll'] = $roll;
+		$json['dice'] = $_POST['roll'];
+		$json['etat'] = 'ok';
+	}
+} else {
+	$json['etat'] = 'err';
+}
+
+echo json_encode($json);