Skip to content
Extraits de code Groupes Projets
Valider 8409b4b2 rédigé par Eliah REBSTOCK's avatar Eliah REBSTOCK
Parcourir les fichiers

refonte du formulaire d'ajout de jeu et déplacement gestion erreurs

parent 8f2609e6
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!21Merge de Dev dans Master,!13Merge de Dev update forms dans dev
......@@ -32,11 +32,39 @@ class JeuController extends Controller {
}
public function displayFormAdd() {
session_start();
if(isset($_SESSION['addRequestErrCode'])) { // si message d'erreur
$errCode = $_SESSION['addRequestErrCode'];
if ($errCode == 1) { // on détermine le message
$errMsg = "<h3>Ce jeu est déjà dans la base !</h3>";
} elseif ($errCode == 2) {
$errMsg = "<h3>Image manquante</h3>";
} elseif ($errCode == 5) {
$errMsg = "<h3>Problème sur l'image</h3>";
} elseif ($errCode == 6) {
$errMsg = "<h3>Le fichier n'est pas une image</h3>";
} elseif ($errCode == 7) {
$errMsg = "<h3>L'image est trop grande</h3>";
} elseif ($errCode == 8) {
$errMsg = "<h3>Les valeurs pour les joueurs et/ou les équipes doivent être des nombres.</h3>";
} elseif ($errCode == 9) {
$errMsg = "<h3>Les valeurs pour les joueurs et/ou les équipes sont incohérentes.</h3>";
}
else{
$errMsg = "<h3>Exception non gérée.</h3>";
}
unset($_SESSION['addRequestErrCode']);
$this->view->errMsg = $errMsg;
}
$this->view->display();
}
public function addRequest() {
if(!isset($_POST['nom']) || !isset($_POST['description'])) { // si l'une des données manque, erreur
session_start();
if(!isset($_POST['nom']) || !isset($_POST['description']) || !isset($_POST['type']) || !isset($_POST['type_scores'])
|| !isset($_POST['max_joueurs']) ||!isset($_POST['min_joueurs'])) { // si l'une des données manque, erreur
//appeler une fonction d'erreur
echo "<h1>Erreur : variables absentes</h1>";
die();
......
<?php
session_start();
<?php
if(!isset($_SESSION['connected']) || $_SESSION['connected'] != true) {
header('Location:'.BASE_URL);
......@@ -9,38 +8,42 @@
include(ROOT."/app/view/Includes/header.include.html");
?>
<?php
if(isset($_SESSION['addRequestErrCode'])) { // si message d'erreur
$errCode = $_SESSION['addRequestErrCode'];
if($errCode == 1) { // on détermine le message
$errMsg = '<h3>Ce jeu est déjà dans la base !</h3>';
} elseif($errCode == 2) {
$errMsg = '<h3>Image manquante</h3>';
} elseif($errCode == 5) {
$errMsg = '<h3>Problème sur l\'image</h3>';
} elseif($errCode == 6) {
$errMsg = '<h3>Le fichier n\'est pas une image</h3>';
} elseif($errCode == 7) {
$errMsg = '<h3>L\'image est trop grande</h3>';
}
echo '<article class="msg-erreur">'.$errMsg.'</article>'; // on affiche le message
unset($_SESSION['addRequestErrCode']); // on retire la variable de session
}
?>
<article>
<h2>Formulaire de demande d'ajout de jeu</h2>
<div class="addjeu-form">
<form method="post" action="addjeu/addrequest" enctype="multipart/form-data">
<label for="nom">Nom du jeu :</label> <input type="text" name="nom" required="" id="nom" /> <br/>
<label for="description">Description :</label> <textarea name="description" id="description" ></textarea> <br/>
<label for="image">Image du jeu: </label> <input type="file" required="" name="image" id="image" /><br/>
<div class="submit">
<input type="reset" name="reset" value="Réinitialiser">
<input type="submit" name="submit" value="Demander l'ajout">
</div>
</form>
</div>
</article>
<?php if (!is_null($this->errMsg)){ ?>
<article class="msg-erreur"><?php echo $this->errMsg;?></article>
<?php } ?>
<article>
<h2>Formulaire de demande d'ajout de jeu</h2>
<div class="addjeu-form">
<form method="post" action="addjeu/addrequest" enctype="multipart/form-data">
<label for="nom">Nom du jeu :</label> <input type="text" name="nom" required="" id="nom"/> <br/>
<label for="description">Description :</label> <textarea name="description" id="description"></textarea>
<br/>
<label for="type">Type de jeu :</label>
<select name="type" id="type">
<option>Équipes</option>
<option>Chacun pour soi</option>
</select><br/>
<label for="type_scores">Type du résultat :</label>
<select name="type_scores" id="type_scores">
<option>Scores</option>
<option>Classement</option>
</select><br/>
<label for="max_joueurs">Joueurs max : </label><input type="text" name="max_joueurs" required="" id="max_joueurs"/><br/>
<label for="max_joueurs_inf">Joueurs max infini ?</label><input type="checkbox" name="max_joueurs_inf" id="max_joueurs_inf" value="1">
<label for="min_joueurs">Joueurs min : </label><input type="text" name="min_joueurs" required="" id="min_joueurs"/><br/>
<label for="min_equipes">Equipes max : </label><input type="text" name="min_equipes" required="" id="min_equipes"/><br/>
<label for="max_equipes">Equipes min : </label><input type="text" name="max_equipes" required="" id="max_equipes"/><br/>
<label for="max_equipes_inf">Equipes max infini ?</label><input type="checkbox" name="max_equipes_inf" id="max_equipes_inf" value="1">
<label for="image">Image du jeu: </label> <input type="file" required="" name="image" id="image"/><br/>
<div class="submit">
<input type="reset" name="reset" value="Réinitialiser">
<input type="submit" name="submit" value="Demander l'ajout">
</div>
</form>
</div>
</article>
<?php include(ROOT."/app/view/Includes/footer.include.html"); ?>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter