Advertisement
Guest User

Untitled

a guest
Feb 2nd, 2012
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 100.36 KB | None | 0 0
  1. <?php
  2. // -------------------------------------------------------------------------//
  3. // Nuked-KlaN - PHP Portal //
  4. // http://www.nuked-klan.org //
  5. // -------------------------------------------------------------------------//
  6. // This program is free software. you can redistribute it and/or modify //
  7. // it under the terms of the GNU General Public License as published by //
  8. // the Free Software Foundation; either version 2 of the License. //
  9. // -------------------------------------------------------------------------//
  10. define('IN_PHPBB', true);
  11. $phpbb_root_path = './forum/';
  12. $phpEx = substr(strrchr(__FILE__, '.'), 1);
  13. include($phpbb_root_path . 'common.' . $phpEx);
  14. require($phpbb_root_path . 'includes/functions_user.' . $phpEx);
  15. $user->session_begin();
  16. $auth->acl($user->data);
  17. $user->setup('ucp');
  18. if (!defined("INDEX_CHECK"))
  19. {
  20. die ("<div style=\"text-align: center;\">You cannot open this page directly</div>");
  21. }
  22.  
  23. global $language, $user, $cookie_captcha;
  24. translate("modules/User/lang/" . $language . ".lang.php");
  25. translate("modules/Members/lang/" . $language . ".lang.php");
  26.  
  27. // Inclusion système Captcha
  28. include_once("Includes/nkCaptcha.php");
  29.  
  30. // On determine si le captcha est actif ou non
  31. if (_NKCAPTCHA == "off") $captcha = 0;
  32. else if (_NKCAPTCHA == "auto" && $user[1] > 0) $captcha = 0;
  33. else if (_NKCAPTCHA == "auto" && isset($_COOKIE[$cookie_captcha])) $captcha = 0;
  34. else $captcha = 1;
  35.  
  36. function index()
  37. {
  38. global $user, $nuked, $bgcolor1, $bgcolor2, $bgcolor3;
  39.  
  40. if ($user)
  41. {
  42. opentable();
  43.  
  44. echo "<div style=\"text-align: center;\"><br /><big><b>" . _YOURACCOUNT . "</b></big><br /><br />\n"
  45. . _INFO . "<b> | "
  46. . "<a href=\"index.php?file=User&amp;op=edit_account\">" . _PROFIL . "</a> | "
  47. . "<a href=\"index.php?file=User&amp;op=edit_pref\">" . _PREF . "</a> | "
  48. . "<a href=\"index.php?file=User&amp;op=change_theme\">" . _THEMESELECT . "</a> | "
  49. . "<a href=\"index.php?file=User&amp;nuked_nude=index&amp;op=logout\">" . _USERLOGOUT . "</a></b></div><br />\n";
  50.  
  51. $sql3 = mysql_query("SELECT U.pseudo, U.url, U.mail, U.date, U.avatar, U.count, S.last_used FROM " . USER_TABLE . " AS U LEFT OUTER JOIN " . SESSIONS_TABLE . " AS S ON U.id = S.user_id WHERE U.id = '" . $user[0] . "'");
  52. list($pseudo, $url, $mail, $date, $avatar, $nb_post, $last_used) = mysql_fetch_array($sql3);
  53. $pseudo = stripslashes($pseudo);
  54. $date = strftime("%x", $date);
  55. $last_used > 0 ? $last_used=strftime("%x %X", $last_used) : $last_used='';
  56.  
  57. if ($url != "")
  58. {
  59. $website = $url;
  60. }
  61. else
  62. {
  63. $website = "N/A";
  64. }
  65.  
  66. echo "<table style=\"margin-left:auto; margin-right:auto; text-align:left; background:" . $bgcolor2 . "; border:1px solid " . $bgcolor3 . "; width:75%;\" cellpadding=\"0\" cellspacing=\"1\">\n"
  67. . "<tr style=\"background: ". $bgcolor3 . "\"><td colspan=\"2\" align=\"center\" style=\"padding:2px;\"><b>" . _ACCOUNT . "</b></td></tr>\n"
  68. . "<tr style=\"background: ". $bgcolor1 . "\"><td align=\"left\" valign=\"top\" style=\"width:100%;\">\n"
  69. . "<table style=\"width:100%;\" cellpadding=\"2\" cellspacing=\"0\">\n"
  70. . "<tr style=\"background: ". $bgcolor2 . "\"><td>&nbsp;<b>" . _NICK . " :</b> " . $pseudo . "</td></tr>\n"
  71. . "<tr style=\"background: ". $bgcolor1 . "\"><td>&nbsp;<b>" . _WEBSITE . " :</b> " . $website . "</td></tr>\n"
  72. . "<tr style=\"background: ". $bgcolor2 . "\"><td>&nbsp;<b>" . _MAIL . " :</b> " . $mail . "</td></tr>\n"
  73. . "<tr style=\"background: ". $bgcolor1 . "\"><td>&nbsp;<b>" . _DATEUSER . " : </b> " . $date . "</td></tr>\n"
  74. . "<tr style=\"background: ". $bgcolor2 . "\"><td>&nbsp;<b>" . _LASTVISIT . " : </b> " . $last_used . "</td></tr>\n"
  75. . "</table>\n"
  76. . "</td>\n"
  77. . "<td align=\"right\" valign=\"middle\" style=\"padding:5px;\">\n";
  78.  
  79. if ($avatar != "")
  80. {
  81. echo "<img style=\"border: 0; overflow: auto; max-width: 100px; width: expression(this.scrollWidth >= 100? '100px' : 'auto');\" src=\"" . checkimg($avatar) . "\" alt=\"\" />";
  82. }
  83. else
  84. {
  85. echo "<img src=\"modules/User/images/noavatar.gif\" alt=\"\" />";
  86. }
  87.  
  88. echo "</td></tr></table><br />\n"
  89. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;background: " . $bgcolor2 . ";border: 1px solid " . $bgcolor3 . ";\" width=\"75%\" cellpadding=\"2\" cellspacing=\"1\">\n"
  90. . "<tr style=\"background: ". $bgcolor3 . "\"><td align=\"center\"><b>" . _MESSPV . "</b></td></tr>\n";
  91.  
  92.  
  93. $sql2 = mysql_query("SELECT mid FROM " . USERBOX_TABLE . " WHERE user_for = '" . $user[0] . "' AND status = 1");
  94. $nb_mess_lu = mysql_num_rows($sql2);
  95.  
  96. if ($user[5] > 0)
  97. {
  98. echo "<tr style=\"background: ". $bgcolor2 . "\"><td>" . _NOTREAD . " : <a href=\"index.php?file=Userbox\"><b>" . $user[5] . "</b></a></td></tr>\n";
  99. }
  100. else
  101. {
  102. echo "<tr style=\"background: ". $bgcolor2 . "\"><td>" . _NOTREAD . " : <b>" . $user[5] . "</b></td></tr>\n";
  103. }
  104.  
  105. if ($nb_mess_lu > 0)
  106. {
  107. echo "<tr style=\"background: ". $bgcolor1 . "\"><td>" . _READ . " : <a href=\"index.php?file=Userbox\"><b>" . $nb_mess_lu . "</b></a></td></tr>\n";
  108. }
  109. else
  110. {
  111. echo "<tr style=\"background: ". $bgcolor1 . "\"><td>" . _READ . " : <b>" . $nb_mess_lu . "</b></td></tr>\n";
  112. }
  113.  
  114. echo "<tr style=\"background: ". $bgcolor3 . "\"><td align=\"center\">\n"
  115. . "<input type=\"button\" value=\"" . _READPV . "\" onclick=\"document.location='index.php?file=Userbox'\" />&nbsp;"
  116. . "<input type=\"button\" value=\"" . _POSTPV . "\" onclick=\"document.location='index.php?file=Userbox&amp;op=post_message'\" />\n"
  117. . "</td></tr></table><br /><div style=\"text-align: center;\"><big>" . _YOURSTATS . "</big></div>\n"
  118. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;background: " . $bgcolor2 . ";border: 1px solid " . $bgcolor3 . ";\" width=\"75%\" cellpadding=\"2\" cellspacing=\"1\">\n"
  119. . "<tr style=\"background: ". $bgcolor3 . "\"><td align=\"center\"><b>" . _NAME . "</b></td><td align=\"center\"><b>" . _COUNT . "</b></td></tr>\n";
  120.  
  121. $sql4 = mysql_query("SELECT id FROM " . COMMENT_TABLE . " WHERE autor_id = '" . $user[0] . "'");
  122. $nb_comment = mysql_num_rows($sql4);
  123.  
  124. $sql5 = mysql_query("SELECT id FROM " . SUGGEST_TABLE . " WHERE user_id = '" . $user[0] . "'");
  125. $nb_suggest = mysql_num_rows($sql5);
  126.  
  127. echo "<tr style=\"background: ". $bgcolor2 . "\"><td>" . _MESSINFORUM . "</td><td align=\"center\">" . $nb_post . "</td></tr>\n"
  128. . "<tr style=\"background: ". $bgcolor1 . "\"><td>" . _USERCOMMENT . "</td><td align=\"center\">" . $nb_comment . "</td></tr>\n"
  129. . "<tr style=\"background: ". $bgcolor2 . "\"><td>" . _USERSUGGEST . "</td><td align=\"center\">" . $nb_suggest . "</td></tr>\n"
  130. . "</table><br /><div style=\"text-align: center;\"><big>" . _LASTUSERMESS . "</big></div>\n"
  131. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;background: " . $bgcolor2 . ";border: 1px solid " . $bgcolor3 . ";\" width=\"75%\" cellpadding=\"2\" cellspacing=\"1\">\n"
  132. . "<tr style=\"background: ". $bgcolor3 . "\">\n"
  133. . "<td style=\"width: 10%;\" align=\"center\"><b>#</b></td>\n"
  134. . "<td style=\"width: 50%;\" align=\"center\"><b>" . _TITLE . "</b></td>\n"
  135. . "<td style=\"width: 40%;\" align=\"center\"><b>" . _DATE . "</b></td></tr>\n";
  136.  
  137. if ($nb_post == 0)
  138. {
  139. echo "<tr><td align=\"center\" colspan=\"3\">" . _NOUSERMESS . "</td></tr>\n";
  140. }
  141. else
  142. {
  143. $iforum = 0;
  144. $sql_forum = mysql_query("SELECT id, titre, date, thread_id, forum_id FROM " . FORUM_MESSAGES_TABLE . " WHERE auteur_id = '" . $user[0] . "' ORDER BY id DESC LIMIT 0, 10");
  145. while (list($mid, $subject, $date, $tid, $fid) = mysql_fetch_array($sql_forum))
  146. {
  147. $subject = stripslashes($subject);
  148. $subject = htmlentities($subject);
  149. $subject = nk_CSS($subject);
  150. $date = strftime("%x %H:%M", $date);
  151.  
  152. $iforum++;
  153.  
  154. if ($j == 0)
  155. {
  156. $bg = $bgcolor2;
  157. $j++;
  158. }
  159. else
  160. {
  161. $bg = $bgcolor1;
  162. $j = 0;
  163. }
  164.  
  165. $sql_page = mysql_query("SELECT id FROM " . FORUM_MESSAGES_TABLE . " WHERE thread_id = '" . $tid . "'");
  166. $nb_rep = mysql_num_rows($sql_page);
  167.  
  168. if ($nb_rep > $nuked['mess_forum_page'])
  169. {
  170. $topicpages = $nb_rep / $nuked['mess_forum_page'];
  171. $topicpages = ceil($topicpages);
  172. $link_post = "index.php?file=Forum&amp;page=viewtopic&amp;forum_id=" . $fid . "&amp;thread_id=" . $tid . "&amp;p=" . $topicpages . "#" . $mid;
  173. }
  174. else
  175. {
  176. $link_post = "index.php?file=Forum&amp;page=viewtopic&amp;forum_id=" . $fid . "&amp;thread_id=" . $tid . "#" . $mid;
  177. }
  178.  
  179. echo "<tr style=\"background: ". $bg . "\">\n"
  180. . "<td style=\"width: 10%;\" align=\"center\">" . $iforum . "</td>\n"
  181. . "<td style=\"width: 50%;\"><a href=\"" . $link_post . "\">" . $subject . "</a></td>\n"
  182. . "<td style=\"width: 40%;\" align=\"center\">" . $date . "</td></tr>\n";
  183. }
  184.  
  185. if ($iforum == 0)
  186. {
  187. echo "<tr><td align=\"center\" colspan=\"3\">" . _NOUSERMESS . "</td></tr>\n";
  188. }
  189. }
  190.  
  191. echo "</table><br /><div style=\"text-align: center;\"><big>" . _LASTUSERCOMMENT . "</big></div>\n"
  192. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;background: " . $bgcolor2 . ";border: 1px solid " . $bgcolor3 . ";\" width=\"75%\" cellpadding=\"2\" cellspacing=\"1\">\n"
  193. . "<tr style=\"background: ". $bgcolor3 . "\">\n"
  194. . "<td style=\"width: 10%;\" align=\"center\"><b>#</b></td>\n"
  195. . "<td style=\"width: 50%;\" align=\"center\"><b>" . _TITLE . "</b></td>\n"
  196. . "<td style=\"width: 40%;\" align=\"center\"><b>" . _DATE . "</b></td></tr>\n";
  197.  
  198. if ($nb_comment == 0)
  199. {
  200. echo "<tr><td align=\"center\" colspan=\"3\">" . _NOUSERCOMMENT . "</td></tr>\n";
  201. }
  202. else
  203. {
  204. $icom = 0;
  205. $sql_com = mysql_query("SELECT im_id, titre, module, date FROM " . COMMENT_TABLE . " WHERE autor_id = '" . $user[0] . "' ORDER BY id DESC LIMIT 0, 10");
  206. while (list($im_id, $titre, $module, $date) = mysql_fetch_array($sql_com))
  207. {
  208. $titre = stripslashes($titre);
  209. $titre = htmlentities($titre);
  210. $titre = nk_CSS($titre);
  211.  
  212. if ($titre != "")
  213. {
  214. $title = $titre;
  215. }
  216. else
  217. {
  218. $title = $module;
  219. }
  220.  
  221. $date = strftime("%x %H:%M", $date);
  222.  
  223. $icom++;
  224.  
  225. if ($j1 == 0)
  226. {
  227. $bg1 = $bgcolor2;
  228. $j1++;
  229. }
  230. else
  231. {
  232. $bg1 = $bgcolor1;
  233. $j1 = 0;
  234. }
  235.  
  236. if ($module == "news")
  237. {
  238. $link_title = "<a href=\"index.php?file=News&amp;op=index_comment&amp;news_id=" . $im_id . "\">" . $title . "</a>";
  239. }
  240. else if ($module == "Gallery")
  241. {
  242. $link_title = "<a href=\"index.php?file=Gallery&amp;op=description&amp;sid=" . $im_id . "\">" . $title . "</a>";
  243. }
  244. else if ($module == "Wars")
  245. {
  246. $link_title = "<a href=\"index.php?file=Wars&amp;op=detail&amp;war_id=" . $im_id . "\">" . $title . "</a>";
  247. }
  248. else if ($module == "Links")
  249. {
  250. $link_title = "<a href=\"index.php?file=Links&amp;op=description&amp;link_id=" . $im_id . "\">" . $title . "</a>";
  251. }
  252. else if ($module == "Download")
  253. {
  254. $link_title = "<a href=\"index.php?file=Download&amp;op=description&amp;dl_id=" . $im_id . "\">" . $title . "</a>";
  255. }
  256. else if ($module == "Survey")
  257. {
  258. $link_title = "<a href=\"index.php?file=Survey&amp;op=affich_res&amp;sid=" . $im_id . "\">" . $title . "</a>";
  259. }
  260. else if ($module == "Sections")
  261. {
  262. $link_title = "<a href=\"index.php?file=Sections&amp;op=article&amp;artid=" . $im_id . "\">" . $title . "</a>";
  263. }
  264.  
  265. echo "<tr style=\"background: ". $bg1 . "\">\n"
  266. . "<td style=\"width: 10%;\" align=\"center\">" . $icom . "</td>\n"
  267. . "<td style=\"width: 50%;\">" . $link_title . "</td>\n"
  268. . "<td style=\"width: 40%;\" align=\"center\">" . $date . "</td></tr>\n";
  269. }
  270. }
  271.  
  272. echo "</table><br />\n";
  273.  
  274. closetable();
  275. }
  276. else
  277. {
  278. redirect("index.php?file=User&op=login_screen", 0);
  279. }
  280. }
  281.  
  282. function reg_screen()
  283. {
  284. global $nuked, $user, $language, $charte_agree, $captcha;
  285.  
  286. if ($user)
  287. {
  288. redirect("index.php?file=User&op=edit_account", 0);
  289. }
  290.  
  291. if ($nuked['inscription'] != "off")
  292. {
  293. if ($nuked['inscription_charte'] != "" && !isset($charte_agree))
  294. {
  295. $disclaimer = $nuked['inscription_charte'];
  296. $disclaimer = BBcode($disclaimer);
  297.  
  298. echo "<br /><table style=\"margin-left: auto;margin-right: auto;text-align: left;\" width=\"90%\" cellspacing=\"1\" cellpadding=\"1\" border=\"0\">\n"
  299. . "<tr><td align=\"center\"><big><b>" . _NEWUSERREGISTRATION . "</b></big></td></tr>\n"
  300. . "<tr><td>&nbsp;</td></tr><tr><td>" . $disclaimer . "</td></tr></table>\n"
  301. . "<form method=\"post\" action=\"index.php?file=User&amp;op=reg_screen\">\n"
  302. . "<div style=\"text-align: center;\"><input type=\"hidden\" name=\"charte_agree\" value=\"1\" />\n"
  303. . "<input type=\"submit\" value=\"" . _IAGREE . "\" />&nbsp;<input type=\"button\" value=\"" . _IDESAGREE . "\" onclick=\"javascript:history.back()\" /></div></form><br />\n";
  304. }
  305. else
  306. {
  307. echo "<script type=\"text/javascript\">\n"
  308. ."<!--\n"
  309. . "\n"
  310. ."function trim(string)\n"
  311. ."{"
  312. ."return string.replace(/(^\s*)|(\s*$)/g,'');"
  313. ."}\n"
  314. ."\n"
  315. . "function verifchamps()\n"
  316. . "{\n"
  317. . "pseudo = trim(document.getElementById('reg_pseudo').value);\n"
  318. ."\n"
  319. . "if (pseudo.length < 3)\n"
  320. . "{\n"
  321. . "alert('" . _3TYPEMIN . "');\n"
  322. . "return false;\n"
  323. . "}\n";
  324.  
  325. if ($nuked['inscription'] != "mail")
  326. {
  327. echo "\n"
  328. . "pass = trim(document.getElementById('reg_pass').value);\n"
  329. . "if (pass.length < 4)\n"
  330. . "{\n"
  331. . "alert('" . _4TYPEMIN . "');\n"
  332. . "return false;\n"
  333. . "}\n"
  334. . "\n"
  335. . "if (document.getElementById('reg_pass').value != document.getElementById('conf_pass').value)\n"
  336. . "{\n"
  337. . "alert('" . _PASSFAILED . "');\n"
  338. . "return false;\n"
  339. . "}\n";
  340. }
  341.  
  342. echo "if (document.getElementById('reg_mail').value.indexOf('@') == -1)\n"
  343. . "{\n"
  344. . "alert('" . _MAILFAILED . "');\n"
  345. . "return false;\n"
  346. . "}\n"
  347. . "\n"
  348. . "return true;\n"
  349. . "}\n"
  350. ."\n"
  351. . "// -->\n"
  352. . "</script>\n";
  353.  
  354. echo "<link rel=\"stylesheet\" href=\"css/checkSecurityPass.css\" type=\"text/css\" media=\"screen\" />\n"
  355. . "<script type=\"text/javascript\" src=\"js/checkSecurityPass.js\"></script>\n"
  356. . "<br /><div style=\"text-align: center;\"><big><b>" . _NEWUSERREGISTRATION . "</b></big></div><br /><br />\n"
  357. . "<form method=\"post\" action=\"index.php?file=User&amp;op=reg\" onsubmit=\"return verifchamps();\">\n"
  358. . "<table style=\"margin-left:auto;margin-right:auto;text-align:left;width:70%;\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\">\n"
  359. . "<tr><td><b>" . _NICK . "</b> (" . _REQUIRED . ")</td><td><input id=\"reg_pseudo\" type=\"text\" name=\"pseudo\" size=\"30\" maxlength=\"30\" /> *</td></tr>\n";
  360.  
  361. if ($nuked['inscription'] != "mail")
  362. {
  363. echo "<tr><td><b>" . _USERPASSWORD . "</b> (" . _REQUIRED . ")</td><td><input id=\"reg_pass\" type=\"password\" onkeyup=\"evalPwd(this.value);\" name=\"pass_reg\" size=\"10\" maxlength=\"15\" /> * \n"
  364. . "<div id=\"sm\">" . _PASSCHECK ." <ul><li id=\"weak\" class=\"nrm\">" ._PASSWEAK . "</li><li id=\"medium\" class=\"nrm\">" ._PASSMEDIUM . "</li><li id=\"strong\" class=\"nrm\">" ._PASSHIGH . "</li></ul></div></td></tr>\n"
  365. . "<tr><td><b>" . _PASSCONFIRM . "</b> (" . _REQUIRED . ")</td><td><input id=\"conf_pass\" type=\"password\" name=\"pass_conf\" size=\"10\" maxlength=\"15\" /> *</td></tr>\n";
  366. }
  367.  
  368. echo "<tr><td><b>" . _MAIL . " " . _PRIVATE . "</b> (" . _REQUIRED . ")</td><td><input id=\"reg_mail\" type=\"text\" name=\"mail\" size=\"30\" maxlength=\"80\" /> *</td></tr>\n"
  369. . "<tr><td><b>" . _MAIL . " " . _PUBLIC . "</b> (" . _OPTIONAL . ")</td><td><input type=\"text\" name=\"email\" size=\"30\" maxlength=\"80\" /></td></tr>\n"
  370. . "<tr><td><b>" . _COUNTRY . "</b> (" . _OPTIONAL . ")</td><td><select name=\"country\">";
  371.  
  372. if ($language == "french")
  373. {
  374. $pays = "France.gif";
  375. }
  376.  
  377. $rep = Array();
  378. $handle = @opendir("images/flags");
  379. while (false !== ($f = readdir($handle)))
  380. {
  381. if ($f != ".." && $f != "." && $f != "index.html" && $f != "Thumbs.db")
  382. {
  383. $rep[] = $f;
  384. }
  385. }
  386.  
  387. closedir($handle);
  388. sort ($rep);
  389. reset ($rep);
  390.  
  391. while (list ($key, $filename) = each ($rep))
  392. {
  393. if ($filename == $pays)
  394. {
  395. $checked = "selected=\"selected\"";
  396. }
  397. else
  398. {
  399. $checked = "";
  400. }
  401.  
  402. list ($country, $ext) = split ('[.]', $filename);
  403. echo "<option value=\"" . $filename . "\" " . $checked . ">" . $country . "</option>\n";
  404. }
  405.  
  406. echo "</select></td></tr>\n"
  407. . "<tr><td><b>" . _GAME . "</b> (" . _OPTIONAL . ")</td><td><select name=\"game\">\n";
  408.  
  409. $sql = mysql_query("SELECT id, name FROM " . GAMES_TABLE . " ORDER BY name");
  410. while (list($game_id, $nom) = mysql_fetch_array($sql))
  411. {
  412. $nom = stripslashes($nom);
  413. $nom = htmlentities($nom);
  414. echo "<option value=\"" . $game_id . "\">" . $nom . "</option>\n";
  415. }
  416.  
  417. echo "</select></td></tr>\n";
  418.  
  419. if ($captcha == 1) create_captcha(2);
  420.  
  421. echo "<tr><td colspan=\"2\">&nbsp;</td></tr>\n"
  422. . "<tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\"" . _USERREGISTER . "\" /></td></tr></table></form><br />\n";
  423. }
  424. }
  425. else
  426. {
  427. echo "<br /><br /><div style=\"text-align: center;\">" . _REGISTRATIONCLOSE . "<br /><br /><a href=\"javascript:history.back()\"><b>" . _BACK . "</b></a></div><br /><br />\n";
  428. }
  429. }
  430.  
  431. function edit_account()
  432. {
  433. global $nuked, $user;
  434.  
  435. if ($user)
  436. {
  437. $sql = mysql_query("SELECT pseudo, pass, url, mail, email, icq, msn, aim, yim, avatar, signature, country, game FROM " . USER_TABLE . " WHERE id = '" . $user[0] . "'");
  438. list($nick, $pass, $url, $mail, $email, $icq, $msn, $aim, $yim, $avatar, $signature, $pays, $jeu) = mysql_fetch_array($sql);
  439. $signature = stripslashes($signature);
  440.  
  441. echo "<br /><div style=\"text-align: center;\"><big><b>" . _YOURACCOUNT . "</b></big></div><br />\n"
  442. . "<div style=\"text-align: center;\"><b><a href=\"index.php?file=User\">" . _INFO . "</a> |"
  443. . "</b>" . _PROFIL . "<b> | "
  444. . "<a href=\"index.php?file=User&amp;op=edit_pref\">" . _PREF . "</a> | "
  445. . "<a href=\"index.php?file=User&amp;op=change_theme\">" . _THEMESELECT . "</a> | "
  446. . "<a href=\"index.php?file=User&amp;nuked_nude=index&amp;op=logout\">" . _USERLOGOUT . "</a></b></div><br />\n";
  447.  
  448. echo "<script type=\"text/javascript\">\n"
  449. ."<!--\n"
  450. ."\n"
  451. . "function verifchamps()\n"
  452. . "{\n"
  453. . "\n"
  454. . "if (document.getElementById('edit_pseudo').value.length < 3)\n"
  455. . "{\n"
  456. . "alert('" . _3TYPEMIN . "');\n"
  457. . "return false;\n"
  458. . "}\n"
  459. . "\n"
  460. . "if (document.getElementById('edit_mail').value.indexOf('@') == -1)\n"
  461. . "{\n"
  462. . "alert('" . _MAILFAILED . "');\n"
  463. . "return false;\n"
  464. . "}\n"
  465. . "\n"
  466. . "return true;\n"
  467. . "}\n"
  468. ."\n"
  469. . "// -->\n"
  470. . "</script>\n";
  471.  
  472. echo "<div style=\"text-align: center;\"><small><i>" . _PASSFIELD . "</i></small></div><br />\n"
  473. . "<form method=\"post\" action=\"index.php?file=User&amp;op=update\" enctype=\"multipart/form-data\" onsubmit=\"return verifchamps();\">\n"
  474. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\" cellspacing=\"1\" cellpadding=\"2\">\n"
  475. . "<tr><td><b>" . _NICK . " : </b></td><td><input id=\"edit_pseudo\" type=\"text\" name=\"nick\" size=\"30\" maxlength=\"30\" value=\"" . $nick . "\" /> *</td></tr>\n"
  476. . "<tr><td><b>" . _USERPASSWORD . " : </b></td><td><input type=\"password\" name=\"pass_reg\" size=\"10\" maxlength=\"15\" /> *</td></tr>\n"
  477. . "<tr><td><b>" . _PASSCONFIRM . " : </b></td><td><input type=\"password\" name=\"pass_conf\" size=\"10\" maxlength=\"15\" /> *</td></tr>\n"
  478. . "<tr><td><b>" . _MAIL . " " . _PRIVATE . " : </b></td><td><input id=\"edit_mail\" type=\"text\" name=\"mail\" size=\"30\" maxlength=\"80\" value=\"" . $mail. "\" /> *</td></tr>\n"
  479. . "<tr><td colspan=\"2\">&nbsp;</td></tr>\n"
  480. . "<tr><td><b>" . _USERPASSWORD . " (" . _PASSOLD . ") :</b></td><td><input type=\"password\" name=\"pass_old\" size=\"10\" maxlength=\"15\" /> *</td></tr>\n"
  481. . "<tr><td colspan=\"2\">&nbsp;</td></tr>\n"
  482. . "<tr><td><b>" . _MAIL . " " . _PUBLIC . " : </b></td><td><input type=\"text\" name=\"email\" size=\"30\" maxlength=\"80\" value=\"" . $email . "\" /></td></tr>\n"
  483. . "<tr><td><b>" . _ICQ . " : </b></td><td><input type=\"text\" name=\"icq\" size=\"15\" maxlength=\"15\" value=\"" . $icq . "\" /></td></tr>\n"
  484. . "<tr><td><b>" . _MSN . " : </b></td><td><input type=\"text\" name=\"msn\" size=\"30\" maxlength=\"80\" value=\"" . $msn . "\" /></td></tr>\n"
  485. . "<tr><td><b>" . _AIM . " : </b></td><td><input type=\"text\" name=\"aim\" size=\"30\" maxlength=\"30\" value=\"" . $aim . "\" /></td></tr>\n"
  486. . "<tr><td><b>" . _YIM . " : </b></td><td><input type=\"text\" name=\"yim\" size=\"30\" maxlength=\"30\" value=\"" . $yim . "\" /></td></tr>\n"
  487. . "<tr><td><b>" . _WEBSITE . " : </b></td><td><input type=\"text\" name=\"url\" size=\"40\" maxlength=\"80\" value=\"" . $url . "\" /></td></tr>\n"
  488. . "<tr><td><b>" . _COUNTRY . " : </b></td><td><select name=\"country\">\n";
  489.  
  490. $rep = Array();
  491. $handle = @opendir("images/flags");
  492. while (false !== ($f = readdir($handle)))
  493. {
  494. if ($f != ".." && $f != "." && $f != "index.html" && $f != "Thumbs.db")
  495. {
  496. $rep[] = $f;
  497. }
  498. }
  499.  
  500. closedir($handle);
  501. sort ($rep);
  502. reset ($rep);
  503.  
  504. while (list ($key, $filename) = each ($rep))
  505. {
  506. if ($filename == $pays)
  507. {
  508. $checked = "selected=\"selected\"";
  509. }
  510. else
  511. {
  512. $checked = "";
  513. }
  514.  
  515. list ($country, $ext) = split ('[.]', $filename);
  516. echo "<option value=\"" . $filename . "\" " . $checked . ">" . $country . "</option>\n";
  517. }
  518.  
  519. echo "</select></td></tr>"
  520. . "<tr><td><b>" . _GAME . " :</b></td><td><select name=\"game\">\n";
  521.  
  522. $sql = mysql_query("SELECT id, name FROM " . GAMES_TABLE . " ORDER BY name");
  523. while (list($game_id, $nom) = mysql_fetch_array($sql))
  524. {
  525. if ($jeu == $game_id)
  526. {
  527. $checked1 = "selected=\"selected\"";;
  528. }
  529. else
  530. {
  531. $checked1 = "";
  532. }
  533. echo "<option value=\"" . $game_id . "\" " . $checked1 . ">" . $nom . "</option>\n";
  534. }
  535.  
  536. echo "</select></td></tr><tr><td colspan=\"2\">&nbsp;</td></tr>\n";
  537.  
  538. if ($nuked['avatar_upload'] == "on" || $nuked['avatar_url'] == "on")
  539. {
  540.  
  541. echo "<tr><td><b>" . _AVATAR . " : </b></td>\n";
  542.  
  543. if($nuked['avatar_url'] != "on") $disable = "DISABLED=\"DISABLED\"";
  544. else $disable = "";
  545.  
  546. echo"<td><input type=\"text\" id=\"edit_avatar\" name=\"avatar\" size=\"40\" maxlength=\"100\" value=\"" . $avatar . "\" ".$disable." />"
  547. . "&nbsp;[ <a href=\"#\" onclick=\"javascript:window.open('index.php?file=User&amp;nuked_nude=index&amp;op=show_avatar','Avatar','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=350,height=450,top=30,left=0');return(false)\">" . _SEEAVATAR . "</a> ]</td></tr><tr><td>&nbsp;</td>\n";
  548.  
  549.  
  550. if ($nuked['avatar_upload'] == "on")
  551. {
  552. echo "<td><input type=\"file\" name=\"fichiernom\" /></td></tr><tr><td colspan=\"2\">&nbsp;</td></tr>\n";
  553. }
  554. else
  555. {
  556. echo "<td>&nbsp;</td></tr>\n";
  557. }
  558. }
  559.  
  560. echo "<tr><td><b>" . _SIGN . " :</b></td><td><textarea name=\"signature\" rows=\"10\" cols=\"60\">" . $signature . "</textarea></td></tr>\n";
  561.  
  562.  
  563. if ($nuked['user_delete'] == "on")
  564. {
  565. echo "<tr><td colspan=\"2\">&nbsp;</td></tr><tr><td colspan=\"2\" align=\"center\">"._DELMYACCOUNT." <input class=\"checkbox\" type=\"checkbox\" name=\"remove\" value=\"ok\" /></td></tr>\n";
  566. }
  567.  
  568. echo"<tr><td colspan=\"2\">&nbsp;</td></tr><tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"Submit\" value=\"" . _MODIF . "\" />\n"
  569. . "<input type=\"hidden\" name=\"pass\" value=\"" . $pass . "\" /></td></tr></table></form><br />\n";
  570. }
  571. else
  572. {
  573. echo "<br /><br /><div style=\"text-align: center;\">" . _USERENTRANCE . "</div><br /><br />";
  574. redirect("index.php?file=User&op=login_screen", 2);
  575. }
  576. }
  577.  
  578.  
  579. function edit_pref()
  580. {
  581. global $user, $nuked, $bgcolor3, $bgcolor2, $bgcolor1;
  582.  
  583. if ($user)
  584. {
  585.  
  586. $sql = mysql_query("SELECT prenom, age, sexe, ville, motherboard, cpu, ram, video, resolution, son, ecran, souris, clavier, connexion, system, photo, pref_1, pref_2, pref_3, pref_4, pref_5 FROM " . USER_DETAIL_TABLE . " WHERE user_id = '" . $user[0] . "'");
  587. list($prenom, $age, $sexe, $ville, $motherboard, $cpu, $ram, $video, $resolution, $sons, $ecran, $souris, $clavier, $connexion, $osystem, $photo, $pref1, $pref2, $pref3, $pref4, $pref5) = mysql_fetch_array($sql);
  588.  
  589. $prenom = stripslashes($prenom);
  590. $ville = stripslashes($ville);
  591. $motherboard = stripslashes($motherboard);
  592. $cpu = stripslashes($cpu);
  593. $ram = stripslashes($ram);
  594. $video = stripslashes($video);
  595. $resolution = stripslashes($resolution);
  596. $sons = stripslashes($sons);
  597. $ecran = stripslashes($ecran);
  598. $souris = stripslashes($souris);
  599. $clavier = stripslashes($clavier);
  600. $connexion = stripslashes($connexion);
  601. $osystem = stripslashes($osystem);
  602. $photo = stripslashes($photo);
  603. $pref1 = stripslashes($pref1);
  604. $pref2 = stripslashes($pref2);
  605. $pref3 = stripslashes($pref3);
  606. $pref4 = stripslashes($pref4);
  607. $pref5 = stripslashes($pref5);
  608.  
  609. if ($age != "")
  610. {
  611. list ($jour, $mois, $an) = split ('[/]', $age);
  612. }
  613.  
  614. echo "<br /><div style=\"text-align: center;\"><big><b>" . _YOURACCOUNT . "</b></big></div><br />\n"
  615. . "<div style=\"text-align: center;\"><b><a href=\"index.php?file=User\">" . _INFO . "</a> |"
  616. . "<a href=\"index.php?file=User&amp;op=edit_account\">" . _PROFIL . "</a> | "
  617. . "</b>" . _PREF . "<b> | "
  618. . "<a href=\"index.php?file=User&amp;op=change_theme\">" . _THEMESELECT . "</a> | "
  619. . "<a href=\"index.php?file=User&amp;nuked_nude=index&amp;op=logout\">" . _USERLOGOUT . "</a></b></div><br />\n";
  620.  
  621. echo "<form method=\"post\" action=\"index.php?file=User&amp;op=update_pref\" enctype=\"multipart/form-data\">\n"
  622. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;background: " . $bgcolor2 . ";border: 1px solid " . $bgcolor3 . ";\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\">\n"
  623. . "<tr style=\"background: " . $bgcolor3 . ";\"><td align=\"center\" colspan=\"2\"><b>" . _INFOPERSO . "</b></td></tr>\n"
  624. . "<tr><td style=\"width: 30%;\" align=\"left\"><b> " . _LASTNAME . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"prenom\" value=\"" . $prenom . "\" size=\"20\" /></td></tr>\n"
  625. . "<tr><td style=\"width: 30%;\" align=\"left\"><b> " . _BIRTHDAY . " :</b></td><td style=\"width: 70%;\" align=\"left\"><select name=\"jour\">\n";
  626.  
  627. if ($jour != "")
  628. {
  629. echo "<option>" . $jour . "</option>\n";
  630. }
  631. else
  632. {
  633. $checked1 = "selected=\"selected\"";
  634. }
  635.  
  636. $day = 1;
  637. while ($day < 32)
  638. {
  639. if ($day == date("d"))
  640. {
  641. echo "<option value=\"" . $day . "\" " . $checked1 . ">" . $day . "</option>\n";
  642. }
  643. else
  644. {
  645. echo "<option value=\"" . $day . "\">" . $day . "</option>\n";
  646. }
  647. $day++;
  648. }
  649.  
  650. echo "</select>&nbsp;<select name=\"mois\">\n";
  651.  
  652. if ($mois != "")
  653. {
  654. echo "<option value=\"" . $mois . "\">" . $mois . "</option>\n";
  655. }
  656. else
  657. {
  658. $checked2 = "selected=\"selected\"";
  659. }
  660.  
  661. $month = 1;
  662. while ($month < 13)
  663. {
  664. if ($month == date("m"))
  665. {
  666. echo "<option value=\"" . $month . "\" " . $checked2 . ">" . $month . "</option>\n";
  667. }
  668. else
  669. {
  670. echo "<option value=\"" . $month . "\">" . $month . "</option>\n";
  671. }
  672. $month++;
  673. }
  674.  
  675. echo "</select>&nbsp;<select name=\"an\">\n";
  676.  
  677. if ($an != "")
  678. {
  679. echo "<option value=\"" . $an . "\">" . $an . "</option>\n";
  680. }
  681. else
  682. {
  683. $checked3 = "selected=\"selected\"";
  684. }
  685.  
  686. $year = 1900;
  687. $lastyear = date("Y") + 1;
  688.  
  689. while ($year < $lastyear)
  690. {
  691. if ($year == date("Y"))
  692. {
  693. echo "<option value=\"" . $year . "\" " . $checked3 . ">" . $year . "</option>\n";
  694. }
  695. else
  696. {
  697. echo "<option value=\"" . $year . "\">" . $year . "</option>\n";
  698. }
  699. $year++;
  700. }
  701.  
  702. echo "</select></td></tr>";
  703.  
  704. if ($sexe == "male")
  705. {
  706. $checked4 = "checked=\"checked\"";
  707. }
  708. else if ($sexe == "female")
  709. {
  710. $checked5 = "checked=\"checked\"";
  711. }
  712. else
  713. {
  714. $checked4 = "";
  715. $checked5 = "";
  716. }
  717.  
  718. echo "<tr><td style=\"width: 30%;\" align=\"left\"><b> " . _SEXE . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"radio\" class=\"checkbox\" name=\"sexe\" value=\"male\" " . $checked4 . " /> " . _MALE . " <input type=\"radio\" class=\"checkbox\" name=\"sexe\" value=\"female\" " . $checked5 . " /> " . _FEMALE . "</td></tr>\n"
  719. . "<tr><td style=\"width: 30%;\" align=\"left\"><b> " . _CITY . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"ville\" value=\"" . $ville . "\" size=\"20\" /></td></tr>\n";
  720.  
  721.  
  722. if ($nuked['avatar_upload'] == "on" || $nuked['avatar_url'] == "on")
  723. {
  724.  
  725. echo "<tr><td><b>" . _PHOTO . " (100x100) : </b></td>\n";
  726.  
  727.  
  728.  
  729. if($nuked['avatar_url'] != "on") $disable = "DISABLED=\"DISABLED\"";
  730. else $disable = "";
  731.  
  732. echo"<td align=\"left\"><input type=\"text\" id=\"photo\" name=\"photo\" size=\"40\" maxlength=\"150\" value=\"" . $photo . "\" " . $disable . " /></td></tr>\n";
  733.  
  734.  
  735. if ($nuked['avatar_upload'] == "on")
  736. {
  737. echo "<tr><td style=\"width: 30%;\">&nbsp;</td><td style=\"width: 70%;\" align=\"left\"><input type=\"file\" name=\"fichiernom\" /></td></tr>\n";
  738. }
  739.  
  740. }
  741.  
  742. echo "<tr style=\"background: " . $bgcolor3 . ";\"><td align=\"center\" colspan=\"2\"><b>" . _HARDCONFIG . "</b></td></tr>\n"
  743. . "<tr><td style=\"width: 30%;\" align=\"left\"><b> " . _MOTHERBOARD . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"motherboard\" value=\"" . $motherboard . "\" size=\"25\" /></td></tr>\n"
  744. . "<tr><td style=\"width: 30%;\" align=\"left\"><b> " . _PROCESSOR . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"cpu\" value=\"" . $cpu . "\" size=\"25\" /></td></tr>\n"
  745. . "<tr><td style=\"width: 30%;\" align=\"left\"><b> " . _MEMORY . " :</b></td><td style=\"width: 70%;\" align=\"left\"><select name=\"ram\"><option>" . $ram . "</option>\n"
  746. . "<option>128 Mo</option>\n"
  747. . "<option>256 Mo</option>\n"
  748. . "<option>512 Mo</option>\n"
  749. . "<option>1 Go</option>\n"
  750. . "<option>1,5 Go</option>\n"
  751. . "<option>2 Go</option>\n"
  752. . "<option>3 Go</option>\n"
  753. . "<option>4 Go +</option>\n"
  754. . "</select></td></tr>\n"
  755. . "<tr><td style=\"width: 30%;\" align=\"left\"><b> " . _VIDEOCARD . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"video\" value=\"" . $video . "\" size=\"25\" /></td></tr>\n"
  756. . "<tr><td style=\"width: 30%;\" align=\"left\"><b> " . _RESOLUTION . " :</b></td><td style=\"width: 70%;\" align=\"left\"><select name=\"resolution\"><option>" . $resolution . "</option>\n"
  757. . "<option>640/480</option>\n"
  758. . "<option>800/600</option>\n"
  759. . "<option>1024/768</option>\n"
  760. . "<option>1152/864</option>\n"
  761. . "<option>1280/1024</option>\n"
  762. . "<option>1600/1200</option>\n"
  763. . "<option>1920/1200</option>\n"
  764. . "<option>2048/1536</option></select></td></tr>\n"
  765. . "<tr><td style=\"width: 30%;\" align=\"left\"><b> " . _SOUNDCARD . " : </b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"sons\" value=\"" . $sons . "\" size=\"25\" /></td></tr>\n"
  766. . "<tr><td style=\"width: 30%;\" align=\"left\"><b> " . _MONITOR . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"ecran\" value=\"" . $ecran . "\" size=\"25\" /></td></tr>\n"
  767. . "<tr><td style=\"width: 30%;\" align=\"left\"><b> " . _MOUSE . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"souris\" value=\"" . $souris . "\" size=\"25\" /></td></tr>\n"
  768. . "<tr><td style=\"width: 30%;\" align=\"left\"><b> " . _KEYBOARD . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"clavier\" value=\"" . $clavier . "\" size=\"25\" /></td></tr>\n"
  769. . "<tr><td style=\"width: 30%;\" align=\"left\"><b> " . _CONNECT . " :</b></td><td style=\"width: 70%;\" align=\"left\"><select name=\"connexion\"><option>" . $connexion . "</option>\n"
  770. . "<option>Modem 56K</option>\n"
  771. . "<option>Modem 128K</option>\n"
  772. . "<option>ADSL 128K</option>\n"
  773. . "<option>ADSL 512K</option>\n"
  774. . "<option>ADSL 1024K</option>\n"
  775. . "<option>ADSL 2048K</option>\n"
  776. . "<option>ADSL 3M</option>\n"
  777. . "<option>ADSL 4M</option>\n"
  778. . "<option>ADSL 5M</option>\n"
  779. . "<option>ADSL 8M</option>\n"
  780. . "<option>ADSL 20M +</option>\n"
  781. . "<option>Cable 128K</option>\n"
  782. . "<option>Cable 512K</option>\n"
  783. . "<option>Cable 1024K</option>\n"
  784. . "<option>Cable 2048K</option>\n"
  785. . "<option>Cable 8M</option>\n"
  786. . "<option>Cable 20M +</option>\n"
  787. . "<option>T1 1,5M</option>\n"
  788. . "<option>T2 6M</option>\n"
  789. . "<option>T3 45M</option>\n"
  790. . "<option>" . _OTHER . "</option></select></td></tr>\n"
  791. . "<tr><td style=\"width: 30%;\" align=\"left\"><b> " . _SYSTEMOS . " :</b></td><td style=\"width: 70%;\" align=\"left\"><select name=\"osystem\"><option>" . $osystem . "</option>\n"
  792. . "<option>Windows 98</option>\n"
  793. . "<option>Windows ME</option>\n"
  794. . "<option>Windows 2000</option>\n"
  795. . "<option>Windows XP</option>\n"
  796. . "<option>Windows Vista</option>\n"
  797. . "<option>Linux</option>\n"
  798. . "<option>Mac Os</option></select></td></tr>\n";
  799.  
  800. $sql2 = mysql_query("SELECT team, team2, team3, game FROM " . USER_TABLE . " WHERE id = '" . $user[0] . "'");
  801. list($team, $team2, $team3, $game_id) = mysql_fetch_array($sql2);
  802.  
  803. if ($team != "" || $team2 != "" || $team3 != "")
  804. {
  805. $i = 0;
  806.  
  807. if ($team != "")
  808. {
  809. $sql_game1 = mysql_query("SELECT game FROM " . TEAM_TABLE . " WHERE cid = '" . $team . "'");
  810. list($game1) = mysql_fetch_array($sql_game1);
  811.  
  812. if ($game1 > 0)
  813. {
  814. $sql3 = mysql_query("SELECT titre, pref_1, pref_2, pref_3, pref_4, pref_5 FROM " . GAMES_TABLE . " WHERE id = '" . $game1 . "'");
  815. list($g1_titre, $g1_pref_1, $g1_pref_2, $g1_pref_3, $g1_pref_4, $g1_pref_5) = mysql_fetch_array($sql3);
  816.  
  817. $g1_titre = stripslashes($g1_titre);
  818. $g1_pref_1 = stripslashes($g1_pref_1);
  819. $g1_pref_2 = stripslashes($g1_pref_2);
  820. $g1_pref_3 = stripslashes($g1_pref_3);
  821. $g1_pref_4 = stripslashes($g1_pref_4);
  822. $g1_pref_5 = stripslashes($g1_pref_5);
  823.  
  824. $g1_titre = htmlentities($g1_titre);
  825. $g1_pref_1 = htmlentities($g1_pref_1);
  826. $g1_pref_2 = htmlentities($g1_pref_2);
  827. $g1_pref_3 = htmlentities($g1_pref_3);
  828. $g1_pref_4 = htmlentities($g1_pref_4);
  829. $g1_pref_5 = htmlentities($g1_pref_5);
  830.  
  831. $sql4 = mysql_query("SELECT pref_1, pref_2, pref_3, pref_4, pref_5 FROM " . GAMES_PREFS_TABLE . " WHERE id = '" . $game1 . "' AND user_id = '" . $user[0] . "'");
  832. $test1 = mysql_num_rows($sql4);
  833.  
  834. if ($test1 > 0)
  835. {
  836. list($g1_pref1, $g1_pref2, $g1_pref3, $g1_pref4, $g1_pref5) = mysql_fetch_array($sql4);
  837. }
  838. else if ($game1 == $game_id)
  839. {
  840. $g1_pref1 = $pref1;
  841. $g1_pref2 = $pref2;
  842. $g1_pref3 = $pref3;
  843. $g1_pref4 = $pref4;
  844. $g1_pref5 = $pref5;
  845. }
  846.  
  847. $g1_pref1 = stripslashes($g1_pref1);
  848. $g1_pref2 = stripslashes($g1_pref2);
  849. $g1_pref3 = stripslashes($g1_pref3);
  850. $g1_pref4 = stripslashes($g1_pref4);
  851. $g1_pref5 = stripslashes($g1_pref5);
  852.  
  853. echo "<tr style=\"background: " . $bgcolor3 . ";\"><td align=\"center\" colspan=\"2\"><b>" . $g1_titre . "</b></td></tr>\n"
  854. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $g1_pref_1 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref1[" . $i . "]\" value=\"" . $g1_pref1 . "\" size=\"25\" /></td></tr>\n"
  855. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $g1_pref_2 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref2[" . $i . "]\" value=\"" . $g1_pref2 . "\" size=\"25\" /></td></tr>\n"
  856. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $g1_pref_3 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref3[" . $i . "]\" value=\"" . $g1_pref3 . "\" size=\"25\" /></td></tr>\n"
  857. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $g1_pref_4 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref4[" . $i . "]\" value=\"" . $g1_pref4 . "\" size=\"25\" /></td></tr>\n"
  858. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $g1_pref_5 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref5[" . $i . "]\" value=\"" . $g1_pref5 . "\" size=\"25\" /><input type=\"hidden\" name=\"game_id[" . $i . "]\" value=\"" . $game1 . "\" /></td></tr>\n";
  859.  
  860. $i++;
  861. }
  862. }
  863. else
  864. {
  865. $game1 = 0;
  866. }
  867.  
  868. if ($team2 != "")
  869. {
  870. $sql_game2 = mysql_query("SELECT game FROM " . TEAM_TABLE . " WHERE cid = '" . $team2 . "'");
  871. list($game2) = mysql_fetch_array($sql_game2);
  872.  
  873. if ($game2 > 0 && $game2 <> $game1)
  874. {
  875. $sql5 = mysql_query("SELECT titre, pref_1, pref_2, pref_3, pref_4, pref_5 FROM " . GAMES_TABLE . " WHERE id = '" . $game2 . "'");
  876. list($g2_titre, $g2_pref_1, $g2_pref_2, $g2_pref_3, $g2_pref_4, $g2_pref_5) = mysql_fetch_array($sql5);
  877.  
  878. $g2_titre = stripslashes($g2_titre);
  879. $g2_pref_1 = stripslashes($g2_pref_1);
  880. $g2_pref_2 = stripslashes($g2_pref_2);
  881. $g2_pref_3 = stripslashes($g2_pref_3);
  882. $g2_pref_4 = stripslashes($g2_pref_4);
  883. $g2_pref_5 = stripslashes($g2_pref_5);
  884.  
  885. $g2_titre = htmlentities($g2_titre);
  886. $g2_pref_1 = htmlentities($g2_pref_1);
  887. $g2_pref_2 = htmlentities($g2_pref_2);
  888. $g2_pref_3 = htmlentities($g2_pref_3);
  889. $g2_pref_4 = htmlentities($g2_pref_4);
  890. $g2_pref_5 = htmlentities($g2_pref_5);
  891.  
  892. $sql6 = mysql_query("SELECT pref_1, pref_2, pref_3, pref_4, pref_5 FROM " . GAMES_PREFS_TABLE . " WHERE id = '" . $game2 . "' AND user_id = '" . $user[0] . "'");
  893. $test2 = mysql_num_rows($sql6);
  894.  
  895. if ($test2 > 0)
  896. {
  897. list($g2_pref1, $g2_pref2, $g2_pref3, $g2_pref4, $g2_pref5) = mysql_fetch_array($sql6);
  898. }
  899. else if ($game2 == $game_id)
  900. {
  901. $g2_pref1 = $pref1;
  902. $g2_pref2 = $pref2;
  903. $g2_pref3 = $pref3;
  904. $g2_pref4 = $pref4;
  905. $g2_pref5 = $pref5;
  906. }
  907.  
  908. $g2_pref1 = stripslashes($g2_pref1);
  909. $g2_pref2 = stripslashes($g2_pref2);
  910. $g2_pref3 = stripslashes($g2_pref3);
  911. $g2_pref4 = stripslashes($g2_pref4);
  912. $g2_pref5 = stripslashes($g2_pref5);
  913.  
  914. echo "<tr style=\"background: " . $bgcolor3 . ";\"><td align=\"center\" colspan=\"2\"><b>" . $g2_titre . "</b></td></tr>\n"
  915. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $g2_pref_1 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref1[" . $i . "]\" value=\"" . $g2_pref1 . "\" size=\"25\" /></td></tr>\n"
  916. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $g2_pref_2 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref2[" . $i . "]\" value=\"" . $g2_pref2 . "\" size=\"25\" /></td></tr>\n"
  917. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $g2_pref_3 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref3[" . $i . "]\" value=\"" . $g2_pref3 . "\" size=\"25\" /></td></tr>\n"
  918. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $g2_pref_4 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref4[" . $i . "]\" value=\"" . $g2_pref4 . "\" size=\"25\" /></td></tr>\n"
  919. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $g2_pref_5 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref5[" . $i . "]\" value=\"" . $g2_pref5 . "\" size=\"25\" /><input type=\"hidden\" name=\"game_id[" . $i . "]\" value=\"" . $game2 . "\" /></td></tr>\n";
  920.  
  921. $i++;
  922. }
  923. }
  924. else
  925. {
  926. $game2 = 0;
  927. }
  928.  
  929. if ($team3 != "")
  930. {
  931. $sql_game3 = mysql_query("SELECT game FROM " . TEAM_TABLE . " WHERE cid = '" . $team3 . "'");
  932. list($game3) = mysql_fetch_array($sql_game3);
  933.  
  934. if ($game3 > 0 && $game3 <> $game2 && $game3 <> $game1)
  935. {
  936. $sql7 = mysql_query("SELECT titre, pref_1, pref_2, pref_3, pref_4, pref_5 FROM " . GAMES_TABLE . " WHERE id = '" . $game3 . "'");
  937. list($g3_titre, $g3_pref_1, $g3_pref_2, $g3_pref_3, $g3_pref_4, $g3_pref_5) = mysql_fetch_array($sql7);
  938.  
  939. $g3_titre = stripslashes($g3_titre);
  940. $g3_pref_1 = stripslashes($g3_pref_1);
  941. $g3_pref_2 = stripslashes($g3_pref_2);
  942. $g3_pref_3 = stripslashes($g3_pref_3);
  943. $g3_pref_4 = stripslashes($g3_pref_4);
  944. $g3_pref_5 = stripslashes($g3_pref_5);
  945.  
  946. $g3_titre = htmlentities($g3_titre);
  947. $g3_pref_1 = htmlentities($g3_pref_1);
  948. $g3_pref_2 = htmlentities($g3_pref_2);
  949. $g3_pref_3 = htmlentities($g3_pref_3);
  950. $g3_pref_4 = htmlentities($g3_pref_4);
  951. $g3_pref_5 = htmlentities($g3_pref_5);
  952.  
  953. $sql8 = mysql_query("SELECT pref_1, pref_2, pref_3, pref_4, pref_5 FROM " . GAMES_PREFS_TABLE . " WHERE id = '" . $game3 . "' AND user_id = '" . $user[0] . "'");
  954. $test3 = mysql_num_rows($sql8);
  955.  
  956. if ($test3 > 0)
  957. {
  958. list($g3_pref1, $g3_pref2, $g3_pref3, $g3_pref4, $g3_pref5) = mysql_fetch_array($sql8);
  959. }
  960. else if ($game3 == $game_id)
  961. {
  962. $g3_pref1 = $pref1;
  963. $g3_pref2 = $pref2;
  964. $g3_pref3 = $pref3;
  965. $g3_pref4 = $pref4;
  966. $g3_pref5 = $pref5;
  967. }
  968.  
  969. $g3_pref1 = stripslashes($g3_pref1);
  970. $g3_pref2 = stripslashes($g3_pref2);
  971. $g3_pref3 = stripslashes($g3_pref3);
  972. $g3_pref4 = stripslashes($g3_pref4);
  973. $g3_pref5 = stripslashes($g3_pref5);
  974.  
  975. echo "<tr style=\"background: " . $bgcolor3 . ";\"><td align=\"center\" colspan=\"2\"><b>" . $g3_titre . "</b></td></tr>\n"
  976. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $g3_pref_1 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref1[" . $i . "]\" value=\"" . $g3_pref1 . "\" size=\"25\" /></td></tr>\n"
  977. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $g3_pref_2 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref2[" . $i . "]\" value=\"" . $g3_pref2 . "\" size=\"25\" /></td></tr>\n"
  978. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $g3_pref_3 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref3[" . $i . "]\" value=\"" . $g3_pref3 . "\" size=\"25\" /></td></tr>\n"
  979. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $g3_pref_4 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref4[" . $i . "]\" value=\"" . $g3_pref4 . "\" size=\"25\" /></td></tr>\n"
  980. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $g3_pref_5 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref5[" . $i . "]\" value=\"" . $g3_pref5 . "\" size=\"25\" /><input type=\"hidden\" name=\"game_id[" . $i . "]\" value=\"" . $game3 . "\" /></td></tr>\n";
  981.  
  982. $i++;
  983. }
  984. }
  985. else
  986. {
  987. $game3 = 0;
  988. }
  989.  
  990. if ($game1 == 0 && $game2 == 0 && $game3 == 0)
  991. {
  992. $sql3 = mysql_query("SELECT titre, pref_1, pref_2, pref_3, pref_4, pref_5 FROM " . GAMES_TABLE . " WHERE id = '" . $game_id . "'");
  993. list($titre, $pref_1, $pref_2, $pref_3, $pref_4, $pref_5) = mysql_fetch_array($sql3);
  994.  
  995. $titre = stripslashes($titre);
  996. $pref_1 = stripslashes($pref_1);
  997. $pref_2 = stripslashes($pref_2);
  998. $pref_3 = stripslashes($pref_3);
  999. $pref_4 = stripslashes($pref_4);
  1000. $pref_5 = stripslashes($pref_5);
  1001.  
  1002. $titre = htmlentities($titre);
  1003. $pref_1 = htmlentities($pref_1);
  1004. $pref_2 = htmlentities($pref_2);
  1005. $pref_3 = htmlentities($pref_3);
  1006. $pref_4 = htmlentities($pref_4);
  1007. $pref_5 = htmlentities($pref_5);
  1008.  
  1009. echo "<tr style=\"background: " . $bgcolor3 . ";\"><td align=\"center\" colspan=\"2\"><b>" . $titre . "</b></td></tr>"
  1010. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $pref_1 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref1\" value=\"" . $pref1 . "\" size=\"25\" /></td></tr>\n"
  1011. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $pref_2 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref2\" value=\"" . $pref2 . "\" size=\"25\" /></td></tr>\n"
  1012. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $pref_3 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref3\" value=\"" . $pref3 . "\" size=\"25\" /></td></tr>\n"
  1013. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $pref_4 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref4\" value=\"" . $pref4 . "\" size=\"25\" /></td></tr>\n"
  1014. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $pref_5 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref5\" value=\"" . $pref5 . "\" size=\"25\" /></td></tr>\n";
  1015. }
  1016.  
  1017. }
  1018. else
  1019. {
  1020. $sql3 = mysql_query("SELECT titre, pref_1, pref_2, pref_3, pref_4, pref_5 FROM " . GAMES_TABLE . " WHERE id = '" . $game_id . "'");
  1021. list($titre, $pref_1, $pref_2, $pref_3, $pref_4, $pref_5) = mysql_fetch_array($sql3);
  1022.  
  1023. $titre = stripslashes($titre);
  1024. $pref_1 = stripslashes($pref_1);
  1025. $pref_2 = stripslashes($pref_2);
  1026. $pref_3 = stripslashes($pref_3);
  1027. $pref_4 = stripslashes($pref_4);
  1028. $pref_5 = stripslashes($pref_5);
  1029.  
  1030. $titre = htmlentities($titre);
  1031. $pref_1 = htmlentities($pref_1);
  1032. $pref_2 = htmlentities($pref_2);
  1033. $pref_3 = htmlentities($pref_3);
  1034. $pref_4 = htmlentities($pref_4);
  1035. $pref_5 = htmlentities($pref_5);
  1036.  
  1037. echo "<tr style=\"background: " . $bgcolor3 . ";\"><td align=\"center\" colspan=\"2\"><b>" . $titre . "</b></td></tr>\n"
  1038. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $pref_1 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref1\" value=\"" . $pref1 . "\" size=\"25\" /></td></tr>\n"
  1039. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $pref_2 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref2\" value=\"" . $pref2 . "\" size=\"25\" /></td></tr>\n"
  1040. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $pref_3 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref3\" value=\"" . $pref3 . "\" size=\"25\" /></td></tr>\n"
  1041. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $pref_4 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref4\" value=\"" . $pref4 . "\" size=\"25\" /></td></tr>\n"
  1042. . "<tr><td style=\"width: 30%;\" align=\"left\"><b>" . $pref_5 . " :</b></td><td style=\"width: 70%;\" align=\"left\"><input type=\"text\" name=\"pref5\" value=\"" . $pref5 . "\" size=\"25\" /></td></tr>\n";
  1043. }
  1044.  
  1045. echo "</table><div style=\"text-align: center;\"><br /><input type=\"submit\" value=\"" . _MODIFPREF . "\" /></div></form><br />\n";
  1046. }
  1047. else
  1048. {
  1049. echo "<br /><br /><div style=\"text-align: center;\">" . _USERENTRANCE . "</div><br /><br />";
  1050. redirect("index.php?file=User&op=login_screen", 2);
  1051. }
  1052.  
  1053. }
  1054.  
  1055. function login_screen()
  1056. {
  1057. global $error, $nuked, $user;
  1058.  
  1059. if ($user)
  1060. {
  1061. redirect("index.php?file=User", 0);
  1062. }
  1063. else
  1064. {
  1065. opentable();
  1066.  
  1067.  
  1068. if ($error == 1)
  1069. {
  1070. $error = "<br /><div style=\"text-align: center;\">" . _NOFIELD . "</div><br />\n";
  1071. }
  1072. else if ($error == 2)
  1073. {
  1074. $error = "<br /><div style=\"text-align: center;\">" . _BADLOG . "</div><br />\n";
  1075. }
  1076. else
  1077. {
  1078. $error = "";
  1079. }
  1080.  
  1081. echo $error . "<br /><div style=\"text-align: center;\"><big><b>" . _LOGINUSER . "</b></big></div><br /><br />\n"
  1082. . "<form action=\"index.php?file=User&amp;nuked_nude=index&amp;op=login\" method=\"post\">\n"
  1083. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\">\n"
  1084. . "<tr><td><b>" . _NICK . " :</b></td><td><input type=\"text\" name=\"pseudo\" size=\"15\" maxlength=\"180\" /></td></tr>\n"
  1085. . "<tr><td><b>" . _PASSWORD . " :</b></td><td><input type=\"password\" name=\"pass\" size=\"15\" maxlength=\"15\" /></td></tr>\n"
  1086. . "<tr><td colspan=\"2\"><input type=\"checkbox\" class=\"checkbox\" name=\"remember_me\" value=\"ok\" checked=\"checked\" /><small>&nbsp;" . _REMEMBERME . "</small></td></tr>\n"
  1087. . "<tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\"" . _TOLOG . "\" /></td></tr><tr><td colspan=\"2\">&nbsp;</td></tr>\n"
  1088. . "<tr><td colspan=\"2\"><b><a href=\"index.php?file=User&amp;op=reg_screen\">" . _USERREGISTER . "</a> | <a href=\"index.php?file=User&amp;op=oubli_pass\">" . _LOSTPASS . "</a></b></td></tr></table></form><br />\n";
  1089.  
  1090. closetable();
  1091. }
  1092. }
  1093.  
  1094.  
  1095. function reg($pseudo, $mail, $email, $pass_reg, $pass_conf, $game, $country)
  1096. {
  1097. global $nuked, $captcha;
  1098.  
  1099. // Verification code captcha
  1100. if ($captcha == 1 && $_POST['code_confirm'] != crypt_captcha($_POST['code']))
  1101. {
  1102. echo "<br /><br /><div style=\"text-align: center;\">" . _BADCODECONFIRM . "<br /><br /><a href=\"javascript:history.back()\">[ <b>" . _BACK . "</b> ]</a></div><br /><br />";
  1103. closetable();
  1104. footer();
  1105. exit();
  1106. }
  1107.  
  1108. $pseudo = htmlentities($pseudo, ENT_QUOTES);
  1109. $pseudo = verif_pseudo($pseudo);
  1110.  
  1111. $mail = addslashes($mail);
  1112. $mail = htmlentities($mail);
  1113.  
  1114. if ($pseudo == "error1")
  1115. {
  1116. echo "<br /><br /><div style=\"text-align: center;\">" . _BADUSERNAME . "</div><br /><br />";
  1117. redirect("index.php?file=User&op=reg_screen", 2);
  1118. closetable();
  1119. footer();
  1120. exit();
  1121. }
  1122.  
  1123. if ($pseudo == "error2")
  1124. {
  1125. echo "<br /><br /><div style=\"text-align: center;\">" . _NICKINUSE . "</div><br /><br />";
  1126. redirect("index.php?file=User&op=reg_screen", 2);
  1127. closetable();
  1128. footer();
  1129. exit();
  1130. }
  1131.  
  1132. if ($pseudo == "error3")
  1133. {
  1134. echo "<br /><br /><div style=\"text-align: center;\">" . _NICKBANNED . "</div><br /><br />";
  1135. redirect("index.php?file=User&op=reg_screen", 2);
  1136. closetable();
  1137. footer();
  1138. exit();
  1139. }
  1140.  
  1141. if (strlen($pseudo) > 30)
  1142. {
  1143. echo "<br /><br /><div style=\"text-align: center;\">" . _NICKTOLONG . "</div><br /><br />";
  1144. redirect("index.php?file=User&op=reg_screen", 2);
  1145. closetable();
  1146. footer();
  1147. exit();
  1148. }
  1149.  
  1150. $sql2 = mysql_query("SELECT mail FROM " . USER_TABLE . " WHERE mail = '" . $mail . "'");
  1151. $reserved_email = mysql_num_rows($sql2);
  1152.  
  1153. $sql3 = mysql_query("SELECT email FROM " . BANNED_TABLE . " WHERE email = '" . $mail . "'");
  1154. $banned_email = mysql_num_rows($sql3);
  1155.  
  1156. if ($reserved_email > 0)
  1157. {
  1158. echo "<br /><br /><div style=\"text-align: center;\">" . _MAILINUSE . "</div><br /><br />";
  1159. redirect("index.php?file=User&op=reg_screen", 2);
  1160. closetable();
  1161. footer();
  1162. exit();
  1163. }
  1164.  
  1165.  
  1166. if ($banned_email > 0)
  1167. {
  1168. echo "<br /><br /><div style=\"text-align: center;\">" . _MAILBANNED . "</div><br /><br />";
  1169. redirect("index.php?file=User&op=reg_screen", 2);
  1170. closetable();
  1171. footer();
  1172. exit();
  1173. }
  1174.  
  1175.  
  1176. if ($nuked['inscription'] == "mail")
  1177. {
  1178. $lettres = "abCdefGhijklmNopqrstUvwXyz0123456789";
  1179. srand(time());
  1180. for ($i = 0;$i < 5;$i++)
  1181. {
  1182. $rand_pass .= substr($lettres, (rand() % (strlen($lettres))), 1);
  1183. }
  1184. $pass_reg = $rand_pass;
  1185. $pass_conf = $rand_pass;
  1186. }
  1187.  
  1188. if ($pass_reg != $pass_conf)
  1189. {
  1190. echo "<br /><br /><div style=\"text-align: center;\">" . stripslashes(_PASSFAILED) . "</div><br /><br />";
  1191. redirect("index.php?file=User&op=reg_screen", 1);
  1192. closetable();
  1193. footer();
  1194. exit();
  1195. }
  1196.  
  1197. else if ($pass_reg == $pass_conf)
  1198. {
  1199. $date = time();
  1200. if ($system == 0)
  1201. {
  1202. $cryptpass = md5($pass_reg);
  1203. }
  1204. else
  1205. {
  1206. $cryptpass = $pass_reg;
  1207. }
  1208.  
  1209. $user_id = "";
  1210. $taille = 20;
  1211. $lettres = "abCdefGhijklmNopqrstUvwXyz0123456789";
  1212. srand(time());
  1213. for ($i = 0;$i < $taille;$i++)
  1214. {
  1215. $user_id .= substr($lettres, (rand() % (strlen($lettres))), 1);
  1216. }
  1217.  
  1218. $email = addslashes($email);
  1219. $email = htmlentities($email);
  1220.  
  1221. if ($nuked['validation'] == auto)
  1222. {
  1223. $niveau = 1;
  1224. }
  1225. else
  1226. {
  1227. $niveau = 0;
  1228. }
  1229.  
  1230. $date2 = strftime("%x %H:%M", time());
  1231.  
  1232. //Debut PHPBB3
  1233. $add = mysql_query("INSERT INTO " . USER_TABLE . " ( `id` , `team` , `team2` , `team3` , `rang` , `ordre` , `pseudo` , `mail` , `email` , `icq` , `msn` , `aim` , `yim` , `url` , `pass` , `niveau` , `date` , `avatar` , `signature` , `user_theme` , `user_langue` , `game` , `country` , `count` )
  1234. VALUES
  1235. ( '" . $user_id . "' , '' , '' , '' , '' , '' , '" . $pseudo . "' , '" . $mail . "' , '" . $email . "' , '' , '' , '' , '' , '' , '" . $cryptpass . "' , '" . $niveau . "' , '" . $date . "' , '' , '' , '' , '' , '" . $game . "' , '" . $country . "' , '' )");
  1236. $group_name = 'REGISTERED';
  1237. $sql = 'SELECT group_id
  1238. FROM ' . GROUPS_TABLE . "
  1239. WHERE group_name = '" . $db->sql_escape($group_name) . "'
  1240. AND group_type = " . GROUP_SPECIAL;
  1241. $result = $db->sql_query($sql);
  1242. $row = $db->sql_fetchrow($result);
  1243. $db->sql_freeresult($result);
  1244. if (!$row)
  1245. {
  1246. trigger_error('NO_GROUP');
  1247. }
  1248. $group_id = $row['group_id'];
  1249. $user_row = array(
  1250. '" . $pseudo . "' => $data['username'],
  1251. '" . $pass_reg . "' => phpbb_hash($data['password']),
  1252. '" . $mail . "' => $data['email'],
  1253. 'group_id' => (int) $group_id,
  1254. 'user_timezone' => (float) $config['board_timezone'],
  1255. 'user_dst' => $config['board_dst'],
  1256. 'user_lang' => basename($user->lang_name),
  1257. 'user_type' => USER_NORMAL,
  1258. 'user_actkey' => '',
  1259. 'user_ip' => $user->ip,
  1260. 'user_regdate' => time(),
  1261. 'user_inactive_reason' => 0,
  1262. 'user_inactive_time' => 0,
  1263. );
  1264. $user_id = user_add($user_row);
  1265. if ($user_id === false)
  1266. {
  1267. trigger_error('NO_USER', E_USER_ERROR);
  1268. }
  1269.  
  1270. }
  1271.  
  1272. if ($nuked['validation'] == "mail" && $nuked['inscription'] == "on")
  1273. {
  1274. $subject = _USERREGISTER . ", " . $date2;
  1275. $corps = _USERVALID . "\r\n" . $nuked['url'] . "/index.php?file=User&op=validation&id_user=" . $user_id . "\r\n\r\n" . _USERMAIL . "\r\n" . _NICK . " : " . $pseudo . "\r\n" . _PASSWORD . " : " . $pass_reg . "\r\n\r\n\r\n" . $nuked['name'] . " - " . $nuked['slogan'];
  1276. $from = "From: " . $nuked['name'] . " <" . $nuked['mail'] . ">\r\nReply-To: " . $nuked['mail'];
  1277.  
  1278. $subject = @html_entity_decode($subject);
  1279. $corps = @html_entity_decode($corps);
  1280. $from = @html_entity_decode($from);
  1281. $s_mail = @html_entity_decode($mail);
  1282.  
  1283. mail($s_mail, $subject, $corps, $from);
  1284. }
  1285. else
  1286. {
  1287. if ($nuked['inscription'] == "mail" || ($nuked['inscription_mail'] != "" && $nuked['validation'] == "auto"))
  1288. {
  1289. if ($nuked['inscription_mail'] != "")
  1290. {
  1291. $inscription_mail = $nuked['inscription_mail'];
  1292. }
  1293. else
  1294. {
  1295. $inscription_mail = _USERMAIL;
  1296. }
  1297.  
  1298. $subject = _USERREGISTER . ", " .$date2;
  1299. $corps = $inscription_mail . "\r\n" . _NICK . " : " . $pseudo . "\r\n" . _PASSWORD . " : " . $pass_reg . "\r\n\r\n\r\n" . $nuked['name'] . " - " . $nuked['slogan'];
  1300. $from = "From: " . $nuked['name'] . " <" . $nuked['mail'] . ">\r\nReply-To: " . $nuked['mail'];
  1301.  
  1302. $subject = @html_entity_decode($subject);
  1303. $corps = @html_entity_decode($corps);
  1304. $from = @html_entity_decode($from);
  1305. $s_mail = @html_entity_decode($mail);
  1306.  
  1307. mail($s_mail, $subject, $corps, $from);
  1308. }
  1309. }
  1310.  
  1311. if ($nuked['inscription_avert'] == "on" || $nuked['validation'] == "admin")
  1312. {
  1313.  
  1314. $subject = _NEWUSER . " : " . $pseudo . ", " .$date2;
  1315. $corps = $pseudo . " " . _NEWREGISTRATION . " " . $nuked['name'] . " " . _NEWREGSUITE . "\r\n\r\n\r\n" . $nuked['name'] . " - " . $nuked['slogan'];
  1316. $from = "From: " . $nuked['name'] . " <" . $nuked['mail'] . ">\r\nReply-To: " . $nuked['mail'];
  1317.  
  1318. $subject = @html_entity_decode($subject);
  1319. $corps = @html_entity_decode($corps);
  1320. $from = @html_entity_decode($from);
  1321.  
  1322. mail($nuked['mail'], $subject, $corps, $from);
  1323. }
  1324.  
  1325. if ($nuked['validation'] == "mail" && $nuked['inscription'] == "on")
  1326. {
  1327. echo "<br /><br /><div style=\"text-align: center;\">" . _VALIDMAILSUCCES . "&nbsp;" . $mail . "</div><br /><br />";
  1328. redirect("index.php?file=User&op=login_screen", 5);
  1329. }
  1330.  
  1331. else if ($nuked['validation'] == "admin" && $nuked['inscription'] == "on")
  1332. {
  1333. echo "<br /><br /><div style=\"text-align: center;\">" . _VALIDADMIN . "</div><br /><br />";
  1334. redirect("index.php", 5);
  1335. }
  1336.  
  1337. else if ($nuked['inscription'] == "mail")
  1338. {
  1339. echo "<br /><br /><div style=\"text-align: center;\">" . _USERMAILSUCCES . "&nbsp;" . $mail . "</div><br /><br />";
  1340. redirect("index.php?file=User&op=login_screen", 5);
  1341. }
  1342. else
  1343. {
  1344. echo "<br /><br /><div style=\"text-align: center;\">" . _REGISTERSUCCES . "</div><br /><br />";
  1345. redirect("index.php?file=User&nuked_nude=index&op=login&pseudo=" . $pseudo . "&pass=" . $pass_reg . "&remember_me=ok", 2);
  1346. }
  1347. }
  1348. }
  1349.  
  1350.  
  1351. function login($pseudo, $pass, $remember_me)
  1352. {
  1353. global $bgcolor3, $bgcolor2, $bgcolor1, $nuked, $theme, $cookie_theme, $cookie_langue, $timelimit;
  1354.  
  1355. $cookiename = $nuked['cookiename'];
  1356. $pass2 = $pass;
  1357.  
  1358. if ($pseudo == "" || $pass == "")
  1359. {
  1360. $error = 1;
  1361. $url = "index.php?file=User&op=login_screen&error=" . $error;
  1362. redirect($url, 0);
  1363. }
  1364.  
  1365. $sql = mysql_query("SELECT id, pass, user_theme, user_langue, niveau FROM " . USER_TABLE . " WHERE pseudo = '" . htmlentities($pseudo, ENT_QUOTES) . "'");
  1366. $check = mysql_num_rows($sql);
  1367.  
  1368. if($check > 0)
  1369. {
  1370.  
  1371. list($id_user, $dbpass, $usertheme, $userlang, $niveau) = mysql_fetch_array($sql);
  1372. $pass = md5($pass);
  1373.  
  1374. if ($niveau > 0)
  1375. {
  1376. if (strcmp($dbpass, $pass))
  1377. {
  1378. $error = 2;
  1379. $url = "index.php?file=User&op=login_screen&error=" . $error;
  1380. redirect($url, 0);
  1381. }
  1382. else
  1383. {
  1384. session_new($id_user, $remember_me);
  1385.  
  1386. if ($usertheme != "")
  1387. {
  1388. setcookie($cookie_theme, $usertheme, $timelimit);
  1389. }
  1390.  
  1391. if ($userlang != "")
  1392. {
  1393. setcookie($cookie_langue, $userlang, $timelimit);
  1394. }
  1395.  
  1396. $referer = $_SERVER['HTTP_REFERER'];
  1397. list($url_ref, $redirect) = split('\?', $referer);
  1398.  
  1399. if (!ereg("User", $redirect))
  1400. {
  1401. $redirect = base64_encode($redirect);
  1402. }
  1403. else
  1404. {
  1405. $redirect = "";
  1406. }
  1407.  
  1408. $url = "index.php?file=User&nuked_nude=index&op=login_message&uid=" . $id_user . "&referer=" . $redirect;
  1409. redirect($url, 0);
  1410. }
  1411. }
  1412. else
  1413. {
  1414. echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"
  1415. . "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\">\n"
  1416. . "<head><title>" . $nuked['name'] . " :: " . $nuked['slogan'] . " ::</title>\n"
  1417. . "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />\n"
  1418. . "<meta http-equiv=\"content-style-type\" content=\"text/css\" />\n"
  1419. . "<link title=\"style\" type=\"text/css\" rel=\"stylesheet\" href=\"themes/" . $theme . "/style.css\" /></head>\n"
  1420. . "<body style=\"background: " . $bgcolor2 . ";\"><div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></div>\n"
  1421. . "<table width=\"400\" style=\"margin-left: auto;margin-right: auto;text-align: left;background: " . $bgcolor3 . ";\" cellspacing=\"1\" cellpadding=\"20\">\n"
  1422. . "<tr><td style=\"background: " . $bgcolor1 . ";\" align=\"center\"><big><b>" . _NOVALIDUSER . "</td></tr></table></body></html>";
  1423.  
  1424. redirect("index.php", 2);
  1425. }
  1426.  
  1427. }
  1428. else
  1429. {
  1430. echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"
  1431. . "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\">\n"
  1432. . "<head><title>" . $nuked['name'] . " :: " . $nuked['slogan'] . " ::</title>\n"
  1433. . "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />\n"
  1434. . "<meta http-equiv=\"content-style-type\" content=\"text/css\" />\n"
  1435. . "<link title=\"style\" type=\"text/css\" rel=\"stylesheet\" href=\"themes/" . $theme . "/style.css\" /></head>\n"
  1436. . "<body style=\"background: " . $bgcolor2 . ";\"><div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></div>\n"
  1437. . "<table width=\"400\" style=\"margin-left: auto;margin-right: auto;text-align: left;background: " . $bgcolor3 . ";\" cellspacing=\"1\" cellpadding=\"20\">\n"
  1438. . "<tr><td style=\"background: " . $bgcolor1 . ";\" align=\"center\"><big><b>" . _UNKNOWNUSER . "</td></tr></table></body></html>";
  1439.  
  1440. redirect("index.php", 2);
  1441. }
  1442. }
  1443.  
  1444. function login_message()
  1445. {
  1446. global $nuked, $theme, $bgcolor1, $bgcolor2, $bgcolor3, $cookie_session, $sessionlimit, $referer, $user_ip, $uid;
  1447.  
  1448. if (isset($_COOKIE[$cookie_session]) && $_COOKIE[$cookie_session] != "")
  1449. {
  1450. $test_cookie = $_COOKIE[$cookie_session];
  1451. }
  1452. else
  1453. {
  1454. $test_cookie = "";
  1455. }
  1456.  
  1457. $referer = base64_decode($referer);
  1458.  
  1459. if ($referer != "")
  1460. {
  1461. $url = "index.php?" . $referer;
  1462. }
  1463. else
  1464. {
  1465. $url = "index.php";
  1466. }
  1467.  
  1468. if ($test_cookie != "")
  1469. {
  1470. echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"
  1471. . "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\">\n"
  1472. . "<head><title>" . $nuked['name'] . " :: " . $nuked['slogan'] . " ::</title>\n"
  1473. . "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />\n"
  1474. . "<meta http-equiv=\"content-style-type\" content=\"text/css\" />\n"
  1475. . "<link title=\"style\" type=\"text/css\" rel=\"stylesheet\" href=\"themes/" . $theme . "/style.css\" /></head>\n"
  1476. . "<body style=\"background: " . $bgcolor2 . ";\"><div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></div>\n"
  1477. . "<table width=\"400\" style=\"margin-left: auto;margin-right: auto;text-align: left;background: " . $bgcolor3 . ";\" cellspacing=\"1\" cellpadding=\"20\">\n"
  1478. . "<tr><td style=\"background: " . $bgcolor1 . ";\" align=\"center\"><big><b>" . _LOGINPROGRESS . "</b></big></td></tr></table></body></html>";
  1479.  
  1480. redirect($url, 2);
  1481. }
  1482. else
  1483. {
  1484. if ($nuked['sess_inactivemins'] > 0 && $user_ip != "" && $user_ip != "127.0.0.1")
  1485. {
  1486. $login_text = _LOGINPROGRESS . "<br /><br />" . _SESSIONIPOPEN . "<br /><br />" . _ERRORCOOKIE;
  1487. }
  1488. else
  1489. {
  1490. $login_text = _ERRORCOOKIE;
  1491. }
  1492.  
  1493. echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"
  1494. . "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\">\n"
  1495. . "<head><title>" . $nuked['name'] . " :: " . $nuked['slogan'] . " ::</title>\n"
  1496. . "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />\n"
  1497. . "<meta http-equiv=\"content-style-type\" content=\"text/css\" />\n"
  1498. . "<link title=\"style\" type=\"text/css\" rel=\"stylesheet\" href=\"themes/" . $theme . "/style.css\" /></head>\n"
  1499. . "<body style=\"background: " . $bgcolor2 . ";\"><div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></div>\n"
  1500. . "<table width=\"80%\" style=\"margin-left: auto;margin-right: auto;text-align: left;background: " . $bgcolor3 . ";\" cellspacing=\"1\" cellpadding=\"20\">\n"
  1501. . "<tr><td style=\"background: " . $bgcolor1 . ";\" align=\"center\"><big><b>" . $login_text . "</b></big></td></tr></table></body></html>";
  1502.  
  1503. redirect($url, 10);
  1504. }
  1505. }
  1506.  
  1507. function update($nick, $pass, $mail, $email, $url, $pass_reg, $pass_conf, $pass_old, $icq, $msn, $aim, $yim, $avatar, $fichiernom, $signature, $game, $country, $remove)
  1508. {
  1509. global $nuked, $user;
  1510.  
  1511. if ($remove == "ok" && $nuked['user_delete'] == "on")
  1512. {
  1513. echo "<br /><form action=\"index.php?file=User&amp;op=del_account\" method=\"post\">\n"
  1514. . "<div style=\"text-align: center;\"><big><b>" . _DELMYACCOUNT . "</b></big></div><br />\n"
  1515. . "<table align=\"center\" border=\"0\">\n"
  1516. . "<tr><td align=\"center\">" . _REMOVECONFIRM . "</td></tr>\n"
  1517. . "<tr><td><b>" . _USERPASSWORD . " :</b> <input type=\"password\" name=\"pass\" size=\"10\" maxlength=\"15\" /></td></tr>\n"
  1518. . "<tr><td>&nbsp;</td></tr><tr><td align=\"center\"><input type=\"submit\" value=\"" . _SEND . "\" />&nbsp;"
  1519. ."<input type=\"button\" value=\"" . _CANCEL . "\" onclick=\"document.location='index.php?file=User&amp;op=edit_account'\" /></td></tr></table></form><br />\n";
  1520. }
  1521. else
  1522. {
  1523. $nick = htmlentities($nick, ENT_QUOTES);
  1524.  
  1525. $mail = addslashes($mail);
  1526. $mail = htmlentities($mail);
  1527.  
  1528. $sql = mysql_query("SELECT pseudo, mail, pass FROM " . USER_TABLE . " WHERE id = '" . $user[0] . "'");
  1529. list($old_pseudo, $old_mail, $old_pass) = mysql_fetch_array($sql);
  1530. $pass_old_md5 = md5($pass_old);
  1531.  
  1532. if ($nick != $old_pseudo)
  1533. {
  1534. $sql1 = mysql_query("SELECT pseudo FROM " . BANNED_TABLE . " WHERE pseudo = '" . $nick . "'");
  1535. $banned_nick = mysql_num_rows($sql1);
  1536.  
  1537. $sql2 = mysql_query("SELECT pseudo FROM " . USER_TABLE . " WHERE pseudo = '" . $nick . "' AND id != '" . $user[0] . "'");
  1538. $reserved_name = mysql_num_rows($sql2);
  1539.  
  1540. if (!$nick || ($nick == "") || (ereg("[\$\^\(\)'\"?%#<>,;:]", $nick)))
  1541. {
  1542. echo "<br /><br /><div style=\"text-align: center;\">" . _BADUSERNAME . "</div><br /><br />";
  1543. redirect("index.php?file=User&op=edit_account", 2);
  1544. closetable();
  1545. footer();
  1546. exit();
  1547. }
  1548. else if (strlen($nick) > 30)
  1549. {
  1550. echo "<br /><br /><div style=\"text-align: center;\">" . _NICKTOLONG . "</div><br /><br />";
  1551. redirect("index.php?file=User&op=reg_screen", 2);
  1552. closetable();
  1553. footer();
  1554. exit();
  1555. }
  1556. else if ($reserved_name > 0)
  1557. {
  1558. echo "<br /><br /><div style=\"text-align: center;\">" . _NICKINUSE . "</div><br /><br />";
  1559. redirect("index.php?file=User&op=edit_account", 2);
  1560. closetable();
  1561. footer();
  1562. exit();
  1563. }
  1564. else if ($banned_nick > 0)
  1565. {
  1566. echo "<br /><br /><div style=\"text-align: center;\">" . _NICKBANNED . "</div><br /><br />";
  1567. redirect("index.php?file=User&op=edit_account", 2);
  1568. closetable();
  1569. footer();
  1570. exit();
  1571. }
  1572. else if ($pass_old_md5 != $old_pass || !$pass_old)
  1573. {
  1574. echo "<br /><br /><div style=\"text-align: center;\">" . _BADOLDPASS . "</div><br /><br />";
  1575. redirect("index.php?file=User&op=edit_account", 2);
  1576. closetable();
  1577. footer();
  1578. exit();
  1579. }
  1580. else
  1581. {
  1582. $upd = mysql_query("UPDATE " . USER_TABLE . " SET pseudo = '" . $nick . "' WHERE id = '" . $user[0] . "'");
  1583. }
  1584. }
  1585.  
  1586. if ($mail != $old_mail)
  1587. {
  1588. $sql3 = mysql_query("SELECT mail FROM " . USER_TABLE . " WHERE mail = '" . $mail . "' AND id != '" .$user[0] . "'");
  1589. $reserved_email = mysql_num_rows($sql3);
  1590.  
  1591. $sql4 = mysql_query("SELECT email FROM " . BANNED_TABLE . " WHERE email = '" . $mail . "'");
  1592. $banned_email = mysql_num_rows($sql4);
  1593.  
  1594. if ($reserved_email > 0)
  1595. {
  1596. echo "<br /><br /><div style=\"text-align: center;\">" . _MAILINUSE . "</div><br /><br />";
  1597. redirect("index.php?file=User&op=edit_account", 2);
  1598. closetable();
  1599. footer();
  1600. exit();
  1601. }
  1602.  
  1603. if ($banned_email > 0)
  1604. {
  1605. echo "<br /><br /><div style=\"text-align: center;\">" . _MAILBANNED . "</div><br /><br />";
  1606. redirect("index.php?file=User&op=edit_account", 2);
  1607. closetable();
  1608. footer();
  1609. exit();
  1610. }
  1611. else if ($pass_old_md5 != $old_pass || !$pass_old)
  1612. {
  1613. echo "<br /><br /><div style=\"text-align: center;\">" . _BADOLDPASS . "</div><br /><br />";
  1614. redirect("index.php?file=User&op=edit_account", 2);
  1615. closetable();
  1616. footer();
  1617. exit();
  1618. }
  1619. else
  1620. {
  1621. $upd1 = mysql_query("UPDATE " . USER_TABLE . " SET mail = '" . $mail . "' WHERE id = '" . $user[0] . "'");
  1622. }
  1623. }
  1624.  
  1625. if ($pass_reg != "" || $pass_conf != "")
  1626. {
  1627. if ($pass_reg != $pass_conf)
  1628. {
  1629. echo "<br /><br /><div style=\"text-align: center;\">" . stripslashes(_PASSFAILED) . "</div><br /><br />";
  1630. redirect("index.php?file=User&op=edit_account", 2);
  1631. closetable();
  1632. footer();
  1633. exit();
  1634. }
  1635. else if ($pass_old_md5 != $old_pass || !$pass_old)
  1636. {
  1637. echo "<br /><br /><div style=\"text-align: center;\">" . _BADOLDPASS . "</div><br /><br />";
  1638. redirect("index.php?file=User&op=edit_account", 2);
  1639. closetable();
  1640. footer();
  1641. exit();
  1642. }
  1643. else
  1644. {
  1645. $cryptpass = md5($pass_reg);
  1646. $upd2 = mysql_query("UPDATE " . USER_TABLE . " SET pass = '" . $cryptpass . "' WHERE id = '" . $user[0] . "'");
  1647. }
  1648. }
  1649.  
  1650. $signature = addslashes($signature);
  1651. $email = addslashes($email);
  1652. $icq = addslashes($icq);
  1653. $msn = addslashes($msn);
  1654. $aim = addslashes($aim);
  1655. $yim = addslashes($yim);
  1656. $url = addslashes($url);
  1657. $game = addslashes($game);
  1658. $country = addslashes($country);
  1659. $avatar = addslashes($avatar);
  1660.  
  1661. $signature = htmlentities($signature);
  1662. $email = htmlentities($email);
  1663. $icq = htmlentities($icq);
  1664. $msn = htmlentities($msn);
  1665. $aim = htmlentities($aim);
  1666. $yim = htmlentities($yim);
  1667. $url = htmlentities($url);
  1668. $game = htmlentities($game);
  1669. $country = htmlentities($country);
  1670. $avatar = htmlentities($avatar);
  1671.  
  1672. if ($url != "" && !eregi("http://", $url))
  1673. {
  1674. $url = "http://" . $url;
  1675. }
  1676.  
  1677. $filename = $_FILES['fichiernom']['name'];
  1678. $filesize = $_FILES['fichiernom']['size'];
  1679.  
  1680. if ($filename != "" && $filesize <= 100000)
  1681. {
  1682. $f = explode(".", $filename);
  1683. $end = count($f) - 1;
  1684. $ext = $f[$end];
  1685.  
  1686. if ($ext == "jpg" || $ext == "jpeg" || $ext == "JPG" || $ext == "JPEG" || $ext == "gif" || $ext == "GIF" || $ext == "png" || $ext == "PNG")
  1687. {
  1688. $url_avatar = "upload/User/" . time() . "." . $ext;
  1689. move_uploaded_file($_FILES['fichiernom']['tmp_name'], $url_avatar) or die ("<br /><br /><div style=\"text-align: center;\"><b>Upload file failed !!!</b></div><br /><br />");
  1690. @chmod ($url_avatar, 0644);
  1691. }
  1692. else
  1693. {
  1694. echo "<br /><br /><div style=\"text-align: center;\">" . _BADFILEFORMAT . "</div><br /><br />";
  1695. redirect("index.php?file=User&op=edit_account", 5);
  1696. closetable();
  1697. footer();
  1698. exit();
  1699. }
  1700.  
  1701. }
  1702. else if ($filename != "")
  1703. {
  1704. echo "<br /><br /><div style=\"text-align: center;\">" . _FILETOOBIG . "</div><br /><br />";
  1705. redirect("index.php?file=User&op=edit_account", 5);
  1706. closetable();
  1707. footer();
  1708. exit();
  1709. }
  1710. else if ($avatar != "")
  1711. {
  1712. $ext = strrchr($avatar, '.');
  1713. $ext = substr($ext, 1);
  1714.  
  1715. if (!eregi(".php", $avatar) && !eregi(".htm", $avatar) && (eregi("jpg", $ext) || eregi("jpeg", $ext) || eregi("gif", $ext) || eregi("png", $ext)))
  1716. {
  1717. $url_avatar = $avatar;
  1718. }
  1719. else
  1720. {
  1721. echo "<br /><br /><div style=\"text-align: center;\">" . _BADFILEFORMAT . "</div><br /><br />";
  1722. redirect("index.php?file=User&op=edit_account", 5);
  1723. closetable();
  1724. footer();
  1725. exit();
  1726. }
  1727. }
  1728. else
  1729. {
  1730. $url_avatar = "";
  1731. }
  1732.  
  1733. $upd3 = mysql_query("UPDATE " . USER_TABLE . " SET icq = '" . $icq . "', msn = '" . $msn . "', aim = '" . $aim . "', yim = '" . $yim . "', email = '" . $email . "', url = '" . $url . "', avatar = '" . $url_avatar . "', signature = '" . $signature . "', game = '" . $game . "', country = '" . $country . "' WHERE id = '" . $user[0] . "'");
  1734. echo "<br /><br /><div style=\"text-align: center;\">" . _INFOMODIF . "</div><br /><br />";
  1735. redirect("index.php?file=User", 1);
  1736. }
  1737. }
  1738.  
  1739.  
  1740. function update_pref($prenom, $jour, $mois, $an, $sexe, $ville, $motherboard, $cpu, $ram, $video, $resolution, $sons, $ecran, $souris, $clavier, $connexion, $osystem, $photo, $fichiernom, $game_id, $pref1, $pref2, $pref3, $pref4, $pref5)
  1741. {
  1742. global $nuked, $user;
  1743.  
  1744. $prenom = htmlentities($prenom);
  1745. $ville = htmlentities($ville);
  1746. $motherboard = htmlentities($motherboard);
  1747. $cpu = htmlentities($cpu);
  1748. $ram = htmlentities($ram);
  1749. $video = htmlentities($video);
  1750. $resolution = htmlentities($resolution);
  1751. $sons = htmlentities($sons);
  1752. $ecran = htmlentities($ecran);
  1753. $souris = htmlentities($souris);
  1754. $clavier = htmlentities($clavier);
  1755. $connexion = htmlentities($connexion);
  1756. $osystem = htmlentities($osystem);
  1757. $photo = htmlentities($photo);
  1758.  
  1759. $prenom = addslashes($prenom);
  1760. $ville = addslashes($ville);
  1761. $motherboard = addslashes($motherboard);
  1762. $cpu = addslashes($cpu);
  1763. $ram = addslashes($ram);
  1764. $video = addslashes($video);
  1765. $resolution = addslashes($resolution);
  1766. $sons = addslashes($sons);
  1767. $ecran = addslashes($ecran);
  1768. $souris = addslashes($souris);
  1769. $clavier = addslashes($clavier);
  1770. $connexion = addslashes ($connexion);
  1771. $osystem = addslashes($osystem);
  1772. $photo = addslashes($photo);
  1773.  
  1774. $filename = $_FILES['fichiernom']['name'];
  1775. $filesize = $_FILES['fichiernom']['size'];
  1776.  
  1777. if ($filename != "" && $filesize <= 100000)
  1778. {
  1779. $f = explode(".", $filename);
  1780. $end = count($f) - 1;
  1781. $ext = $f[$end];
  1782.  
  1783. if ($ext == "jpg" || $ext == "jpeg" || $ext == "JPG" || $ext == "JPEG" || $ext == "gif" || $ext == "GIF" || $ext == "png" || $ext == "PNG")
  1784. {
  1785. $url_photo = "upload/User/" . time() . "." . $ext;
  1786. move_uploaded_file($_FILES['fichiernom']['tmp_name'], $url_photo) or die ("<br /><br /><div style=\"text-align: center;\"><b>Upload file failed !!!</b></div><br /><br />");
  1787. @chmod ($url_photo, 0644);
  1788. }
  1789. else
  1790. {
  1791. echo "<br /><br /><div style=\"text-align: center;\">" . _BADFILEFORMAT . "</div><br /><br />";
  1792. redirect("index.php?file=User&op=edit_pref", 5);
  1793. closetable();
  1794. footer();
  1795. exit();
  1796. }
  1797.  
  1798. }
  1799. else if ($photo != "")
  1800. {
  1801. $ext = strrchr($photo, '.');
  1802. $ext = substr($ext, 1);
  1803.  
  1804. if (!eregi(".php", $photo) && !eregi(".htm", $photo) && (eregi("jpg", $ext) || eregi("jpeg", $ext) || eregi("gif", $ext) || eregi("png", $ext)))
  1805. {
  1806. $url_photo = $photo;
  1807. }
  1808. else
  1809. {
  1810. echo "<br /><br /><div style=\"text-align: center;\">" . _BADFILEFORMAT . "</div><br /><br />";
  1811. redirect("index.php?file=User&op=edit_pref", 5);
  1812. closetable();
  1813. footer();
  1814. exit();
  1815. }
  1816. }
  1817. else
  1818. {
  1819. $url_photo = "";
  1820. }
  1821.  
  1822. if ($an < date("Y"))
  1823. {
  1824. $age = $jour . "/" . $mois . "/" . $an;
  1825. }
  1826. else
  1827. {
  1828. $age = "";
  1829. }
  1830.  
  1831. $verif = mysql_query("SELECT user_id FROM " . USER_DETAIL_TABLE . " WHERE user_id = '" . $user[0] . "'");
  1832. $res = mysql_num_rows($verif);
  1833.  
  1834. if ($res > 0)
  1835. {
  1836. $upd = mysql_query("UPDATE " . USER_DETAIL_TABLE . " SET prenom = '" . $prenom . "', age = '" . $age . "', sexe = '" . $sexe . "', ville = '" . $ville . "', motherboard = '" . $motherboard . "', cpu = '" . $cpu . "', ram = '" . $ram . "', video = '" . $video . "', resolution = '" . $resolution . "', son = '" . $sons . "', ecran = '" . $ecran . "', souris = '" . $souris . "', clavier = '" . $clavier . "', connexion = '" . $connexion . "', system = '" . $osystem . "', photo = '" . $url_photo . "' WHERE user_id = '" . $user[0] . "'");
  1837. }
  1838. else
  1839. {
  1840. $sql = mysql_query("INSERT INTO " . USER_DETAIL_TABLE . " ( `user_id` , `prenom` , `age` , `sexe` , `ville` , `photo` , `motherboard` , `cpu` , `ram` , `video` , `resolution` , `son` , `ecran` , `souris` , `clavier` , `connexion` , `system` , `pref_1` , `pref_2` , `pref_3` , `pref_4` , `pref_5` ) VALUES( '" . $user[0] . "' , '" . $prenom . "' , '" . $age . "' , '" . $sexe . "' , '" . $ville . "' , '" . $url_photo . "' , '" . $motherboard . "' , '" . $cpu . "' , '" . $ram . "' , '" . $video . "' , '" . $resolution . "' , '" . $sons . "' , '" . $ecran . "' , '" . $souris . "' , '" . $clavier . "' , '" . $connexion . "' , '" . $osystem . "' , '' , '' , '' , '' , '' )");
  1841. }
  1842.  
  1843. $sql_game = mysql_query("SELECT game FROM " . USER_TABLE . " WHERE id = '" . $user[0] . "'");
  1844. list($game) = mysql_fetch_array($sql_game);
  1845.  
  1846. if (!$game_id)
  1847. {
  1848. $pref1 = htmlentities($pref1);
  1849. $pref2 = htmlentities($pref2);
  1850. $pref3 = htmlentities($pref3);
  1851. $pref4 = htmlentities($pref4);
  1852. $pref5 = htmlentities($pref5);
  1853.  
  1854. $pref1 = addslashes($pref1);
  1855. $pref2 = addslashes($pref2);
  1856. $pref3 = addslashes($pref3);
  1857. $pref4 = addslashes($pref4);
  1858. $pref5 = addslashes($pref5);
  1859.  
  1860. $upd1 = mysql_query("UPDATE " . USER_DETAIL_TABLE . " SET pref_1 = '" . $pref1 . "', pref_2 = '" . $pref2 . "' , pref_3 = '" . $pref3 . "', pref_4 = '" . $pref4 . "', pref_5 = '" . $pref5 . "' WHERE user_id = '" . $user[0] . "'");
  1861. }
  1862. else
  1863. {
  1864. if ($game_id[0] != "")
  1865. {
  1866. $pref1[0] = htmlentities($pref1[0]);
  1867. $pref2[0] = htmlentities($pref2[0]);
  1868. $pref3[0] = htmlentities($pref3[0]);
  1869. $pref4[0] = htmlentities($pref4[0]);
  1870. $pref5[0] = htmlentities($pref5[0]);
  1871.  
  1872. $pref1[0] = addslashes($pref1[0]);
  1873. $pref2[0] = addslashes($pref2[0]);
  1874. $pref3[0] = addslashes($pref3[0]);
  1875. $pref4[0] = addslashes($pref4[0]);
  1876. $pref5[0] = addslashes($pref5[0]);
  1877.  
  1878. $verif_game1 = mysql_query("SELECT * FROM " . GAMES_PREFS_TABLE . " WHERE user_id = '" . $user[0] . "' AND game = '" . $game_id[0] . "'");
  1879. $res1 = mysql_num_rows($verif_game1);
  1880.  
  1881. if ($res1 > 0)
  1882. {
  1883. $upd2 = mysql_query("UPDATE " . GAMES_PREFS_TABLE . " SET pref_1 = '" . $pref1[0] . "', pref_2 = '" . $pref2[0] . "', pref_3 = '" . $pref3[0] . "', pref_4 = '" . $pref4[0] . "', pref_5 = '" . $pref5[0] . "' WHERE user_id = '" . $user[0] . "' AND game = '" . $game_id[0] . "'");
  1884. }
  1885. else
  1886. {
  1887. $sql1 = mysql_query("INSERT INTO " . GAMES_PREFS_TABLE . " ( `id` , `game` , `user_id` , `pref_1` , `pref_2` , `pref_3` , `pref_4` , `pref_5` ) VALUES( '' , '" . $game_id[0] . "' , '" . $user[0] . "' , '" . $pref1[0] . "' , '" . $pref2[0] . "' , '" . $pref3[0] . "' , '" . $pref4[0] . "' , '" . $pref5[0] . "' )");
  1888. }
  1889.  
  1890. if ($game_id[0] == $game)
  1891. {
  1892. $upd3 = mysql_query("UPDATE " . USER_DETAIL_TABLE . " SET pref_1 = '" . $pref1[0] . "', pref_2 = '" . $pref2[0] . "', pref_3 = '" . $pref3[0]. "', pref_4 = '" . $pref4[0] . "', pref_5 = '" . $pref5[0] . "' WHERE user_id = '" . $user[0] . "'");
  1893. }
  1894. }
  1895.  
  1896. if ($game_id[1] != "")
  1897. {
  1898. $pref1[1] = htmlentities($pref1[1]);
  1899. $pref2[1] = htmlentities($pref2[1]);
  1900. $pref3[1] = htmlentities($pref3[1]);
  1901. $pref4[1] = htmlentities($pref4[1]);
  1902. $pref5[1] = htmlentities($pref5[1]);
  1903.  
  1904. $pref1[1] = addslashes($pref1[1]);
  1905. $pref2[1] = addslashes($pref2[1]);
  1906. $pref3[1] = addslashes($pref3[1]);
  1907. $pref4[1] = addslashes($pref4[1]);
  1908. $pref5[1] = addslashes($pref5[1]);
  1909.  
  1910. $verif_game2 = mysql_query("SELECT * FROM " . GAMES_PREFS_TABLE . " WHERE user_id = '" . $user[0] . "' AND game = '" . $game_id[1] . "'");
  1911. $res2 = mysql_num_rows($verif_game2);
  1912.  
  1913. if ($res2 > 0)
  1914. {
  1915. $upd4 = mysql_query("UPDATE " . GAMES_PREFS_TABLE . " SET pref_1 = '" . $pref1[1] . "', pref_2 = '" . $pref2[1] . "', pref_3 = '" . $pref3[1] . "', pref_4 = '" . $pref4[1] . "', pref_5 = '" . $pref5[1] . "' WHERE user_id = '" . $user[0] . "' AND game='" . $game_id[1] . "'");
  1916. }
  1917. else
  1918. {
  1919. $sql2 = mysql_query("INSERT INTO " . GAMES_PREFS_TABLE . " ( `id` , `game` , `user_id` , `pref_1` , `pref_2` , `pref_3` , `pref_4` , `pref_5` ) VALUES( '' , '" . $game_id[1] . "' , '" . $user[0] . "' , '" . $pref1[1] . "' , '" . $pref2[1] . "' , '" . $pref3[1] . "' , '" . $pref4[1] . "' , '" . $pref5[1] . "' )");
  1920. }
  1921.  
  1922. if ($game_id[1] == $game)
  1923. {
  1924. $upd5 = mysql_query("UPDATE " . USER_DETAIL_TABLE . " SET pref_1 = '" . $pref1[1] . "', pref_2 = '" . $pref2[1] . "', pref_3 = '" . $pref3[1] . "', pref_4 = '" . $pref4[1] . "', pref_5 = '" . $pref5[1] . "' WHERE user_id = '" . $user[0] . "'");
  1925. }
  1926. }
  1927.  
  1928. if ($game_id[2] != "")
  1929. {
  1930. $pref1[2] = htmlentities($pref1[2]);
  1931. $pref2[2] = htmlentities($pref2[2]);
  1932. $pref3[2] = htmlentities($pref3[2]);
  1933. $pref4[2] = htmlentities($pref4[2]);
  1934. $pref5[2] = htmlentities($pref5[2]);
  1935.  
  1936. $pref1[2] = addslashes($pref1[2]);
  1937. $pref2[2] = addslashes($pref2[2]);
  1938. $pref3[2] = addslashes($pref3[2]);
  1939. $pref4[2] = addslashes($pref4[2]);
  1940. $pref5[2] = addslashes($pref5[2]);
  1941.  
  1942. $verif_game3 = mysql_query("SELECT * FROM " . GAMES_PREFS_TABLE . " WHERE user_id = '" . $user[0] . "' AND game = '" . $game_id[2] . "'");
  1943. $res3 = mysql_num_rows($verif_game3);
  1944.  
  1945. if ($res3 > 0)
  1946. {
  1947. $upd6 = mysql_query("UPDATE " . GAMES_PREFS_TABLE . " SET pref_1 = '" . $pref1[2] . "', pref_2 = '" . $pref2[2] . "', pref_3 = '" . $pref3[2] . "', pref_4 = '" . $pref4[2] . "', pref_5 = '" . $pref5[2] . "' WHERE user_id = '" . $user[0] . "' AND game = '" . $game_id[2] . "'");
  1948. }
  1949. else
  1950. {
  1951. $sql3 = mysql_query("INSERT INTO " . GAMES_PREFS_TABLE . " ( `id` , `game` , `user_id` , `pref_1` , `pref_2` , `pref_3` , `pref_4` , `pref_5` ) VALUES( '' , '" . $game_id[2] . "' , '" . $user[0] . "' , '" . $pref1[2] . "' , '" . $pref2[2] . "' , '" . $pref3[2] . "' , '" . $pref4[2] . "' , '" . $pref5[2] . "' )");
  1952. }
  1953.  
  1954. if ($game_id[2] == $game)
  1955. {
  1956. $upd7 = mysql_query("UPDATE " . USER_DETAIL_TABLE . " SET pref_1 = '" . $pref1[2] . "', pref_2 = '" . $pref2[2] . "', pref_3 = '" . $pref3[2] . "', pref_4 = '" . $pref4[2] . "', pref_5 = '" . $pref5[2] . "' WHERE user_id = '" . $user[0] . "'");
  1957. }
  1958. }
  1959. }
  1960. echo "<br /><br /><div style=\"text-align: center;\">" . _PREFMODIF . "</div><br /><br />";
  1961. redirect("index.php?file=User", 2);
  1962. }
  1963.  
  1964. function logout()
  1965. {
  1966. global $nuked, $user, $cookie_theme, $cookie_langue, $cookie_session, $cookie_userid, $cookie_forum;
  1967.  
  1968. //$del = mysql_query("DELETE FROM " . SESSIONS_TABLE . " WHERE user_id = '" . $user[0] . "'");
  1969. $del = mysql_query("UPDATE " . SESSIONS_TABLE . " SET ip = '' WHERE user_id = '" . $user[0] . "'");
  1970.  
  1971. setcookie($cookie_session, "");
  1972. setcookie($cookie_userid, "");
  1973. setcookie($cookie_theme, "");
  1974. setcookie($cookie_langue, "");
  1975. setcookie($cookie_forum, "");
  1976.  
  1977. header("location:index.php");
  1978. }
  1979.  
  1980. function oubli_pass()
  1981. {
  1982. echo "<br /><form action=\"index.php?file=User&amp;op=envoi_pass\" method=\"post\">\n"
  1983. . "<div style=\"text-align: center;\"><big><b>" . _LOSTPASSWORD . "</b></big></div>\n"
  1984. . "<div style=\"width: 70%;margin-left: auto;margin-right: auto;text-align: left;\"><br />" . _LOSTPASSTXT . "<br /><br /></div>\n"
  1985. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\">\n"
  1986. . "<tr><td><b>" . _MAIL . " :</b></td><td><input type=\"text\" name=\"email\" size=\"30\" maxlength=\"80\" /></td></tr>\n"
  1987. . "<tr><td><b>" . _CODE . " :</b></td><td><input type=\"text\" name=\"code_conf\" size=\"10\" maxlength=\"20\" /></td></tr>\n"
  1988. . "<tr><td colspan=\"2\">&nbsp;</td></tr><tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\"" . _SEND . "\" /></td></tr></table></form><br />\n";
  1989. }
  1990.  
  1991. function envoi_pass($email, $code_conf)
  1992. {
  1993. global $nuked;
  1994.  
  1995. $email = addslashes($email);
  1996. $email = htmlentities($email);
  1997.  
  1998. $sql = mysql_query("SELECT id, pass, pseudo FROM " . USER_TABLE . " WHERE mail = '" . $email . "'");
  1999. $nb_reponse = mysql_num_rows($sql);
  2000. list($id, $pass, $pseudo) = mysql_fetch_array($sql);
  2001.  
  2002. if ($nb_reponse > 0)
  2003. {
  2004. $areyou = substr($pass, 0, 10);
  2005.  
  2006. if (!$code_conf)
  2007. {
  2008. echo "<br /><br /><div style=\"text-align: center;\">" . _MAILSEND . "</div><br /><br />";
  2009. $message = "\r\n" . _CODEIS . " : " . $areyou . "\r\n\r\n\r\n" . $nuked['name'] . " - " . $nuked['slogan'];
  2010. $from = "From: " . $nuked['name'] . " <" . $nuked['mail'] . ">\r\nReply-To: " . $nuked['mail'];
  2011.  
  2012. $subject = @html_entity_decode($subject);
  2013. $corps = @html_entity_decode($corps);
  2014. $from = @html_entity_decode($from);
  2015. $s_mail = @html_entity_decode($email);
  2016.  
  2017. mail($s_mail, _LOSTPASSWORD, $message, $from);
  2018.  
  2019. redirect("index.php?file=User&op=oubli_pass", 2);
  2020. }
  2021. else
  2022. {
  2023. if ($code_conf == $areyou)
  2024. {
  2025. echo "<br><center>" . _MAILSEND . "</center><br>";
  2026. $new_pass = makePass();
  2027. $message = _NICK . " : " . $pseudo . "\r\n" . _NEWPASSIS . " : " . $new_pass . "\r\n\r\n\r\n" . $nuked['name'] . " - " . $nuked['slogan'];
  2028. $from = "From: " . $nuked['name'] . " <" . $nuked['mail'] . ">\r\nReply-To: " . $nuked['mail'];
  2029.  
  2030. $subject = @html_entity_decode($subject);
  2031. $corps = @html_entity_decode($corps);
  2032. $from = @html_entity_decode($from);
  2033. $s_mail = @html_entity_decode($email);
  2034.  
  2035. mail($s_mail, _LOSTPASSWORD, $message, $from);
  2036.  
  2037. $new_pass = md5($new_pass);
  2038. $upd = mysql_query("UPDATE " . USER_TABLE . " SET pass = '" . $new_pass . "' WHERE id = '" . $id . "'");
  2039. redirect("index.php?file=User&op=login_screen", 2);
  2040. }
  2041. else
  2042. {
  2043. echo "<br /><br /><div style=\"text-align: center;\">" . _BADCODE . "</div><br /><br />";
  2044. redirect("index.php?file=User&op=oubli_pass", 2);
  2045. }
  2046. }
  2047. }
  2048. else
  2049. {
  2050. echo "<br /><br /><div style=\"text-align: center;\">" . _MAILNOEXIST . "</div><br /><br />";
  2051. redirect("index.php?file=User&op=oubli_pass", 2);
  2052. }
  2053. }
  2054.  
  2055. function makePass()
  2056. {
  2057. $makepass = "";
  2058. $syllables = "er,in,tia,wol,fe,pre,vet,jo,nes,al,len,son,cha,ir,ler,bo,ok,tio,nar,sim,ple,bla,ten,toe,cho,co,lat,spe,ak,er,po,co,lor,pen,cil,li,ght,wh,at,the,he,ck,is,mam,bo,no,fi,ve,any,way,pol,iti,cs,ra,dio,sou,rce,sea,rch,pa,per,com,bo,sp,eak,st,fi,rst,gr,oup,boy,ea,gle,tr,ail,bi,ble,brb,pri,dee,kay,en,be,se";
  2059. $syllable_array = explode(",", $syllables);
  2060. srand((double)microtime() * 1000000);
  2061. for ($count = 1;$count <= 4;$count++)
  2062. {
  2063. if (rand() % 10 == 1)
  2064. {
  2065. $makepass .= sprintf("%0.0f", (rand() % 50) + 1);
  2066. }
  2067. else
  2068. {
  2069. $makepass .= sprintf("%s", $syllable_array[rand() % 62]);
  2070. }
  2071. }
  2072. return($makepass);
  2073. }
  2074.  
  2075. function show_avatar()
  2076. {
  2077. global $bgcolor2, $theme;
  2078.  
  2079. echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"
  2080. . "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\">\n"
  2081. . "<head><title>" . _AVATARLIST . "</title>\n"
  2082. . "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />\n"
  2083. . "<meta http-equiv=\"content-style-type\" content=\"text/css\" />\n"
  2084. . "<link title=\"style\" type=\"text/css\" rel=\"stylesheet\" href=\"themes/" . $theme . "/style.css\" /></head>\n"
  2085. . "<body style=\"background: " . $bgcolor2 . ";\">\n"
  2086. . "<table width=\"100%\"><tr><td align=\"center\"><b>" . _CLICAVATAR . "</b></td></tr>\n"
  2087. . "<tr><td>&nbsp;</td></tr><tr><td align=\"center\">\n";
  2088.  
  2089. echo "<script type=\"text/javascript\">\n"
  2090. ."<!--\n"
  2091. ."\n"
  2092. ."function go(img) {\n"
  2093. ."opener.document.getElementById('edit_avatar').value=img;\n"
  2094. ."}\n"
  2095. ."\n"
  2096. . "// -->\n"
  2097. . "</script>\n";
  2098.  
  2099. if ($dir = @opendir("modules/Forum/images/avatar/"))
  2100. {
  2101. while (false !== ($f = readdir($dir)))
  2102. {
  2103. if ($f != "." && $f != ".." && $f != "index.html" && $f != "Thumbs.db")
  2104. {
  2105. $avatar = "modules/Forum/images/avatar/" . $f . "";
  2106. echo " <a href=\"#\" onclick=\"javascript:go('" . $avatar . "');\"><img style=\"border: 0;\" src=\"modules/Forum/images/avatar/" . $f . "\" alt=\"\" title=\"" . $f . "\" /></a>";
  2107. }
  2108. }
  2109. closedir($dir);
  2110. }
  2111. echo "</td></tr><tr><td>&nbsp;</td></tr>\n"
  2112. . "<tr><td align=\"center\"><b>[ <a href=\"#\" onclick=\"self.close()\">" . _CLOSEWINDOWS . "</a> ]</b></td></tr>\n"
  2113. . "<tr><td>&nbsp;</td></tr></table></body></html>";
  2114. }
  2115.  
  2116. function change_theme()
  2117. {
  2118. global $nuked, $cookie_theme;
  2119.  
  2120. $cookietheme = $_COOKIE[$cookie_theme];
  2121.  
  2122. echo "<br /><div style=\"text-align: center;\"><big><b>" . _YOURACCOUNT . "</b></big></div><br />\n"
  2123. . "<div style=\"text-align: center;\"><b><a href=\"index.php?file=User\">" . _INFO . "</a> |"
  2124. . "<a href=\"index.php?file=User&amp;op=edit_account\">" . _PROFIL . "</a> | "
  2125. . "<a href=\"index.php?file=User&amp;op=edit_pref\">" . _PREF . "</a> | "
  2126. . "</b>" . _THEMESELECT . "<b> | "
  2127. . "<a href=\"index.php?file=User&amp;nuked_nude=index&amp;op=logout\">" . _USERLOGOUT . "</a></b></div>\n"
  2128. . "<br /><form method=\"post\" action=\"index.php?file=User&amp;nuked_nude=index&amp;op=modif_theme\">\n"
  2129. . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\" cellspacing=\"0\" cellpadding=\"2\">\n"
  2130. . "<tr><td>" . _SELECTTHEME . " :</td></tr>\n"
  2131. . "<tr><td align=\"center\"><select name=\"user_theme\">\n";
  2132.  
  2133. if ($cookietheme != "")
  2134. {
  2135. $mod = $cookietheme;
  2136. }
  2137. else
  2138. {
  2139. $mod = $nuked['theme'];
  2140. }
  2141.  
  2142. $handle = opendir('themes');
  2143. while (false !== ($f = readdir($handle)))
  2144. {
  2145. if ($f != "." && $f != ".." && $f != "CVS" && $f != "index.html" && !ereg("[.]", $f))
  2146. {
  2147. if ($mod == $f)
  2148. {
  2149. $checked = "selected=\"selected\"";
  2150. }
  2151. else
  2152. {
  2153. $checked = "";
  2154. }
  2155. echo "<option value=\"" . $f . "\" " . $checked . ">" . $f . "</option>\n";
  2156. }
  2157. }
  2158. closedir($handle);
  2159.  
  2160. echo "</select></td></tr><tr><td>&nbsp;</td></tr><tr><td align=\"center\"><input type=\"submit\" value=\"" . _CHANGETHEME . "\" /></td></tr></table></form><br />\n";
  2161. }
  2162.  
  2163. function modif_theme()
  2164. {
  2165. global $user, $nuked, $cookie_theme, $timelimit;
  2166.  
  2167. $dir = "themes/" . $_POST['user_theme'];
  2168.  
  2169. if (is_dir($dir) && $_POST['user_theme'])
  2170. {
  2171. setcookie($cookie_theme, $_POST['user_theme'], $timelimit);
  2172.  
  2173. if ($user)
  2174. {
  2175. $upd = mysql_query("UPDATE " . USER_TABLE . " SET user_theme = '" . $_POST['user_theme'] . "' WHERE id = '" . $user[0] . "'");
  2176. }
  2177. }
  2178.  
  2179. header("Location:index.php");
  2180. }
  2181.  
  2182. function modif_langue()
  2183. {
  2184. global $user, $nuked, $cookie_langue, $timelimit;
  2185.  
  2186. if ($_POST['user_langue'] != "")
  2187. {
  2188. setcookie($cookie_langue, $_POST['user_langue'], $timelimit);
  2189.  
  2190. if ($user)
  2191. {
  2192. $upd = mysql_query("UPDATE " . USER_TABLE . " SET user_langue = '" . $_POST['user_langue'] . "' WHERE id = '" . $user[0] . "'");
  2193. }
  2194. }
  2195.  
  2196. header("Location:index.php");
  2197. }
  2198.  
  2199. function validation($id_user)
  2200. {
  2201. global $user, $nuked;
  2202.  
  2203. if ($nuked['validation'] == "mail")
  2204. {
  2205. $sql = mysql_query("SELECT niveau FROM " . USER_TABLE . " WHERE id = '" . $id_user . "'");
  2206. list($niveau) = mysql_fetch_array($sql);
  2207.  
  2208. if ($niveau > 0)
  2209. {
  2210. echo "<br /><br /><div style=\"text-align: center;\">" . _ALREADYVALID . "</div><br /><br />";
  2211. redirect("index.php?file=User", 3);
  2212. }
  2213. else
  2214. {
  2215. $upd = mysql_query("UPDATE " . USER_TABLE . " SET niveau = 1 WHERE id = '" . $id_user . "'");
  2216.  
  2217. echo "<br /><br /><div style=\"text-align: center;\">" . _VALIDUSER . "</div><br /><br />";
  2218. redirect("index.php?file=User&op=login_screen", 3);
  2219. }
  2220. }
  2221. else
  2222. {
  2223. echo "<br /><br /><div style=\"text-align: center;\">" . _NOENTRANCE . "</div><br /><br />";
  2224. redirect("index.php?file=User&op=login_screen", 2);
  2225. }
  2226. }
  2227.  
  2228. function del_account($pass)
  2229. {
  2230. global $user, $nuked;
  2231.  
  2232. if ($pass != "" && $nuked[user_delete] == "on")
  2233. {
  2234. $sql = mysql_query("SELECT pass FROM " . USER_TABLE . " WHERE id = '" . $user[0] . "'");
  2235. list($dbpass) = mysql_fetch_array($sql);
  2236.  
  2237. $pass_md5 = md5($pass);
  2238.  
  2239. if ($pass_md5 == $dbpass)
  2240. {
  2241. $del1 = mysql_query("DELETE FROM " . SESSIONS_TABLE . " WHERE user_id = '" . $user[0] . "'");
  2242. $del = mysql_query("DELETE FROM " . USER_TABLE . " WHERE id = '" . $user[0] . "'");
  2243. echo "<br /><br /><div style=\"text-align: center;\">" . _ACCOUNTDELETE . "</div><br /><br />";
  2244. redirect("index.php", 2);
  2245. }
  2246. else
  2247. {
  2248. echo "<br /><br /><div style=\"text-align: center;\">" . _BADPASSWORD . "</div><br /><br />";
  2249. redirect("index.php?file=User&op=edit_account", 2);
  2250. }
  2251. }
  2252. else
  2253. {
  2254. echo "<br /><br /><div style=\"text-align: center;\">" . stripslashes(_NOPASSWORD) . "</div><br /><br />";
  2255. redirect("index.php?file=User&op=edit_account", 2);
  2256. }
  2257. }
  2258.  
  2259. switch ($op)
  2260. {
  2261. case"edit_account":
  2262. opentable();
  2263. edit_account();
  2264. closetable();
  2265. break;
  2266.  
  2267. case"edit_pref":
  2268. opentable();
  2269. edit_pref();
  2270. closetable();
  2271. break;
  2272.  
  2273. case"index":
  2274. index();
  2275. break;
  2276.  
  2277. case"reg_screen":
  2278. opentable();
  2279. reg_screen();
  2280. closetable();
  2281. break;
  2282.  
  2283. case"login_screen":
  2284. login_screen();
  2285. break;
  2286.  
  2287. case"reg":
  2288. opentable();
  2289. reg($pseudo, $mail, $email, $pass_reg, $pass_conf, $game, $country);
  2290. closetable();
  2291. break;
  2292.  
  2293. case"login":
  2294. login($pseudo, $pass, $remember_me);
  2295. break;
  2296.  
  2297. case"login_message":
  2298. login_message();
  2299. break;
  2300.  
  2301. case"update":
  2302. opentable();
  2303. update($nick, $pass, $mail, $email, $url, $pass_reg, $pass_conf, $pass_old, $icq, $msn, $aim, $yim, $avatar, $fichiernom, $signature, $game, $country, $remove);
  2304. closetable();
  2305. break;
  2306.  
  2307. case"update_pref":
  2308. opentable();
  2309. update_pref($prenom, $jour, $mois, $an, $sexe, $ville, $motherboard, $cpu, $ram, $video, $resolution, $sons, $ecran, $souris, $clavier, $connexion, $osystem, $photo, $fichiernom, $game_id, $pref1, $pref2, $pref3, $pref4, $pref5);
  2310. closetable();
  2311. break;
  2312.  
  2313. case"logout":
  2314. logout();
  2315. break;
  2316.  
  2317. case"oubli_pass":
  2318. opentable();
  2319. oubli_pass();
  2320. closetable();
  2321. break;
  2322.  
  2323. case"envoi_pass":
  2324. opentable();
  2325. envoi_pass($email, $code_conf);
  2326. closetable();
  2327. break;
  2328.  
  2329. case"show_avatar":
  2330. show_avatar();
  2331. break;
  2332.  
  2333. case"change_theme":
  2334. opentable();
  2335. change_theme();
  2336. closetable();
  2337. break;
  2338.  
  2339. case"modif_theme":
  2340. modif_theme($_POST);
  2341. break;
  2342.  
  2343. case"modif_langue":
  2344. modif_langue($_POST);
  2345. break;
  2346.  
  2347. case"validation":
  2348. opentable();
  2349. validation($id_user);
  2350. closetable();
  2351. break;
  2352.  
  2353. case"del_account":
  2354. opentable();
  2355. del_account($pass);
  2356. closetable();
  2357. break;
  2358.  
  2359. default:
  2360. index();
  2361. break;
  2362. }
  2363.  
  2364. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement