
|
Espace membre |
| Accueil |
| Forum |
| Connection |
|
Espace visiteur |
| Nos projets |
| Nos creations |
| Nos tutoriaux |
Connexion
Derniers sujets
» Sertraline Drugpar 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
[LUA and PHP] Faire un mode reseau
Global Guardians Corp :: DevWiki :: PSP
Page 1 sur 1 • Partager •
[LUA and PHP] Faire un mode reseau
Bonjour à tous, ce tuto va être long à finir mais je commence tout de suite :
Un autre viendra lorsque j'aurais finis oracle
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
3-Le code lua :
Voici la base du code :
La fonction de requette http :
Alors ce code, vous n'avez pas besoin de le comprendre, mais on va l'utiliser par la suite
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 :
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 :
Un autre viendra lorsque j'aurais finis oracle
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
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
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¶m=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.."¶m=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

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

Re: [LUA and PHP] Faire un mode reseau
Vivement la suite, on peut faire wow avec ou enfin un sorte de wow en 2D


Mickael0- Invité
Re: [LUA and PHP] Faire un mode reseau
euh c'est decide des que le tuto est fini je fais un jeu online ^^

binot- Psycopathe vengeur

- Messages: 64
Date d'inscription: 30/11/2008
Re: [LUA and PHP] Faire un mode reseau
dac 
_________________
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

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

Re: [LUA and PHP] Faire un mode reseau
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

Wise01- Beau gosse du forum

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

Re: [LUA and PHP] Faire un mode reseau
oui il faudra ouai, sinn sa veu dire que mon tuto ne servira à rien 
_________________
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

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

Re: [LUA and PHP] Faire un mode reseau
ba tu peut faire une sorte de pong online ^^ (sa serai cool un partie de pong en ligne)

binot- Psycopathe vengeur

- Messages: 64
Date d'inscription: 30/11/2008
Re: [LUA and PHP] Faire un mode reseau
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
.
Voilà ce projet me tiens à coeur et j'espère qu'il aboutira .
Merci beaucoup pour ce tuto il va etre très utile .
, très récent
Voilà ce projet me tiens à coeur et j'espère qu'il aboutira .
Untimite- Invité
Re: [LUA and PHP] Faire un mode reseau
ICI :
Une release ser posté dans les NEWS de psp Gen .
Sur le liens ci dessous les infos sur le concept .
Une release ser posté dans les NEWS de psp Gen .
Sur le liens ci dessous les infos sur le concept .
Warcraft- Invité
Re: [LUA and PHP] Faire un mode reseau
le lien internet marche pas il faut donc aller sur PSPgen => Forum => Homebrew => Developpement => Warcraft 2D PSP
Unlimite- Invité
Re: [LUA and PHP] Faire un mode reseau
bon ba le tuto est abandonner sniif

binot- Psycopathe vengeur

- Messages: 64
Date d'inscription: 30/11/2008
Stp
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!!!
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é
Sujets similaires» Livebox en mode wifi pourquoi ça marche pas ????
» explication réseau internet
» Connecteur reseau ne fonctionne pas
» gros bug avec la carte réseau
» [Tuto] Installer une carte réseau ethernet pci
» explication réseau internet
» Connecteur reseau ne fonctionne pas
» gros bug avec la carte réseau
» [Tuto] Installer une carte réseau ethernet pci
Global Guardians Corp :: DevWiki :: PSP
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum