GGC licence



Connexion

Récupérer mon mot de passe

Derniers sujets
» Sertraline Drug
par Invité Mer 3 Aoû - 12:21

» Is this new to you?
par Invité Mar 2 Aoû - 13:44

» Almost as chintzy as warez
par Invité Lun 1 Aoû - 22:13

» Hello Everyone
par Invité Lun 1 Aoû - 22:10

» buy targeted facebook likes dg
par Invité Dim 31 Juil - 18:31

» alexa backlink backlinks service
par Invité Dim 31 Juil - 14:03

» Alternative Medicine Pet
par Invité Dim 31 Juil - 7:47

» facebook fan page fans xx
par Invité Sam 30 Juil - 19:02

» buy facebook fans f1
par Invité Sam 30 Juil - 10:37

Mai 2012
LunMarMerJeuVenSamDim
 123456
78910111213
14151617181920
21222324252627
28293031   

Calendrier Calendrier


[LUA and PHP] Faire un mode reseau

Voir le sujet précédent Voir le sujet suivant Aller en bas

[LUA and PHP] Faire un mode reseau

Message  Lordvisaris le Sam 3 Jan - 15:38

Bonjour à tous, ce tuto va être long à finir mais je commence tout de suite :

Un autre viendra lorsque j'aurais finis oracle Wink

1-Que faut il ?
-Le lua player hm 7 ou 8
-Un serveur supportant le php et le sql
-De la patience

2-Comment allons nous faire ?
En faites, c'est assez simple, nous allons faire des requettes http depuis le code lua vers le code php qui va traiter les bases de données sql et nous répondre.
Oracle utilise ce système avec en plus un style de page web et on peut utiliser le serveur de la ggc donc sans avoir soi même un serveur Wink

3-Le code lua :
Voici la base du code :
La fonction de requette http :
Code:
function httpRequest(server,requette)
bytesSent = socket:send("GET /LUA/request.php?requete="..requette.." HTTP/1.0\r\n")
bytesSent = socket:send("host: "..server.."\r\n\r\n")
System.sleep(100)
requestCount = 0
header = ""
headerFinished = false
while true do
  -- reception du resultat
  buffer = socket:recv()
  System.sleep(100)
  if string.len(buffer) > 0 then
      if headerFinished then
        System.sleep(100)
      else
        System.sleep(100)
        header = header .. buffer
        startIndex, endIndex = string.find(header, "\r\n\r\n")
        if endIndex then
            System.sleep(100)
            header = string.sub(header, endIndex)
            header = string.sub(header, 2)
            return header
        end
      end
  end
  end
end


Alors ce code, vous n'avez pas besoin de le comprendre, mais on va l'utiliser par la suite Smile
Avant de continuer notre exemple de jeu, nous allons regarder le code php :

