Файловый менеджер - Редактировать - /home/carpe/public_html/starship/univers.php
Назад
<?php //Code avant echo -> pour tous les header et Cookies session_start(); include 'objet.php'; include 'database.php'; $database = new Database(); $connexion = $database->getConnection(); if(isset($_SESSION['login'])){ }else{ header("Location: login.php"); setcookie("resultat", "", time() - 3600, "/"); } if(isset($_POST['deco'])){ session_destroy(); header("Location: login.php"); setcookie("resultat", "", time() - 3600, "/"); } function newCookie($erreur){ $nom = "resultat2"; $valeur = $erreur; $expire = time() + (30 * 24 * 60 * 60); setcookie($nom, $valeur, $expire, "/"); } if(isset($_COOKIE['resultat2'])){ setcookie("resultat2", "", time() - 3600, "/"); $text = $_COOKIE['resultat2']; } if(isset($_POST['kill'])){ //echo "HEEEEEEEEEEE"; $nom = $_POST['nom']; $id=getId($connexion); $sql = "UPDATE `team` SET `statu`='mort' where id_user='$id' and nom = '$nom'"; $statement = $connexion->prepare($sql); $statement->execute(); $erreur = "Soldat $nom executé avec succès, c'était peu être un.e espion.ne..."; newCookie($erreur); header("Location: univers.php"); } if(isset($_POST['recruter'])){ $nom = $_POST['nom']; foreach($personnes as $value){ $nom3 = $value->getJustNom(); if($nom3 == $nom){ echo $value->sePresenter(); $tab = $value->toArray(); if ($value instanceof Operateur) { $classe = "Operateur"; $metier = $tab['metier']; $mana = 0; }elseif($value instanceof Mentaliste) { $classe = "Mentaliste"; $mana = $tab['mana']; $jobs = ['Technicien','Pilote', 'Agent dentretien']; //$jobs = ['Agent dentretien']; $cleAleatoire = array_rand($jobs); $metier = $jobs[$cleAleatoire]; } $nom = $tab['nom']; $prenom = $tab['prenom']; $age = $tab['age']; $id = getId($connexion); $id_vaisseau = 0; $sql = "INSERT INTO `team`(`id_user`, `nom`, `prenom`, `age`, `metier`, `mana`, `classe`, `statu`, `id_vaisseau`) VALUES ('$id','$nom','$prenom','$age','$metier','$mana','$classe','vivant','$id_vaisseau')"; $statement = $connexion->prepare($sql); $statement->execute(); $sql2 = "DELETE FROM `persos` WHERE id_user='$id' and nom='$nom' and prenom ='$prenom'"; $statement2 = $connexion->prepare($sql2); $statement2->execute(); $erreur = "$prenom $nom recruté avec succès !"; newCookie($erreur); header("Location: univers.php"); } } } if(isset($_POST['vendre'])){ $nom = $_POST['nom']; foreach($personnes as $value){ $nom2 = $value->getJustNom(); if($nom2 == $nom){ $tab = $value->toArray(); $nom = $tab['nom']; $prenom = $tab['prenom']; $id = getId($connexion); $sql = "DELETE FROM `persos` WHERE id_user='$id' and nom='$nom' and prenom ='$prenom'"; $statement = $connexion->prepare($sql); $statement->execute(); header("Location: univers.php"); $erreur = "Produits vendus avec succès !"; newCookie($erreur); header("Location: univers.php"); } } } $id = getId($connexion); $sql = "SELECT jour from users where id_user='$id'"; $statement = $connexion->prepare($sql); $statement->execute(); $results = $statement->fetchAll(PDO::FETCH_ASSOC); $jour = 0; foreach($results as $row){ $jour = $row['jour']; } if($jour>30){ header("Location: end.php"); $_SESSION['end'] = "Vous avez réussi à survir jusqu'a l'arrivée des renforts de Trantor, bien joué !"; //newCookie($erreur); } if(isset($_POST['affecter'])){ $chaine = $_POST['nom']; $nomVaisseau = $_POST['vaisseau']; if($nomVaisseau == "Vaisseau Aurora"){ $val = 1; } if($nomVaisseau == "Vaisseau Spectrus"){ $val = 2; } if($nomVaisseau == "Vaisseau Blorps"){ $val = 3; } //echo $nomVaisseau; $tableau = explode(" ", $chaine); $prenom = $tableau[0]; $nom = $tableau[1]; $id = getId($connexion); //echo $nom; $sql = "UPDATE `team` SET `id_vaisseau`='$val' WHERE id_user='$id' and nom='$nom'"; $statement = $connexion->prepare($sql); $statement->execute(); $erreur = "$nom $prenom affecté.e au vaisseau $nomVaisseau avec succès !"; newCookie($erreur); header("Location: univers.php"); } if(isset($_POST['supp'])){ $id = getId($connexion); $nom = $_POST['nom']; $tableau = explode(" ", $nom); $prenom = $tableau[0]; $nom = $tableau[1]; $val = 0; $sql = "UPDATE `team` SET `id_vaisseau`='$val' WHERE id_user='$id' and nom='$nom'"; $statement = $connexion->prepare($sql); $statement->execute(); $erreur = "$nom $prenom supprimé.e du vaisseau $nomVaisseau avec succès !"; newCookie($erreur); header("Location: univers.php"); } if(isset($_POST['nextday'])){ $id = getId($connexion); $sql = "UPDATE `users` SET `jour`= jour + 1 WHERE id_user = $id"; $statement = $connexion->prepare($sql); $statement->execute(); $sql5= "SELECT * from persos where id_user ='$id'"; $statement5 = $connexion->prepare($sql5); $statement5->execute(); $results5 = $statement5->fetchAll(PDO::FETCH_ASSOC); if(empty($results5)){ }else{ $sql6= "DELETE from persos where id_user ='$id'"; $statement6 = $connexion->prepare($sql6); $statement6->execute(); } $tableau = []; while (count($tableau) < 5) { shuffle($personnes); $elementsAleatoires = array_slice($personnes, 0, 5); foreach($elementsAleatoires as $value){ $tab = $value->toArray(); $nom = $tab['nom']; $prenom = $tab['prenom']; $id=getId($connexion); $sql ="SELECT * from team where id_user='$id'"; $statement = $connexion->prepare($sql); $statement->execute(); $results = $statement->fetchAll(PDO::FETCH_ASSOC); $error = 0; foreach($results as $row){ $nom2 = $row['nom']; $prenom2 = $row['prenom']; if($nom == $nom2 AND $prenom == $prenom2){ $error++; } } if($error<1){ array_push($tableau, ['nom' => $nom, 'prenom' => $prenom]); } } } foreach($tableau as $value){ $nom = $value['nom']; $prenom = $value['prenom']; $id = getId($connexion); $sql3 = "INSERT INTO `persos`(`id_user`, `nom`, `prenom`) VALUES ('$id','$nom','$prenom')"; $statement3 = $connexion->prepare($sql3); $statement3->execute(); } //gestion de la réparation des vaisseaux $id=getId($connexion); $sql7 = "select * from vaisseaux where id_user = '$id'"; $statement7 = $connexion->prepare($sql7); $statement7->execute(); $results7 = $statement7->fetchAll(PDO::FETCH_ASSOC); foreach($results7 as $value){ $nomVaisseau = $value['nom']; if($nomVaisseau == "Aurora"){ $id_vaisseau = 1; } if($nomVaisseau == "Spectrus"){ $id_vaisseau = 2; } if($nomVaisseau == "Blorps"){ $id_vaisseau = 3; } $etat_p = $value['etat_proprete']; $etat_t = $value['etat_technique']; $v = new Vaisseau($nomVaisseau,$etat_t,$etat_p,100,2); //mettre code dessous ici //if perso ID VAISSEAU = id vaisseau VAISSEAU //perso->agir->vaisseau $v //if mentaliste malagir sur randomr from personnes (blc de qui, limportant est que le vaisseau perde des dégats) //if operateur agir $sql8 = "select * from team where id_user='$id' and id_vaisseau != 0"; $statement8 = $connexion->prepare($sql8); $statement8->execute(); $results8 = $statement8->fetchAll(PDO::FETCH_ASSOC); $personnes8 = []; foreach($results8 as $value){ $nom = $value['nom']; $prenom = $value['prenom']; $age = $value['age']; $mana = $value['mana']; $metier = $value['metier']; $vaisseau = $value['id_vaisseau']; $classe = $value['classe']; if($vaisseau == $id_vaisseau){ if($classe == "Mentaliste"){ //echo $mana; $m = new Mentaliste($nom,$prenom,$age,$mana); //echo "mentaliste"; $operateurs = array_filter($personnes, function($personne) { return $personne instanceof Operateur; }); $operateurAleatoire = $operateurs[array_rand($operateurs)]; //echo $operateurAleatoire->sePresenter(); $erreur1 = $m->faireAgir($operateurAleatoire,$v); $mana2 = $m->mana(); $id = getId($connexion); $sql6 = "UPDATE `team` SET `mana`='$mana2' WHERE id_user='$id' and nom = '$nom'"; $statement6 = $connexion->prepare($sql6); $statement6->execute(); } if($classe == "Operateur"){ $o = new Operateur($nom,$prenom,$age,$metier); //echo $o->agir($v); $erreur2 = $o->agir($v); // tt marche mtn il faut gérer les messages d'erreur. } } } //ici update vaisseau dans bdd $id=getId($connexion); $ep = $v->getEtatP(); $et = $v->getEtatT(); $sql_up = "UPDATE `vaisseaux` SET `etat_proprete`='$ep',`etat_technique`='$et' WHERE id_user='$id' and nom ='$nomVaisseau'"; $statement_up = $connexion->prepare($sql_up); $statement_up->execute(); //Gestion des mentalistes et de l'arrivée des membres de la FONDATION $sql3 = "select * from team where id_user = '$id' and classe = 'Mentaliste'"; $statement3 = $connexion->prepare($sql3); $statement3->execute(); $results3 = $statement3->fetchAll(PDO::FETCH_ASSOC); } $id = getId($connexion); $sql31 = "select * from users where id_user = '$id'"; $statement31 = $connexion->prepare($sql31); $statement31->execute(); $results31 = $statement31->fetchAll(PDO::FETCH_ASSOC); $jour = 0; $membres = 0; foreach($results31 as $value){ $j = $value['arriveeFondation']; if($j == 10){ if (count($results3) == 1) { //SI 1 mentaliste //jour = 7 //echo "Un mentaliste parmi l'équipage"; $jour = 7; $membres = 5; $sql_up2 = "UPDATE `users` SET `arriveeFondation`='$jour',`membresFondation`='$membres' WHERE id_user='$id'"; $statement_up2 = $connexion->prepare($sql_up2); $statement_up2->execute(); } else if (count($results3) > 1 AND count($results3) < 5) { //si 2 a 4 mentalistes // jour = 5 $jour = 5; $membres = 10; //echo "2 à 4 mentalistes parmi l'équipage"; $sql_up2 = "UPDATE `users` SET `arriveeFondation`='$jour',`membresFondation`='$membres' WHERE id_user='$id'"; $statement_up2 = $connexion->prepare($sql_up2); $statement_up2->execute(); } else if (count($results3) > 5) { //si + de 5 mentalistes //jour = 2 $jour = 2; //echo "+ de 5 mentalistes parmi l'équipage"; $membres = 20; $sql_up2 = "UPDATE `users` SET `arriveeFondation`='$jour',`membresFondation`='$membres' WHERE id_user='$id'"; $statement_up2 = $connexion->prepare($sql_up2); $statement_up2->execute(); } } if($j == 7){ if (count($results3) > 1 AND count($results3) < 5) { $jour = 5; $membres = 10; //echo "2 à 4 mentalistes parmi l'équipage"; $sql_up2 = "UPDATE `users` SET `arriveeFondation`='$jour',`membresFondation`='$membres' WHERE id_user='$id'"; $statement_up2 = $connexion->prepare($sql_up2); $statement_up2->execute(); } else if (count($results3) > 5) { //jour = 2 $jour = 2; //echo "+ de 5 mentalistes parmi l'équipage"; $membres = 20; $sql_up2 = "UPDATE `users` SET `arriveeFondation`='$jour',`membresFondation`='$membres' WHERE id_user='$id'"; $statement_up2 = $connexion->prepare($sql_up2); $statement_up2->execute(); } else{ $jour = $j - 1; $sql_up2 = "UPDATE `users` SET `arriveeFondation`='$jour' WHERE id_user='$id'"; $statement_up2 = $connexion->prepare($sql_up2); $statement_up2->execute(); } } if($j > 0 and $j <7){ if (count($results3) > 5) { $jour = $j - 1; //echo "+ de 5 mentalistes parmi l'équipage"; $membres = 20; $sql_up2 = "UPDATE `users` SET `arriveeFondation`='$jour',`membresFondation`='$membres' WHERE id_user='$id'"; $statement_up2 = $connexion->prepare($sql_up2); $statement_up2->execute(); } else{ //jour = jour - 1; $jour = $j - 1; $sql_up2 = "UPDATE `users` SET `arriveeFondation`='$jour' WHERE id_user='$id'"; $statement_up2 = $connexion->prepare($sql_up2); $statement_up2->execute(); } } //echo $j; if($j == 4){ $hola = "<div class='fondation'>[BROADCAST] : La fondation a été détécté par les radars du marché, elle arrivera dans environ 3 jours, attention à vous !</div>"; //echo "<div class='fondation'>[BROADCAST] : La fondation a été détécté par les radars du marché, elle arrivera dans environ 3 jours, attention à vous !</div>"; //echo $hola; } if($j == 0){ // GESTION DU COMBAT -> autre page ? meme page mais js ? header("Location: combat.php"); } } } if (isset($_POST['choisir2'])) { //echo count($_POST['choix7']); if (isset($_POST['choix7']) && count($_POST['choix7']) >= 3) { //echo "<p>Formulaire envoyé avec succès !</p>"; // Traitez les données du formulaire ici $erreur = $_POST['vaisseau']; newCookie($erreur); header("Location: combat2.php"); } else { echo "<p class='result' style='color: red;' >Veuillez sélectionner au moins 3 options.</p>"; } } $id = getId($connexion); $sql31 = "select * from users where id_user = '$id'"; $statement31 = $connexion->prepare($sql31); $statement31->execute(); $results31 = $statement31->fetchAll(PDO::FETCH_ASSOC); foreach($results31 as $value){ $j = $value['arriveeFondation']; if($j == 0){ header("Location: combat.php"); } } //PB avec le code au dessus -> ya plus assez de personne dans le tableau personnes, donc le script while remplit le tabbleau $tableau avec des valeurs 2 fois. //Heuresement, mon code supprimer le perso en fonction du nom / prenom dans la BDD. Ce qui fait que si il est inséré plusieurs fois, il sera supprimé plusieurs fois, donc pas de probleme visible au premier plan. // faut remonter jusquau while pour voir le code j'ai rajouter du code entre temps. ?> <!DOCTYPE html> <html> <head> <title>Straship</title> <meta charset="utf-8"> </head> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Nabla&family=Quicksand:wght@300..700&family=VT323&display=swap" rel="stylesheet"> <style> body{ background:black; width:100%; height:100vh; display:flex; justify-content:center; align-items:center; padding:0; margin:0; color:white; } #contain{ width:800px; height:500px; background:#F2F2F2; background:black; display:flex; justify-content:center; align-items:center; border: 5px solid #d0c2c2; position:relative; } #choosePilote{ width:600px; height:300px; background:#F2F2F2; background:black; border: 5px solid #d0c2c2; position:absolute; z-index:11; } #menu{ position:absolute; top:0; } #menu input{ all:initial; font-family: "VT323", monospace; font-size:1.5rem; padding: 5px 10px 5px 10px; border : 5px solid #d0c2c2; padding:5px 10px 5px 10px; cursor:pointer; transition:.5s all; color:black; background:#d0c2c2; } #menu input:hover{ transform:.5s all; background:black; color:#d0c2c2; } #background_gestion{ width:100%; height:100%; background-image:url('images/bg_gestion.png'); background-size:cover; } #background_marche{ width:100%; height:100%; background-image:url('images/bg_marche.png'); background-size:cover; } #background_garrage{ width:100%; height:100%; background-image:url('images/bg_garrage.png'); background-size:cover; } #text{ position:absolute; color:#d0c2c2; top:-40px; font-family: "VT323", monospace; font-size:1.3rem; } #deco input{ position:absolute; color:black; background:#d0c2c2; font-family: "VT323", monospace; font-size:1.5rem; top:0; left:0; z-index:999; outline:none; cursor:pointer; border:none; transition: .5s all; border : 5px solid #d0c2c2; } #deco input:hover{ color:#d0c2c2; background:black; transition: .5s all; } #reponse{ position:absolute; bottom:-70px; display:flex; z-index:999; } #reponse input{ color:black; background:#d0c2c2; font-family: "VT323", monospace; font-size:1.5rem; outline:none; cursor:pointer; border:none; transition: .5s all; border : 5px solid #d0c2c2; margin:10px; } #reponse input:hover{ color:#d0c2c2; background:black; transition: .5s all; } #reponse button{ color:black; margin:10px; background:#d0c2c2; font-family: "VT323", monospace; font-size:1.5rem; outline:none; cursor:pointer; border:none; transition: .5s all; border : 5px solid #d0c2c2; } #reponse button:hover{ color:#d0c2c2; background:black; transition: .5s all; } #text2{ position:absolute; bottom:0; border: 5px solid #d0c2c2; height:7vh; padding:10px; width:400px; background:black; } #contain2{ position:absolute; bottom:0; border: 5px solid #d0c2c2; height:20vh; padding:10px; width:480px; background:black; overflow-y: scroll; z-index:10; } .gest{ position:absolute; bottom:0; border: 5px solid #d0c2c2; height:20vh; padding:10px; width:480px; background:black; overflow-y: scroll; } .gest div{ display:flex; gap:20px; color:#d0c2c2; font-family: "VT323", monospace; font-size:1.2rem; justify-content:center; align-items:center; margin:10px; } .gest p{ color:#d0c2c2; font-family: "VT323", monospace; font-size:1.2rem; justify-content:center; align-items:center; margin:10px; text-align:center; } .gest div input{ background:#d0c2c2; font-family: "VT323", monospace; font-size:1.2rem; color:black; cursor:pointer; transition:.5s all; border: 5px solid #d0c2c2; } .gest div input:hover{ background:black; color:#d0c2c2; transition:.5s all; } #text2 p{ color:#d0c2c2; font-family: "VT323", monospace; font-size:1.2rem; margin:0; padding:0; } .perso{ position:absolute; bottom:85px; width:300px; } .result{ position:absolute; bottom:-140px; color:#d0c2c2; font-family: "VT323", monospace; font-size:1.5rem; text-align:center; } .fondation{ position:absolute; bottom:-200px; color:#d0c2c2; font-family: "VT323", monospace; font-size:1.5rem; } .result3{ position:absolute; bottom:-140px; color:#d0c2c2; font-family: "VT323", monospace; font-size:1.5rem; } .result4{ position:absolute; bottom:-60px; color:#d0c2c2; font-family: "VT323", monospace; font-size:1.5rem; } #jour{ color:#d0c2c2; font-family: "VT323", monospace; font-size:1.5rem; position:absolute; left:-200px; bottom:10px; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; text-align:center; cursor:pointer; } #jour input{ background:#d0c2c2; font-family: "VT323", monospace; font-size:1.5rem; color:black; outline:none; border: 5px solid #d0c2c2; transition:.5s all; cursor:pointer; } #jour input:hover{ color:#d0c2c2; background:black; transition:.5s all; } #v1{ position:absolute; width:300px; right:10px; bottom:90Px; cursor:pointer; transition:.5s all; } #v1:hover{ transform:scale(1.2); transition:.5s all; } #img_button{ all:initial; } #img_button2{ all:initial; } #img_button3{ all:initial; } #v2{ position:absolute; width:300px; left:30px; bottom:0Px; cursor:pointer; transition:.5s all; z-index:9; } #v2:hover{ transform:scale(1.2); transition:.5s all; } #v3{ position:absolute; width:300px; left:160px; bottom:100Px; cursor:pointer; transition:.5s all; } #v3:hover{ transform:scale(1.2); transition:.5s all; } .vaisseau{ position:absolute; bottom:-160px; font-family: "VT323", monospace; font-size:2rem; color:#d0c2c2; left:0; } .vaisseau h2{ margin:0; padding:0; } .vaisseau h3{ margin:0; padding:0; } #resultats{ position:absolute; right:-350px; border: 5px solid #d0c2c2; height:30vh; padding:10px; width:300px; background:black; overflow-y: scroll; z-index:10; } #resultats h1{ margin:0; padding:0; margin:10px; color:#d0c2c2; font-family: "VT323", monospace; font-size:2rem; } #resultats div{ color:#d0c2c2; font-family: "VT323", monospace; font-size:1.5rem; margin:10px; display:flex; } #resultats form input{ all : initial; background:#d0c2c2; color:black; font-family: "VT323", monospace; font-size:1.3rem; border: 5px solid #d0c2c2; padding:3px 7px 3px 7px; transition:.5s all; cursor:pointer; } #resultats form input:hover{ color:#d0c2c2; background:black; transition:.5s all; } #monFormulaire{ position:absolute; bottom:-163px; right:0; display:flex; width:450px; flex-wrap:wrap; } #monFormulaire button{ background:#d0c2c2; font-family: "VT323", monospace; font-size:2rem; color:black; outline:none; border: 5px solid #d0c2c2; transition:.5s all; cursor:pointer; margin:5px; transition:.5s all; } #monFormulaire button:hover{ transition:.5s all; color:#d0c2c2; background:black; } .note{ position:absolute; right:0; width:300px; border : 5px solid #d0c2c2; padding:20px; background:black; z-index:9; } .note h1{ color:#d0c2c2; font-family: "VT323", monospace; font-size:2rem; margin:0; padding:0; } .note p{ margin:0; padding:0; margin-top:10px; color:#d0c2c2; font-family: "VT323", monospace; font-size:1.5rem; } #note1{ left:0; } #note3{ right:0; top:0; width:380px; } #fight{ position:absolute; right:-180px; bottom:0; } #toitoi{ color:#d0c2c2; font-family: "VT323", monospace; font-size:1.5rem; } .finito{ color:#d0c2c2; font-family: "VT323", monospace; font-size:1.5rem; display:flex; justify-content:space-between; margin-bottom:20px; } .finito input{ all : initial; background:#d0c2c2; color:black; font-family: "VT323", monospace; font-size:1.3rem; border: 5px solid #d0c2c2; padding:3px 7px 3px 7px; transition:.5s all; cursor:pointer; } .finito input:hover{ transition:.5s all; color:#d0c2c2; background:black; } #choosePilote h1{ color:#d0c2c2; background:black; font-family: "VT323", monospace; font-size:2rem; margin:10px; } #choosePilote p{ color:#d0c2c2; background:black; font-family: "VT323", monospace; font-size:1.3rem; margin:10px; } #choisir2{ all : initial; background:#d0c2c2; color:black; font-family: "VT323", monospace; font-size:1.3rem; border: 5px solid #d0c2c2; padding:3px 7px 3px 7px; transition:.5s all; cursor:pointer; margin:auto; } #choisir2:hover{ transition:.5s all; color:#d0c2c2; background:black; } #choosePilote button{ all : initial; background:#d0c2c2; color:black; font-family: "VT323", monospace; font-size:1.3rem; border: 5px solid #d0c2c2; padding:3px 7px 3px 7px; transition:.5s all; cursor:pointer; margin:auto; } #choosePilote button:hover{ transition:.5s all; color:#d0c2c2; background:black; } #choosePilote form label{ color:#d0c2c2; font-family: "VT323", monospace; font-size:1.3rem; width:100%; } #choisir2{ position:absolute; right:0; bottom:0; margin:20px; } #choosePilote form{ display:flex; flex-wrap:wrap; width:250px; margin-left:10px; } </style> <body> <div class='note' id='note1'> <h1>Explications</h1> <p>Les rebels résistent depuis toujours contre La Fondation, mais le général Mulet a récement été capturé, laissant les rebels livrés à eux mêmes</p> </div> <div class='note'> <h1>Explications</h1> <p>Vous êtes un marchand en relation avec la résistance, et vous avez été désigné pour gérer la récupération des troupes de Mulet.</p> <p>Votre objectif : recruter assez de monde pour réparer des vaisseaux et mener à bien des attaques pour récupérer Mulet.</p> <p><i>Attention aux mentalistes qui vont tenter de s'infiltrer parmi vos troupes</i></p> </div> <div class='note' id='note3'> <h1>Astuces</h1> <p>Les mentalistes ont besoin de rations pour régénérer leur mana. Ils sont très mauvais menteurs, et peu familiers avec les formules de politesse.</p> </div> <form id='deco' method='POST' action='univers.php'> <input type='submit' name='deco' value='Deconnexion'> </form> <div id='contain'> <div id='jour'> <form method='POST' action='univers.php'> <?php //bout de code pour l'affichage des jours $id = getId($connexion); $sql = "SELECT jour from users where id_user='$id'"; $statement = $connexion->prepare($sql); $statement->execute(); $results = $statement->fetchAll(PDO::FETCH_ASSOC); $jour = 0; foreach($results as $row){ $jour = $row['jour']; } echo "<label>Jour actuel : $jour</label><br/>"; ?> <input type='submit' name='nextday' value='Passer au jour suivant'> </form> </div> <div id='menu'> <form method='POST' action='univers.php'> <input type='submit' name='marche' value='Marché'> <input type='submit' name='gestion' value='Gestion'> <input type='submit' name='vaisseaux' value='Vaisseaux'> </form> </div> <?php if(isset($_POST['gestion'])){ echo "<div id='background_gestion'></div>"; echo "<div id='text'>Vous vous trouvez dans votre refuge, vous pouvez gérer vos membres</div>"; $id=getId($connexion); $sql = "select * from team where id_user='$id' and statu ='vivant'"; $statement = $connexion->prepare($sql); $statement->execute(); $results = $statement->fetchAll(PDO::FETCH_ASSOC); echo "<div class='gest'>"; foreach($results as $row){ $nom = $row['nom']; $prenom = $row['prenom']; $age = $row['age']; $metier = $row['metier']; echo "<div>$nom $prenom, $age ans, $metier<form method='POST' action='univers.php'><input type='hidden' name='nom' value='$nom'><input type='submit' name='kill' value='Executer'></form></div>"; } if(empty($results)){ echo "<p>Vous n'avez aucun membre pour l'instant<p>"; } echo "</div>"; }else if(isset($_POST['vaisseaux'])){ echo "<div id='background_garrage'></div>"; //echo "<img id='v1' src='images/v1.png'>"; //echo "<form method='POST' action='univers.php'><input type='image' src='images/v1.png' id='v1' name='v1'></form>"; //echo "<button onclick=vaisseau1()></button>"; echo "<button id='img_button' onclick='vaisseau1()'><img id='v1' src='images/v1.png'></button>"; echo "<button id='img_button2' onclick='vaisseau1()'><img id='v2' src='images/v2.png'></button>"; echo "<button id='img_button3' onclick='vaisseau1()'><img id='v3' src='images/v3.png'></button>"; echo "<div id='text'>Vous vous trouvez dans votre garage, vous pouvez gérer vos vaisseaux</div>"; }else{ echo "<div id='background_marche'></div>"; echo "<div id='text'>Vous vous trouvez au marché, vous pouvez discuter et recruter de nouveaux membres</div>"; $id = getId($connexion); $sql = "SELECT * from persos where id_user = '$id'"; $statement = $connexion->prepare($sql); $statement->execute(); $results = $statement->fetchAll(PDO::FETCH_ASSOC); //$error = 0; $newPersonnes = []; foreach($results as $row){ $nom = $row['nom']; $prenom = $row['prenom']; $nom1 = $prenom . " " . $nom; foreach($personnes as $value){ $nom2 = $value->getNom(); if($nom1 == $nom2){ //insérer ici if ($value instanceof Operateur) { $metier = $value->getMetier(); $classe = "Operateur"; array_push($newPersonnes, ['nom' => $nom, 'prenom' => $prenom,'metier' => $metier,'classe' => $classe]); } if ($value instanceof Mentaliste) { $jobs = ['Technicien','Pilote', 'Agent dentretien']; //$jobs = ['Agent dentretien']; $cleAleatoire = array_rand($jobs); $metier = $jobs[$cleAleatoire]; $classe = "Mentaliste"; array_push($newPersonnes, ['nom' => $nom, 'prenom' => $prenom,'metier' => $metier,'classe' => $classe]); } } } } foreach($newPersonnes as $value){ $nom = $value['nom']; $prenom = $value['prenom']; $metier = $value['metier']; $classe = $value['classe']; echo "<img class='perso' src='images/perso.png'>"; $infos = "Monsieur : $nom , Metier : $metier"; echo "<div id='reponse'><form method='POST' action='univers.php'><input type='hidden' name='nom' value='$nom'><input type='submit' name='recruter' value='Recruter'><input type='submit' name='vendre' value='Vendre les produits'></form> <button id='infos' onclick='infos(\"" . htmlspecialchars($infos, ENT_QUOTES, 'UTF-8') . "\")'>Informations</button> </div>"; echo "<div id='text2'><p>"; echo "$prenom $nom"; if($classe == "Mentaliste"){ $monTableau = [" : Bonjour, Je vais vous prendre des rations.", " : Bonjour, Je vais vous prendre des matériaux éléctroniques.", " : Je vais vous prendre des conserves"]; $cleAleatoire = array_rand($monTableau); $elementAleatoire = $monTableau[$cleAleatoire]; echo $elementAleatoire; //echo " : Bonjour, Je vais vous prendre des rations"; }else{ $monTableau = [" : Bonjour, Je vais vous prendre du pain s'il vous plait.", " : Bonjour, Je vais vous prendre des matériaux éléctroniques.", " : Bonjour, Je vais vous prendre de la viande en conserve s'il vous plait.", " : Bonjour, Je vais vous prendre 3 kilos de pates."]; $cleAleatoire = array_rand($monTableau); $elementAleatoire = $monTableau[$cleAleatoire]; echo $elementAleatoire; } echo "</p></div>"; break; } if (empty($results)) { echo "<div class='result4'>Vous n'aurez plus de clients aujourd'hui.</div>"; } } function getId($connexion){ $username = $_SESSION['login']; $sql = "SELECT id_user from users where username = '$username'"; $statement = $connexion->prepare($sql); $statement->execute(); $results = $statement->fetchAll(PDO::FETCH_ASSOC); foreach ($results as $row) { $id = $row['id_user']; return $id; } } if(isset($text)){ echo "<div class='result'>"; echo $text; echo "</div>"; } if(isset($erreur1) AND isset($erreur2)){ $erreur = "$erreur1 $erreur2"; echo "<div class='result'>Durant la nuit, le vaisseau a été amélioré, mais a subi des dégats...Des mentalistes trafiquent vos vaisseaux...</div>"; } if(isset($erreur1) AND !isset($erreur2)){ $erreur = "$erreur1"; echo "<div class='result'>Le vaisseau a subi des dégats durant la nuit...Des mentalistes trafiquent vos vaisseaux...</div>"; } if(isset($erreur2) AND !isset($erreur1)){ $erreur = "$erreur2"; echo "<div class='result'>Le vaisseau a été amélioré durant la nuit !!!</div>"; } if(isset($hola)){ echo $hola; } ?> </div> </body> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> function infos(nom) { const resulta = document.querySelectorAll(".result"); resulta.forEach(div => div.remove()); const divParent = document.getElementById('contain'); console.log("Informations : " + nom); const nouvelleDiv = document.createElement('div'); nouvelleDiv.classList.add('result3'); nouvelleDiv.textContent = nom; divParent.appendChild(nouvelleDiv); } function vaisseau1(){ const divResultats = document.getElementById("resultats"); if (divResultats) { divResultats.remove(); } const contain22 = document.getElementById("contain2"); if (contain22) { contain22.remove(); } const formulaire2 = document.getElementById("monFormulaire"); if (formulaire2) { formulaire2.remove(); } const div2 = document.getElementById("choosePilote"); if (div2) { div2.remove(); } const divsVaisseau = document.querySelectorAll(".vaisseau"); divsVaisseau.forEach(div => div.remove()); const titre = document.createElement('div'); const titre0 = document.createElement('div'); titre.classList.add('vaisseau'); var buttonId = ""; buttonId = event.target.id; //console.log(buttonId); var nomVaisseau =""; var value= ""; var value2= ""; if(buttonId == "v1"){ nomVaisseau ='Aurora'; value = "vaisseau1"; value2 = "vaisseau1"; } if(buttonId == "v2"){ nomVaisseau ='Spectrus'; value = "vaisseau2"; value2 = "vaisseau2"; } if(buttonId == "v3"){ nomVaisseau ='Blorps'; value = "vaisseau3"; value2 = "vaisseau3"; } console.log(value2) //console.log("OOOOOOOOOOOOOOO"); $.ajax({ url:'reponse.php', data:{toto:value}, type:'POST', success:function(res){ titre0.textContent = res; var titre2 = titre0.textContent; var mots = titre2.split('.'); const nom = document.createElement('h2'); const etat_p = document.createElement('h3'); const etat_t = document.createElement('h3'); nom.textContent = mots[0]; etat_p.textContent = mots[1]; etat_t.textContent = mots[2]; nomVaisseau = nom.textContent; titre.appendChild(nom); titre.appendChild(etat_p); titre.appendChild(etat_t); //console.log(titre); document.getElementById('contain').appendChild(titre); //console.log(res) const formulaire = document.createElement('div'); formulaire.id = 'monFormulaire'; //console.log(mots[3]); if(mots[3]== "Woaw"){ //console.log("OOOOOOOOOOOOOOOOOOOOOOO"); const bouton3 = document.createElement('button'); bouton3.id='fight'; bouton3.type = 'button'; bouton3.textContent = 'Attaquer La Fondation'; bouton3.addEventListener('click', () => { //window.location.href = "combat2.php"; const choose = document.createElement('div'); choose.id='choosePilote'; const titre5 = document.createElement('h1'); titre5.textContent = "Choississez 3 pilotes minimum"; const formencore = document.createElement('form'); formencore.method = 'POST'; formencore.action = 'univers.php'; const choisir3 = document.createElement('input'); choisir3.type = 'hidden'; choisir3.name = 'vaisseau'; choisir3.value = nomVaisseau; const choisir2 = document.createElement('input'); choisir2.id = 'choisir2'; choisir2.type = 'submit'; choisir2.name = 'choisir2'; const cancel = document.createElement('button'); cancel.textContent = 'Annuler'; cancel.addEventListener('click', () => { const div2 = document.getElementById("choosePilote"); if (div2) { div2.remove(); } }); choose.appendChild(titre5); $.ajax({ url:'reponse3.php', data:{toto:value2}, type:'POST', success:function(res){ titre0.textContent = res; titre2 = titre0.textContent; mots = titre2.split('.'); console.log(mots); for (let i = 0; i +1 < mots.length; i++) { const label = document.createElement('label'); label.textContent = mots[i]; const rep = document.createElement('input') rep.type = 'checkbox' console.log(mots[i]) rep.value = mots[i]; rep.name = 'choix7[]' label.appendChild(rep) formencore.appendChild(label) } console.log(titre2); if(titre2 == "Pas assez de pilotes dans l'équipage"){ const not = document.createElement('p') not.textContent = "Pas assez de pilotes dans l'équipage"; choose.appendChild(not); choose.appendChild(cancel); }else{ formencore.appendChild(choisir3); formencore.appendChild(choisir2); choose.appendChild(formencore); } //console.log(titre2); } }) contain.appendChild(choose); const divResultats = document.getElementById("resultats"); if (divResultats) { divResultats.remove(); } const contain22 = document.getElementById("contain2"); if (contain22) { contain22.remove(); } const formulaire2 = document.getElementById("monFormulaire"); if (formulaire2) { formulaire2.remove(); } const divsVaisseau = document.querySelectorAll(".vaisseau"); divsVaisseau.forEach(div => div.remove()); }); formulaire.appendChild(bouton3); } const bouton1 = document.createElement('button'); bouton1.type = 'button'; bouton1.textContent = 'Affecter un agent d\'entretien'; bouton1.addEventListener('click', () => { console.log(value2); let check = document.getElementById('contain2'); if (check) { check.innerHTML = ""; } else { } const contain2 = document.createElement('div'); contain2.id = 'contain2'; contain2.innerHTML = ""; if(!document.getElementById('contain2')) { document.getElementById('contain').appendChild(contain2); } var metier = "Agent dentretien"; $.ajax({ url:'reponse2.php', data:{toto:value2,metier}, type:'POST', success:function(res){ //console.log(res); titre0.textContent = res; if(res === ""){ //console.log('HHHHHHHHHHHHHHHHHHHHHHHHHHHH'); const element1 = document.createElement('div'); element1.id = "toitoi"; element1.textContent = "Aucun agent d'entretien disponible pour le moment."; document.getElementById('contain2').appendChild(element1); } titre2 = titre0.textContent; mots = titre2.split('.'); //console.log(mots); for (let i = 0; i +1 < mots.length; i++) { const existingElement = document.getElementById('element_' + mots[i]); if(!existingElement){ const element = document.createElement('div'); element.textContent = mots[i]; element.id = 'element_' + mots[i]; element.classList.add("finito"); const form2 = document.createElement('form'); form2.method = 'POST'; // Ou 'GET' form2.action = 'univers.php'; const inp = document.createElement('input'); inp.type = 'submit'; inp.value = 'Affecter'; inp.name = 'affecter'; const inpv = document.createElement('input'); inpv.type = 'hidden'; //console.log(nomVaisseau) //console.log(buttonId); console.log("nom vaisseau :") console.log(nomVaisseau); inpv.value = nomVaisseau; inpv.name = 'vaisseau'; const inph = document.createElement('input'); inph.type = 'hidden'; inph.value = mots[i]; inph.name = 'nom'; form2.appendChild(inpv); form2.appendChild(inph); form2.appendChild(inp); element.appendChild(form2); document.getElementById('contain2').appendChild(element); } } } }); }); const bouton2 = document.createElement('button'); bouton2.type = 'button'; bouton2.textContent = 'Affecter un technicien'; bouton2.addEventListener('click', () => { let check = document.getElementById('contain2'); if (check) { check.innerHTML = ""; } else { } const contain2 = document.createElement('div'); contain2.id = 'contain2'; contain2.innerHTML = ""; if(!document.getElementById('contain2')) { document.getElementById('contain').appendChild(contain2); } var metier = "Technicien"; $.ajax({ url:'reponse2.php', data:{toto:value,metier}, type:'POST', success:function(res){ if(res === ""){ //console.log('HHHHHHHHHHHHHHHHHHHHHHHHHHHH'); const element1 = document.createElement('div'); element1.id = "toitoi"; element1.textContent = "Aucun technicien disponible pour le moment."; document.getElementById('contain2').appendChild(element1); } //console.log(res); titre0.textContent = res; titre2 = titre0.textContent; mots = titre2.split('.'); //console.log(mots.lenght); for (let i = 0; i +1 < mots.length; i++) { const existingElement = document.getElementById('element_' + mots[i]); if(!existingElement){ const element = document.createElement('div'); element.textContent = mots[i]; element.id = 'element_' + mots[i]; element.classList.add("finito"); const form2 = document.createElement('form'); form2.method = 'POST'; form2.action = 'univers.php'; const inp = document.createElement('input'); inp.type = 'submit'; inp.value = 'Affecter'; inp.name = 'affecter'; const inpv = document.createElement('input'); inpv.type = 'hidden'; inpv.value = nomVaisseau; inpv.name = 'vaisseau'; const inph = document.createElement('input'); inph.type = 'hidden'; inph.value = mots[i]; inph.name = 'nom'; form2.appendChild(inpv); form2.appendChild(inph); form2.appendChild(inp); element.appendChild(form2); document.getElementById('contain2').appendChild(element); } } } }); }); formulaire.appendChild(bouton1); formulaire.appendChild(bouton2); if(!document.getElementById('monFormulaire')) { document.getElementById('contain').appendChild(formulaire); } } }); const results = document.createElement('div'); results.id ="resultats"; const title = document.createElement('h1'); title.textContent = "Personnes affectés aux vaisseau"; results.appendChild(title); const titre5 = document.createElement('div'); $.ajax({ url:'results.php', data:{toto:value}, type:'POST', success:function(res){ titre5.textContent = res; var titre6 = titre5.textContent; var mots2 = titre6.split('.'); //console.log(mots2); for (let i = 0; i +1 < mots2.length; i++) { const existingElement2 = document.getElementById('element_' + mots2[i]); if(!existingElement2){ const element3 = document.createElement('div'); element3.textContent = mots2[i]; const form3 = document.createElement('form'); form3.method = 'POST'; form3.action = 'univers.php'; const inps = document.createElement('input'); inps.type = 'submit'; inps.value = 'Supprimer'; inps.name = 'supp'; const inphh = document.createElement('input'); inphh.type = 'hidden'; inphh.value = mots2[i]; inphh.name = 'nom'; form3.appendChild(inphh); form3.appendChild(inps); element3.appendChild(form3); results.appendChild(element3); } } } }) document.getElementById('contain').appendChild(results); } </script> </html>
| ver. 1.4 |
Github
|
.
| PHP 8.0.30 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка