cytoffin 4 years ago
parent 28b0a5a92f
commit cb54c034cd

@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Datasource local storage ignored files
/../../../../../../:\wamp64\www\Test\TP2\.idea/dataSources/
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

@ -0,0 +1,5 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
</state>
</component>

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PublishConfigData" remoteFilesAllowedToDisappearOnAutoupload="false">
<serverData>
<paths name="tesss">
<serverdata>
<mappings>
<mapping local="$PROJECT_DIR$" web="/" />
</mappings>
</serverdata>
</paths>
</serverData>
</component>
</project>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/.idea.iml" filepath="$PROJECT_DIR$/.idea/.idea.iml" />
</modules>
</component>
</project>

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="ae59b29d-13a3-45c3-be87-25ccfe24d3dc" name="Default Changelist" comment="" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="ComposerSettings">
<execution />
</component>
<component name="ProjectId" id="1kNXQ6WhH5yNDV71QGdJCrueOoa" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">
<property name="RunOnceActivity.OpenProjectViewOnStart" value="true" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="last_opened_file_path" value="$PROJECT_DIR$/.." />
<property name="vue.rearranger.settings.migration" value="true" />
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="ae59b29d-13a3-45c3-be87-25ccfe24d3dc" name="Default Changelist" comment="" />
<created>1605542003265</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1605542003265</updated>
<workItem from="1605542004302" duration="19000" />
</task>
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
<component name="WindowStateProjectService">
<state x="260" y="278" key="FileChooserDialogImpl" timestamp="1605542021871">
<screen x="0" y="0" width="1920" height="1040" />
</state>
<state x="260" y="278" key="FileChooserDialogImpl/0.0.1920.1040@0.0.1920.1040" timestamp="1605542021871" />
</component>
</project>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

@ -0,0 +1,5 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
</state>
</component>

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PublishConfigData" serverName="coucou">
<serverData>
<paths name="coucou">
<serverdata>
<mappings>
<mapping local="$PROJECT_DIR$" web="Test/TP2" />
</mappings>
</serverdata>
</paths>
<paths name="ouaouai">
<serverdata>
<mappings>
<mapping local="$PROJECT_DIR$" web="/" />
</mappings>
</serverdata>
</paths>
</serverData>
</component>
</project>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/TP2.iml" filepath="$PROJECT_DIR$/.idea/TP2.iml" />
</modules>
</component>
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PhpProjectSharedConfiguration" php_language_level="7">
<option name="suggestChangeDefaultLanguageLevel" value="false" />
</component>
</project>

@ -1,20 +1,46 @@
<link rel="stylesheet" href="css.css"> <link rel="stylesheet" href="css.css">
<link rel="shortcut icon" type="image/png" href="test.ico"/> <link rel="icon" href="test.ico" />
<meta charset="UTF-8"> <meta charset="UTF-8">
<form>
<button type="submit"><a href="DB.php?action=Creer">Creer Partie</a></button>
</form>
<form>
<input type="" name="placer" id="MettreID" placeholder="Mettre ID partie">
<button name="action" type="submit"><a href="DB.php?action=Rejoindre">Creer Partie</a></button>
</form>
<h1>Morpion</h1> <h1>Morpion</h1>
<p>
<form method="post"> <form method="post">
<input type="text" name="forme" required="required" placeholder="Mettre X ou O" maxlength="1"> <input type="text" name="forme" required="required" placeholder="Mettre X ou O" maxlength="1">
<input type="number" name="case" required="required" placeholder="Emplacement (1-9)" maxlength="1"> <input type="number" name="case" required="required" placeholder="Emplacement (1-9)" maxlength="1">
<button type="submit">Inserer</button> <button type="submit" name="action">Inserer</button>
</form> </form>
</p> </p>
<?php <?php
require("MyDB.php"); require("MyDB.php");
$db = new MyDB(); $db = new MyDB();
$idpartie = "SZFSF";
$db->query('INSERT INTO partie(Id) VALUES("'.$idpartie.'")');
$action = $_REQUEST['action'] ?? NULL;
echo $action;
if($action=="Creer"){
$partiecreer=genererChaineAleatoire();
$db->query('INSERT INTO partie(Id) VALUES("'.$partiecreer.'")');
$idpartie=$partiecreer;
require("DB.php");
}
if($action=="Rejoindre"){
$idpartie=$_POST['placer'];
$idpartie=$partiecreer;
require("DB.php");
}
echo "<h2>Id : $idpartie</h2>" ; echo "<h2>Id : $idpartie</h2>" ;
$colonne=""; $colonne="";
@ -70,14 +96,8 @@ if(isset($colonne)and $valeur!="" and $colonne!=''){
else{ else{
$update = $db->query('UPDATE partie SET "'.$colonne.'" = "'.$valeur.'" where Id="'.$idpartie.'" '); $update = $db->query('UPDATE partie SET "'.$colonne.'" = "'.$valeur.'" where Id="'.$idpartie.'" ');
} }
} }
//$db->query('INSERT INTO partie(Id) VALUES("'.$idpartie.'")');
$afficher = $db->query('SELECT * FROM partie where Id="'.$idpartie.'" '); $afficher = $db->query('SELECT * FROM partie where Id="'.$idpartie.'" ');
while ($row = $afficher->fetchArray()) { while ($row = $afficher->fetchArray()) {
@ -90,8 +110,6 @@ while ($row = $afficher->fetchArray()) {
$sept=$row['sept']; $sept=$row['sept'];
$huit=$row['huit']; $huit=$row['huit'];
$neuf=$row['neuf']; $neuf=$row['neuf'];
} }
echo " echo "
<table> <table>

@ -11,7 +11,7 @@ class MyDB extends SQLite3
function genererChaineAleatoire($longueur = 10) function genererChaineAleatoire($longueur = 10)
{ {
$caracteres = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $caracteres = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$longueurMax = strlen($caracteres); $longueurMax = strlen($caracteres);
$chaineAleatoire = ''; $chaineAleatoire = '';
for ($i = 0; $i < $longueur; $i++) for ($i = 0; $i < $longueur; $i++)
@ -20,3 +20,12 @@ function genererChaineAleatoire($longueur = 10)
} }
return $chaineAleatoire; return $chaineAleatoire;
} }
function CreerPatie(string $bd,string $id){
$id=genererChaineAleatoire();
$bd->query('INSERT INTO partie(Id) VALUES("'.$id.'")');
}
function SupprimerLigne(string $bd,string $id){
$suppression = $bd->query('DELETE FROM partie where Id="'.$id.'" ');
}

@ -0,0 +1,48 @@
<?php
require("MyDB.php");
$db = new MyDB();
$chaine = genererChaineAleatoire(10);
if(isset($_POST['id'])){
$id=$_POST['id'];
}
$id=genererChaineAleatoire(10);
function section()
{
echo 'coucou';
}
?>
<link rel="stylesheet" href="css.css">
<meta charset="UTF-8">
<p>
<form method="post">
<button type="submit" name="idd" value='<?php echo $id; ?>'><a href='DB.php?idd=<?php echo $id; $db->query('INSERT INTO partie(Id) VALUES("'.$id.'")');?>'>Créer une partie</a></button>
<form>
<form method="post">
<input type="text" required="required" placeholder="Mettre ID partie" maxlength="11">
<button type="submit" name="idd" value=""><a href="DB.php?idd=">Rejoindre</a></button>
</form>
<form method="post">
<button><a href="<?php echo "ss";?> ">FSS</a>FSS</button>
</form>
</p>

@ -0,0 +1,4 @@
<?php
header('Location: MyxDB.php');
exit();
?>
Loading…
Cancel
Save