4-Le code php :
Ce code est celui que shaolan de xtreamlua a fait pour sa lib de gestion des bases de données sql :
Code:
  if (empty($_GET['requete']))
  {
  echo('done');
  }
  switch($_GET['requete'])
  {
  case 'create':
    $database = mysql_connect('localhost',$_GET['login'],$_GET['password']);
    mysql_select_db($_GET['dbname'],$database);
    $sql = 'CREATE TABLE '.$_GET['tbl'].' ('.$_GET['param'].' PRIMARY KEY ('.$_GET['primary'].'))';
    $req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
    echo("done");
    mysql_close();   
  break;
  case 'alter':
    $database = mysql_connect('localhost',$_GET['login'],$_GET['password']);
    mysql_select_db($_GET['dbname'],$database);
    $sql = 'ALTER  TABLE '.$_GET['tbl'].' '.$_GET['action'].' '.$_GET['champ'].''.$_GET['type'] ;
    $req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
    echo("done");
    mysql_close(); 
  break;
  case 'drop':
    $database = mysql_connect('localhost',$_GET['login'],$_GET['password']);
    mysql_select_db($_GET['dbname'],$database);
    $sql = 'DROP TABLE '.$_GET['tbl'];
    $req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
    echo("done");
    mysql_close();
  break;
  case 'select':
    $database = mysql_connect('localhost',$_GET['login'],$_GET['password']);
    mysql_select_db($_GET['dbname'],$database);
    $sql =  'SELECT '.$_GET['champ'].' FROM '.$_GET['tbl'].' WHERE '.$_GET['param'];
    $req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
    $data = mysql_fetch_assoc($req);
    echo($data[$_GET['champ']]);
    mysql_close();
  break;
  case 'insert':
    $database = mysql_connect('localhost',$_GET['login'],$_GET['password']);
    mysql_select_db($_GET['dbname'],$database);
    $sql =  'INSERT INTO '.$_GET['tbl'].'('.$_GET['champ'].') VALUES (\''.$_GET['value'].'\')';
    $req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
    echo("done");
    mysql_close();
  break;
  case 'update':
    $database = mysql_connect('localhost',$_GET['login'],$_GET['password']);
    mysql_select_db($_GET['dbname'],$database);
    $sql =  'UPDATE '.$_GET['tbl'].' SET '.$_GET['champ'].'=\''.$_GET['value'].'\' WHERE '.$_GET['param'];
    $req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
    echo("done");
    mysql_close(); 
  break;
  case 'delete':
    $database = mysql_connect('localhost',$_GET['login'],$_GET['password']);
    mysql_select_db($_GET['dbname'],$database);
    $sql = 'DELETE FROM '.$_GET['tbl'].' WHERE '.$_GET['param'];
    $req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
    echo("done");
    mysql_close(); 
  break; 
  default:
  break;
  }
 ?>


Donc ce code selon la requette envoié par le code lua va gerer les bases de données sql.

Vous copiez donc ce code dans un fichier "request.php" que vous mettez dans un dossier "LUA" à la racine du serveur

5- Passant maintenant au jeu en lui même :

Donc allons y :
a) la connection :

Code:
--On definit les variables :
perso={name="Lordvisaris",x=20,y=20,pv=10}
jeu={serveur="www.google.fr"}
SQL = {}
SQL.database = "Monjeu"
SQL.login = "Lordvisaris"
SQL.password = "moncode"

--On se connecte au wlan :
Wlan.init()
--On dis au server qu'un nouveau joueur et la :
function jeu:connection(name)
requette"select&dbname="..SQL.database.."&login="..SQL.login.."&password="..SQL.password.."&tbl=nbjoueur&champ=1&param=nombre"
nombre_joueur=httpRequest(jeu.serveur,requette)
requette="update&dbname="..SQL.database.."&login="..SQL.login.."&password="..SQL.password.."&tbl=joueurs&champ="..nombre_joueur.."&value="..name.."&param=nomjoueur"
resultat=httpRequest(jeu.serveur,requette)
if resultat=='done' then
return true
else
return false
end
end

--On se connecte :
jeu:connection(perso.name)

_________________
Soutenez la ggc et nos projets en cliquant sur les pubs dans la zone spéciale : :
http://ggc-forum.8forum.net/Accueil-h2.htm

Lordvisaris
Dieu supreme du forum
Dieu supreme du forum

Messages: 757
Date d'inscription: 19/07/2008
Age: 19
Localisation: Sur le fofo

Voir le profil de l'utilisateur http://ggc-forum.8forum.net

Revenir en haut Aller en bas

Re: [LUA and PHP] Faire un mode reseau

Message  Mickael0 le Sam 3 Jan - 16:20

Vivement la suite, on peut faire wow avec ou enfin un sorte de wow en 2D What a Face lol!

Mickael0
Invité


Revenir en haut Aller en bas

Re: [LUA and PHP] Faire un mode reseau

Message  Binot1 le Sam 3 Jan - 17:04

oui mais faudrai la suite ^^

Binot1
Invité


Revenir en haut Aller en bas

Re: [LUA and PHP] Faire un mode reseau

