www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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:
Acode/serveur/commands.php | 80+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Acode/serveur/config/config.php | 17+++++++++++++++++
Acode/serveur/config/function.php | 33+++++++++++++++++++++++++++++++++
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