Bonjour à tous, Je poste ce tuto que j'ai pris du forum officiel Xnova, d'après les copyright il est de Deamon43... Voilà son installation est facile et ne requiert aucune connaissance en programmation, il marche sur presque toutes les versions je croix. Bon alors on commence. Créer le fichier: profil.php et le mettre à la racine. Mettez y dedans: <?php
/** * profil.php * * @version 1 * @copyright 2009 By Daemon pour AideXnova */
define('INSIDE' , true); define('INSTALL' , false);
$xnova_root_path = './'; include($xnova_root_path . 'extension.inc'); include($xnova_root_path . 'common.' . $phpEx); $idduprofil = $_GET['id']; if ($idduprofil == "0" OR $idduprofil == "") { $idduprofil = $user['id']; } $joueur = doquery("SELECT * FROM {{table}} WHERE `id` = '".$idduprofil."';", 'users', true); $parse['pseudo'] = $joueur["username"]; $lvl_raid = $joueur["lvl_raid"]; $lvl_mine = $joueur["lvl_minier"]; if($lvl_raid <= 10 ) { $parse['type1'] = "Raideur de Campagne"; } if($lvl_raid <= 20 AND $lvl_raid > 10) { $parse['type1'] = "Petit Raideur"; } if($lvl_raid <= 30 AND $lvl_raid > 20) { $parse['type1'] = "Raideur Réfléchissant"; } if($lvl_raid <= 40 AND $lvl_raid > 30) { $parse['type1'] = "Raideur à Temps plein"; } if($lvl_raid <= 50 AND $lvl_raid > 40) { $parse['type1'] = "Capitaine Raideur"; } if($lvl_raid <= 60 AND $lvl_raid > 50) { $parse['type1'] = "Commandant Raideur"; } if($lvl_raid <= 70 AND $lvl_raid > 60) { $parse['type1'] = "Raideur Stratégique"; } if($lvl_raid <= 80 AND $lvl_raid > 70) { $parse['type1'] = "Raideur Noir"; } if($lvl_raid <= 90 AND $lvl_raid > 80) { $parse['type1'] = "Raideur des Ténèbres"; } if($lvl_raid == 99) { $parse['type1'] = "Raideur de la mort"; } if($lvl_mine <= 10 ) { $parse['type2'] = "Mineur de Campagne"; } if($lvl_mine <= 20 AND $lvl_mine > 10) { $parse['type2'] = "Petit Mineur"; } if($lvl_mine <= 30 AND $lvl_mine > 20) { $parse['type2'] = "Mineur Réfléchissant"; } if($lvl_mine <= 40 AND $lvl_mine > 30) { $parse['type2'] = "Mineur à Temps plein"; } if($lvl_mine <= 50 AND $lvl_mine > 40) { $parse['type2'] = "Capitaine Mineur"; } if($lvl_mine <= 60 AND $lvl_mine > 50) { $parse['type2'] = "Commandant Mineur"; } if($lvl_mine <= 70 AND $lvl_mine > 60) { $parse['type2'] = "Mineur Stratégique"; } if($lvl_mine <= 80 AND $lvl_mine > 70) { $parse['type2'] = "Mineur Noir"; } if($lvl_mine <= 90 AND $lvl_mine > 80) { $parse['type2'] = "Mineur des Ténèbres"; } if($lvl_mine == 99) { $parse['type2'] = "Mineur de la mort"; } $parse['alliance'] = $joueur["ally_name"]; if ($joueur["sex"] == "M") { $parse['sexe'] = "Masculin"; } if ($joueur["sex"] == "F") { $parse['sexe'] = "Féminin"; } $parse['date'] = date('d/m/Y H:m:s', $joueur["register_time"]); $parse['avatar'] = $joueur['avatar']; $rank = doquery("SELECT * FROM {{table}} WHERE `id_owner` = '".$idduprofil."' AND `stat_type` = '1';", 'statpoints', true); $parse['rang'] = $rank['total_rank']; $BannerURL = "".dirname($_SERVER["HTTP_REFERER"])."/scripts/createbanner.php?id=".$idduprofil."";
$parse['banderole'] = "<img src="scripts/createbanner.php?id=".$idduprofil.""><br>".$lang['InfoBanner']." "; $joueur = doquery("SELECT * FROM {{table}} WHERE `id_owner` = '".$idduprofil."';", 'profil', true); $parse['nom'] =$joueur['nom']; $parse['age'] =$joueur['age']; $parse['ville'] =$joueur['ville']; $parse['metier'] =$joueur['metier']; $parse['email'] =$joueur['email']; $parse['site'] =$joueur['site']; $parse['sport'] =$joueur['sport']; $parse['loisir'] =$joueur['loisir']; $parse['console1'] =$joueur['1_console']; $parse['console2'] =$joueur['2_console']; $parse['console3'] =$joueur['3_console']; $parse['console4'] =$joueur['4_console']; $parse['console5'] =$joueur['5_console']; $parse['jeu1'] =$joueur['1_jeu']; $parse['jeu2'] =$joueur['2_jeu']; $parse['jeu3'] =$joueur['3_jeu']; $parse['jeu4'] =$joueur['4_jeu']; $parse['jeu5'] =$joueur['5_jeu']; $page = parsetemplate(gettemplate('profil'), $parse); display($page, $lang['profil']); break; ?> Ensuite créer un fichier: gestion.php et le mettre également à la racine. Mettez y dedans: <?php
/** * gestion.php * * @version 1 * @copyright 2009 By Daemon pour AideXnova */
define('INSIDE' , true); define('INSTALL' , false);
$xnova_root_path = './'; include($xnova_root_path . 'extension.inc'); include($xnova_root_path . 'common.' . $phpEx);
$gestion = $_GET['gestion']; $idjoueur = $user['id'];
if ($gestion == 1) { $QryInsertUser = "INSERT INTO {{table}} SET "; $QryInsertUser .= "`id_owner` = '" . mysql_escape_string($_POST['id_owner']) . "', "; $QryInsertUser .= "`nom` = '" . mysql_escape_string($_POST['nom']) . "', "; $QryInsertUser .= "`age` = '" . mysql_escape_string($_POST['age']) . "', "; $QryInsertUser .= "`ville` = '" . mysql_escape_string($_POST['ville']) . "', "; $QryInsertUser .= "`metier` = '" . mysql_escape_string($_POST['metier']) . "', "; $QryInsertUser .= "`email` = '" . mysql_escape_string($_POST['email']) . "', "; $QryInsertUser .= "`site` = '" . mysql_escape_string($_POST['site']) . "', "; $QryInsertUser .= "`sport` = '" . mysql_escape_string($_POST['sport']) . "', "; $QryInsertUser .= "`loisir` = '" . mysql_escape_string($_POST['loisir']) . "', "; $QryInsertUser .= "`1_console`='" . mysql_escape_string($_POST['console1']) . "',"; $QryInsertUser .= "`2_console`='" . mysql_escape_string($_POST['console2']) . "',"; $QryInsertUser .= "`3_console`='" . mysql_escape_string($_POST['console3']) . "',"; $QryInsertUser .= "`4_console`='" . mysql_escape_string($_POST['console4']) . "',"; $QryInsertUser .= "`5_console`='" . mysql_escape_string($_POST['console5']) . "',"; $QryInsertUser .= "`1_jeu`='" . mysql_escape_string($_POST['jeu1']) . "',"; $QryInsertUser .= "`2_jeu`='" . mysql_escape_string($_POST['jeu2']) . "',"; $QryInsertUser .= "`3_jeu`='" . mysql_escape_string($_POST['jeu3']) . "',"; $QryInsertUser .= "`4_jeu`='" . mysql_escape_string($_POST['jeu4']) . "',"; $QryInsertUser .= "`5_jeu`='" . mysql_escape_string($_POST['jeu5']) . "';"; doquery($QryInsertUser, 'profil'); $page = parsetemplate(gettemplate('ok_profil'), $parse); } if ($gestion == 2) { $QryInsertUser = "UPDATE {{table}} SET "; $QryInsertUser .= "`nom` = '" . mysql_escape_string($_POST['nom']) . "', "; $QryInsertUser .= "`age` = '" . mysql_escape_string($_POST['age']) . "', "; $QryInsertUser .= "`ville` = '" . mysql_escape_string($_POST['ville']) . "', "; $QryInsertUser .= "`metier` = '" . mysql_escape_string($_POST['metier']) . "', "; $QryInsertUser .= "`email` = '" . mysql_escape_string($_POST['email']) . "', "; $QryInsertUser .= "`site` = '" . mysql_escape_string($_POST['site']) . "', "; $QryInsertUser .= "`sport` = '" . mysql_escape_string($_POST['sport']) . "', "; $QryInsertUser .= "`loisir` = '" . mysql_escape_string($_POST['loisir']) . "', "; $QryInsertUser .= "`1_console`='" . mysql_escape_string($_POST['console1']) . "',"; $QryInsertUser .= "`2_console`='" . mysql_escape_string($_POST['console2']) . "',"; $QryInsertUser .= "`3_console`='" . mysql_escape_string($_POST['console3']) . "',"; $QryInsertUser .= "`4_console`='" . mysql_escape_string($_POST['console4']) . "',"; $QryInsertUser .= "`5_console`='" . mysql_escape_string($_POST['console5']) . "',"; $QryInsertUser .= "`1_jeu`='" . mysql_escape_string($_POST['jeu1']) . "',"; $QryInsertUser .= "`2_jeu`='" . mysql_escape_string($_POST['jeu2']) . "',"; $QryInsertUser .= "`3_jeu`='" . mysql_escape_string($_POST['jeu3']) . "',"; $QryInsertUser .= "`4_jeu`='" . mysql_escape_string($_POST['jeu4']) . "',"; $QryInsertUser .= "`5_jeu`='" . mysql_escape_string($_POST['jeu5']) . "' "; $QryInsertUser .= "WHERE `id_owner` = '".$_POST['id_owner']."';"; doquery($QryInsertUser, 'profil'); $page = parsetemplate(gettemplate('ok_profil'), $parse); } if ($gestion <> 2 AND $gestion <> 1) {
$joueur = doquery("SELECT * FROM {{table}} WHERE `id_owner` = '".$idjoueur."';", 'profil', true); $ok = $joueur['id']; if ($ok == "0" OR $ok == "") { $parse['id_owner'] = $user['id']; $page = parsetemplate(gettemplate('ajout_profil'), $parse); } else { $parse['id_owner'] = $user['id']; $parse['nom'] =$joueur['nom']; $parse['age'] =$joueur['age']; $parse['ville'] =$joueur['ville']; $parse['metier'] =$joueur['metier']; $parse['email'] =$joueur['email']; $parse['site'] =$joueur['site']; $parse['sport'] =$joueur['sport']; $parse['loisir'] =$joueur['loisir']; $parse['console1'] =$joueur['1_console']; $parse['console2'] =$joueur['2_console']; $parse['console3'] =$joueur['3_console']; $parse['console4'] =$joueur['4_console']; $parse['console5'] =$joueur['5_console']; $parse['jeu1'] =$joueur['1_jeu']; $parse['jeu2'] =$joueur['2_jeu']; $parse['jeu3'] =$joueur['3_jeu']; $parse['jeu4'] =$joueur['4_jeu']; $parse['jeu5'] =$joueur['5_jeu']; $page = parsetemplate(gettemplate('gestion_profil'), $parse); } } display($page, $lang['profil']); ?> Ces fini pour les php, maintenant passons du côté templates. créer un fichier: ajout_profil.tpl et le mettre dans templates/open game mettez y dedans: <br> <br> <br> <form action="gestion.php?gestion=1" method="post"> <table width="519"> <tr><td colspan="2" class="c">Gestion de votre Profil<input name="id_owner" size="20" maxlength="20" type="HIDDEN" value="{id_owner}"></td></tr> <tr><td colspan="2" class="c">Info Général</td></tr> <tr> <th>Nom</th><th><input name="nom" size="20" maxlength="64" type="text"></th> </tr> <tr> <th>Age</th><th><input name="age" size="2" maxlength="2" type="text"></th> </tr> <tr> <th>Ville</th><th><input name="ville" size="20" maxlength="64" type="text"></th> </tr> <tr> <th>Métier</th><th><input name="metier" size="20" maxlength="64" type="text"></th> </tr> <tr> <th>Email</th><th><input name="email" size="20" maxlength="64" type="text"></th> </tr> <tr> <th>Site Web</th><th><input name="site" size="20" maxlength="64" type="text"></th> </tr> <tr> <th>Sport Favoris</th><th><input name="sport" size="20" maxlength="64" type="text"></th> </tr> <tr> <th>Loisir</th><th><input name="loisir" size="20" maxlength="64" type="text"></th> </tr> <tr><td colspan="2" class="c">Top 5 de vos Jeux</td></tr> <tr> <th>1.</th><th><input name="console1" size="20" maxlength="64" type="text"></th> </tr> <tr> <th>2.</th><th><input name="console2" size="20" maxlength="64" type="text"></th> </tr> <tr> <th>3.</th><th><input name="console3" size="20" maxlength="64" type="text"></th> </tr> <tr> <th>4.</th><th><input name="console4" size="20" maxlength="64" type="text"></th> </tr> <tr> <th>5.</th><th><input name="console5" size="20" maxlength="64" type="text"></th> </tr> <tr><td colspan="2" class="c">Top 5 de vos consoles</td></tr> <tr> <th>1.</th><th><input name="jeu1" size="20" maxlength="64" type="text"></th> </tr> <tr> <th>2.</th><th><input name="jeu2" size="20" maxlength="64" type="text"></th> </tr> <tr> <th>3.</th><th><input name="jeu3" size="20" maxlength="64" type="text"></th> </tr> <tr> <th>4.</th><th><input name="jeu4" size="20" maxlength="64" type="text"></th> </tr> <tr> <th>5.</th><th><input name="jeu5" size="20" maxlength="64" type="text"></th> </tr> <tr><th colspan="2"><input name="submit" type="submit" value="Valider"></th></tr> </table> </form>
Puis créer un autre fichier: gestion_profil.tpl et le mettre dans templates/open game Mettez y dedans: <br> <br> <br> <form action="gestion.php?gestion=2" method="post"> <table width="519"> <tr><td colspan="2" class="c">Gestion de votre Profil<input name="id_owner" size="20" maxlength="20" type="HIDDEN" value="{id_owner}"></td></tr> <tr><td colspan="2" class="c">Info Général</td></tr> <tr> <th>Nom</th><th><input name="nom" size="20" maxlength="64" type="text" value="{nom}"></th> </tr> <tr> <th>Age</th><th><input name="age" size="2" maxlength="2" type="text" value="{age}"></th> </tr> <tr> <th>Ville</th><th><input name="ville" size="20" maxlength="64" type="text" value="{ville}"></th> </tr> <tr> <th>Métier</th><th><input name="metier" size="20" maxlength="64" type="text" value="{metier}"></th> </tr> <tr> <th>Email</th><th><input name="email" size="20" maxlength="64" type="text" value="{email}"></th> </tr> <tr> <th>Site Web</th><th><input name="site" size="20" maxlength="64" type="text" value="{site}"></th> </tr> <tr> <th>Sport Favoris</th><th><input name="sport" size="20" maxlength="64" type="text" value="{sport}"></th> </tr> <tr> <th>Loisir</th><th><input name="loisir" size="20" maxlength="64" type="text" value="{loisir}"></th> </tr> <tr><td colspan="2" class="c">Top 5 de vos Jeux</td></tr> <tr> <th>1.</th><th><input name="console1" size="20" maxlength="64" type="text" value="{jeu1}"></th> </tr> <tr> <th>2.</th><th><input name="console2" size="20" maxlength="64" type="text" value="{jeu2}"></th> </tr> <tr> <th>3.</th><th><input name="console3" size="20" maxlength="64" type="text" value="{jeu3}"></th> </tr> <tr> <th>4.</th><th><input name="console4" size="20" maxlength="64" type="text" value="{jeu4}"></th> </tr> <tr> <th>5.</th><th><input name="console5" size="20" maxlength="64" type="text" value="{jeu5}"></th> </tr> <tr><td colspan="2" class="c">Top 5 de vos consoles</td></tr> <tr> <th>1.</th><th><input name="jeu1" size="20" maxlength="64" type="text" value="{console1}"></th> </tr> <tr> <th>2.</th><th><input name="jeu2" size="20" maxlength="64" type="text" value="{console2}"></th> </tr> <tr> <th>3.</th><th><input name="jeu3" size="20" maxlength="64" type="text" value="{console3}"></th> </tr> <tr> <th>4.</th><th><input name="jeu4" size="20" maxlength="64" type="text" value="{console4}"></th> </tr> <tr> <th>5.</th><th><input name="jeu5" size="20" maxlength="64" type="text" value="{console5}"></th> </tr> <tr><th colspan="2"><input name="submit" type="submit" value="Valider"></th></tr> </table> </form> Créer encore un autre fichier: ok_profil.tpl et le mettre dans templates/open game mettez y dedans: <br><br><br> <table> <tr><th> Vos modifications ont été effectuées , <a href="profil.php">Ici pour etre redirigé</a> </th></tr EDIT : dans functions GalaxyrowsUser.php , apres : Code PHP : if ($GalaxyRowUser['id'] != $user['id']) { $Result .= "<td><a href=messages.php?mode=write&id=".$GalaxyRowUser['id'].">".$lang['gl_sendmess']."</a></td>"; $Result .= "</tr><tr>"; $Result .= "<td><a href=buddy.php?mode=2&u=".$GalaxyRowUser['id'].">".$lang['gl_buddyreq']."</a></td>"; $Result .= "</tr><tr>"; ajouter : Code PHP : $Result .= "<td><a href=profil.php?id=".$GalaxyRowUser['id'].">Voir Profil</a></td>"; $Result .= "</tr><tr>" Et enfin créez un fichier: profil.tpl et le mettre dans templates/open game <br> <br> <br> <table width="540"> <tr> <td colspan="2" class="c">Profil {pseudo}</td> </tr> <tr> <th> <table border="1" width="200"> <img src="{avatar}" width="120" height="120"></img> </table> <br> <table border="1"> <tr><th>Nom :{nom}</th></tr> <tr><th>Date d'Inscription :<br>{date}</th></tr> <tr><th>Sexe :{sexe}</th></tr> <tr><th>Age :{age}</th></tr> <tr><th>Ville :{ville}</th></tr> <tr><th>Metier :{metier}</th></tr> <tr><th>E-Mail :{email}</th></tr> <tr><th>Site Web :{site}</th></tr> </table> </th> <th> <table> <tr> <th> <table border="1"> <table border="1"> <tr><th>Pseudo :{pseudo}</th></tr> <tr><th>{type1}</th></tr> <tr><th>{type2}</th></tr> <tr><th>Rank :{rang}</th></tr> <tr><th>Alliance :{alliance}</th></tr> </table> </th> </tr> <tr> <th> <table border="1"> <tr><th>{banderole}</th></tr> </table> </th> </tr> </table> <tr> <th> <table border="1"> <tr><th>Sport favoris :{sport}</th></tr> <tr><th>Loisir :{loisir}</th></tr> </table> </th> <th> <table border="1"> <tr><th>Top 5 des Consoles</th><th>Top 5 des Jeux</th></tr> <tr><th>1. :{console1}</th><th>1. :{jeu1}</th></tr> <tr><th>2. :{console2}</th><th>2. :{jeu2}</th></tr> <tr><th>3. :{console3}</th><th>3. :{jeu3}</th></tr> <tr><th>4. :{console4}</th><th>4. :{jeu4}</th></tr> <tr><th>5. :{console5}</th><th>5. :{jeu5}</th></tr> </table> </th> </tr> <tr> <th colspan="2"> Daemon43 || Tools <a href="http://www.aidexnova.fr">AideXnova</a> </th> </tr> </table> La requête: CREATE TABLE `game_profil` ( `id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `id_owner` INT( 11 ) NOT NULL , `nom` VARCHAR( 64 ) NOT NULL , `age` INT( 11 ) NOT NULL , `ville` VARCHAR( 64 ) NOT NULL , `metier` VARCHAR( 64 ) NOT NULL , `email` VARCHAR( 64 ) NOT NULL , `site` VARCHAR( 64 ) NOT NULL , `sport` VARCHAR( 64 ) NOT NULL , `loisir` VARCHAR( 64 ) NOT NULL , `1_console` VARCHAR( 64 ) NOT NULL , `2_console` VARCHAR( 64 ) NOT NULL , `3_console` VARCHAR( 64 ) NOT NULL , `4_console` VARCHAR( 64 ) NOT NULL , `5_console` VARCHAR( 64 ) NOT NULL , `1_jeu` VARCHAR( 64 ) NOT NULL , `2_jeu` VARCHAR( 64 ) NOT NULL , `3_jeu` VARCHAR( 64 ) NOT NULL , `4_jeu` VARCHAR( 64 ) NOT NULL , `5_jeu` VARCHAR( 64 ) NOT NULL ) ENGINE = innodb; Voilà, il vous faut maintenant, faire un lien dans votre menu vers: gestion.php (pour modifier votre profil) et profil.php (pour voir votre profil) PS/ Ne pas enlever les copyright |