Message  binot le Lun 5 Jan - 21:31

euh c'est decide des que le tuto est fini je fais un jeu online ^^

binot
Psycopathe vengeur
Psycopathe vengeur

Messages: 64
Date d'inscription: 30/11/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [LUA and PHP] Faire un mode reseau

Message  Lordvisaris le Mar 6 Jan - 19:20

dac Wink

_________________
Soutenez la ggc et nos projets en cliquant sur les pubs dans la zone spéciale : :
http://ggc-forum.8forum.net/Accueil-h2.htm

Lordvisaris
Dieu supreme du forum
Dieu supreme du forum

Messages: 757
Date d'inscription: 19/07/2008
Age: 19
Localisation: Sur le fofo

Voir le profil de l'utilisateur http://ggc-forum.8forum.net

Revenir en haut Aller en bas

Re: [LUA and PHP] Faire un mode reseau

Message  Wise01 le Mer 7 Jan - 21:25

binot a écrit:euh c'est decide des que le tuto est fini je fais un jeu online ^^

Fais gaffe, on pourrais te demander de sortir une release par la suite Razz

Wise01
Beau gosse du forum
Beau gosse du forum

Messages: 106
Date d'inscription: 07/11/2008
Age: 20
Localisation: Taverny (95)

Voir le profil de l'utilisateur http://devdist.fr.nf/

Revenir en haut Aller en bas

Re: [LUA and PHP] Faire un mode reseau

Message  Lordvisaris le Jeu 8 Jan - 19:48

oui il faudra ouai, sinn sa veu dire que mon tuto ne servira à rien Wink

_________________
Soutenez la ggc et nos projets en cliquant sur les pubs dans la zone spéciale : :
http://ggc-forum.8forum.net/Accueil-h2.htm

Lordvisaris
Dieu supreme du forum
Dieu supreme du forum

Messages: 757
Date d'inscription: 19/07/2008
Age: 19
Localisation: Sur le fofo

Voir le profil de l'utilisateur http://ggc-forum.8forum.net

Revenir en haut Aller en bas

Re: [LUA and PHP] Faire un mode reseau

Message  binot le Ven 9 Jan - 12:32

ba tu peut faire une sorte de pong online ^^ (sa serai cool un partie de pong en ligne)

binot
Psycopathe vengeur
Psycopathe vengeur

Messages: 64
Date d'inscription: 30/11/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [LUA and PHP] Faire un mode reseau

Message  Untimite le Ven 9 Jan - 15:05

Bonjour tout le monde , je developpe actuellement un World of Warcraft / Warcraft 2D
Merci beaucoup pour ce tuto il va etre très utile .

, très récent Smile .

Voilà ce projet me tiens à coeur et j'espère qu'il aboutira .

Untimite
Invité


Revenir en haut Aller en bas

Re: [LUA and PHP] Faire un mode reseau

Message  Warcraft le Ven 9 Jan - 15:08

ICI :

Une release ser posté dans les NEWS de psp Gen .
Sur le liens ci dessous les infos sur le concept .

Warcraft
Invité


Revenir en haut Aller en bas

Re: [LUA and PHP] Faire un mode reseau

Message  Unlimite le Ven 9 Jan - 15:11

le lien internet marche pas il faut donc aller sur PSPgen => Forum => Homebrew => Developpement => Warcraft 2D PSP

Unlimite
Invité


Revenir en haut Aller en bas

Re: [LUA and PHP] Faire un mode reseau

Message  binot le Lun 19 Jan - 18:58

bon ba le tuto est abandonner sniif

binot
Psycopathe vengeur
Psycopathe vengeur

Messages: 64
Date d'inscription: 30/11/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Stp

Message  -Val- le Lun 17 Mai - 0:07

Peux-tu poster la suite stp.
Je suis en train de faire un jeu online, j'ai Les décors Les personnages ... Tout
je n'ai plus qu'a le porter online.
Stp!!!

-Val-
Invité


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum