commit 07647088fbadbc9d3213f8a4914f32ca9ecf4221
parent 8b4270ec59a25ac2b61b19faa1f7a8de9be64068
Author: Yoann Bonavero <yoann.b87@voila.fr>
Date: Fri, 21 Jan 2011 09:15:42 +0100
Début du serveur, squelette et définition de la configuration et fonctions utiles.
Diffstat:
3 files changed, 130 insertions(+), 0 deletions(-)
diff --git a/code/serveur/commands.php b/code/serveur/commands.php
@@ -0,0 +1,79 @@
+<?php
+require_once("./config/config.php");
+
+if(!isset($_GET['cmd']) || !isset($_GET['psd']) || !isset($_GET['passwd']))
+ die("La requête est incomplète");
+
+$cmd = secure($_GET['cmd']);
+$psd = secure($_GET['psd']);
+$passwd = md5($_GET['passwd']);
+
+$req = "SELECT passwd FROM member WHERE pseudo='$psd'";
+
+$sql = sqlConnect();
+$resp = mysql_query($req);
+
+if(mysql_num_rows($res) < 1)
+ die("Utilisateur non enregistré");
+
+$data = mysql_fetch_array($resp);
+
+mysql_close($sql);
+
+if(strcmp($data['passwd'],$passwd) != 0)
+ die("Nom d'utilisateur ou mot de passe incorrect");
+
+
+// Sinon tout est bon on effectu l'opération correspondant à la commande passée.
+if($cmd == 0) // "Get partie"
+{
+ // Requête sql de création de partie.
+ $req = "...";
+
+ $sql = sqlConnect();
+ $resp = mysql_query($req);
+
+ if(mysql_num_rows($resp) == 0)
+ echo mysql_error();
+ else
+ {
+ $sequence = "...";
+ echo $sequence;
+ }
+
+ mysql_close($sql);
+}
+else if($cmd == 1) // "Set partie"
+{
+ // Requête sql d'ajout d'informations (et calcul de résultat).
+ $req = "...";
+
+ $sql = sqlConnect();
+ $resp = mysql_query($req);
+
+ if(mysql_num_rows($resp) == 0)
+ echo mysql_error();
+ else
+ {
+ $sequence = "...";
+ echo $sequence;
+ }
+
+ mysql_close($sql);
+}
+else if($cmd == 2)
+{
+
+}
+else if($cmd == 3)
+{
+
+}
+else if($cmd == 4)
+{
+
+}
+else
+ die("Commande inconnue");
+
+?>
+\ No newline at end of file
diff --git a/code/serveur/config/config.php b/code/serveur/config/config.php
@@ -0,0 +1,17 @@
+<?php
+
+/** fichier de configuration */
+
+// Général
+$email_admin = ''; // Adresse e-mail Administrateur.
+
+// Base de donées.
+$sql_serveur = 'localhost'; // Serveur de la Base De Donnée (BDD).
+$sql_login = 'root'; // Login BDD.
+$sql_pass = ''; // Pass BDD.
+$sql_bdd = 'ptitclic'; // Nom de la BDD.
+
+// Quelques fonctions utiles.
+include("function.php");
+
+?>
diff --git a/code/serveur/config/function.php b/code/serveur/config/function.php
@@ -0,0 +1,32 @@
+<?php
+
+/**Ce fichier définit un certain nombre de fonctions utiles */
+
+// Connexion à la base de données.
+function sqlConnect()
+{
+ global $sql_serveur, $sql_login, $sql_pass, $sql_bdd;
+ //connexion au serveur
+ $linkid = @mysql_connect($sql_serveur,$sql_login,$sql_pass) or die ("Erreur lors de la connection au serveur MySQL !");
+ //selection de la base
+ @mysql_select_db($sql_bdd,$linkid) or die("Impossible de selectionner la base de données\n<br>\nVoici l'erreur renvoyée par le serveur MySQL :\n<br>\n".mysql_error());
+
+ return $linkid;
+}
+
+function secure($string)
+{
+ if(ctype_digit($string))
+ {
+ $string = intval($string);
+ }
+ else
+ {
+ $string = mysql_real_escape_string($string);
+ $string = addcslashes($string, '%_');
+ }
+
+ return $string;
+}
+
+?>
+\ No newline at end of file