debug_log('Account_ID::' . logged_data('Account_ID')); debug_log('Account_Pseudo::' . logged_data('Account_Pseudo')); /** * Vérification des sanctions pour l'utilisateur */ $Warning_List = get_db("get_sanction_user", array('Account_ID' => logged_data('Account_ID'))); if (!empty($Warning_List)) { extract(stripslashes_r($Warning_List)); $message = "Vous avez recu un(e) {$Sanction_Type} de la part de {$Sanction_Transmitter}\\n\\n{$Sanction_Message}"; delete_db('Caranille_Sanctions', array('Sanction_ID' => $Sanction_ID)); } /* Mise à jour du compte en temps réel */ //get_user($Pseudo); if (verif_auth()) { init_equipement_session(); get_perso($Pseudo); get_equipement($Pseudo); get_Guild($Pseudo); $Next_Level = get_new_level(); updateConnected(); } else { $Reason = user_data('Account_Reason'); $message = "IMPOSSIBLE DE SE CONNECTER\\nVotre compte est banni pour la raison suivante :\\n : {$Reason}"; session_destroy(); } if (isset($message) && !empty($message)) { echo "<script type=\"text/javascript\"> alert(\"{$message}\"); </script>"; } } else {
/** * retrouve l'equipement du joueur * utilisé dans refresh.php * utilisé dans login.php */ function get_equipement($Pseudo) { if (verif_auth()) { init_equipement_session(); $equip = list_db('list_equipement', array('Pseudo' => $Pseudo)); if (!empty($equip)) { foreach ($equip as $piece) { cast_equipement($piece); } } } }
function connexion($Pseudo, $Password) { global $baseline, $prefixe_salt, $suffixe_salt, $MMORPG_Access; $login = get_db('request_account', $_POST); $pswd = password_encode($prefixe_salt . $login['Account_Salt'] . $suffixe_salt, $Password); $restore = password_decode($prefixe_salt . $login['Account_Salt'] . $suffixe_salt, $login['Account_Password']); if ($login['Account_Password'] === $pswd && $restore === $Password) { if ($login['Account_Valid'] == '1') { if (!isConnected($login)) { get_user($Pseudo); if (verif_auth()) { init_equipement_session(); get_perso($Pseudo); get_equipement($Pseudo); get_Guild($Pseudo); clear_battle(); $ID = user_data('Account_ID'); $Date = date('Y-m-d H:i:s'); $IP = getRealIpAddr(); $Last_Connection = user_data('Account_Last_Connection'); $Last_IP = user_data('Account_Last_IP'); update_db('Caranille_Accounts', array('Account_Last_Connection' => $Date, 'Account_Last_IP' => $IP, 'Account_ID' => $ID)); if ($Last_IP !== $IP) { $message = "ATTENTION!!!" . "\n"; $message .= "Votre dernière connexion ne provient pas de la même adresse IP." . "\n"; $message .= "Cela peut signifier qu'une autre personne se soit précédemment connectée avec votre compte." . "\n"; $message .= "Si par contre vous vous êtes connecté depuis un autre poste veuillez ignorer ce message."; $message .= "\n\n"; $message .= "Pour information voici un détail de votre dernière connexion:." . "\n"; $message .= "- Date de connexion: {$Last_Connection} " . "\n"; $message .= "- Adresse IP: {$Last_IP} " . "\n"; } if ($MMORPG_Access === "Yes") { $baseline = 'Connection Réussi<br /><br />'; $baseline .= '<a href="' . get_link('Main', 'Public') . '">Commencer à jouer</a>'; } elseif ($MMORPG_Access === "No" && verif_access("Admin", true)) { $baseline = 'Connection Réussi<br /><br />'; $baseline .= '<a href="' . get_link('Main', 'Admin') . '">Administration</a>'; } else { $baseline = 'Le jeu est actuellement fermé, merci de revenir plus tard'; session_destroy(); } return true; } return 2; } return 3; } return 4; } return 5; }
$page = isset($_GET['page']) ? intval($_GET['page']) : 1; //On affiche les pages 1-2-3, etc. echo '<p>Page : '; for ($i = 1; $i <= $nombreDePages; $i++) { if ($i == $page) { echo $i; } else { echo ' <a href="voirforum.php?f=' . $forum . '&page=' . $i . '">' . $i . '</a>'; } } echo '</p>'; $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage; //Le titre du forum echo '<h1>' . stripslashes(htmlspecialchars($data['forum_name'])) . '</h1><br /><br />'; if (verif_auth($data['auth_topic'])) { //Et le bouton pour poster echo '<a href="./poster.php?action=nouveautopic&f=' . $forum . '"> <img src="./images/nouveau.gif" alt="Nouveau topic" title="Poster un nouveau topic"></a>'; } $query->CloseCursor(); //On prend tout ce qu'on a sur les Annonces du forum $query = $db->prepare('SELECT forum_topic.topic_id, topic_titre, topic_createur, topic_vu, topic_post, topic_time, topic_last_post, Mb.membre_pseudo AS membre_pseudo_createur, post_createur, post_time, Ma.membre_pseudo AS membre_pseudo_last_posteur, post_id FROM forum_topic LEFT JOIN forum_membres Mb ON Mb.membre_id = forum_topic.topic_createur LEFT JOIN forum_post ON forum_topic.topic_last_post = forum_post.post_id LEFT JOIN forum_membres Ma ON Ma.membre_id = forum_post.post_createur WHERE topic_genre = "Annonce" AND forum_topic.forum_id = :forum ORDER BY topic_last_post DESC'); $query->bindValue(':forum', $forum, PDO::PARAM_INT); $query->execute();
if ($categorie != $data['cat_id']) { $categorie = $data['cat_id']; ?> <tr class="tr-base"> <th class="titre"><strong><?php echo stripslashes(htmlspecialchars($data['cat_nom'])); ?> </strong></th> <th class="nombremessages">Sujets</strong></th> <th class="nombresujets">Messages</th> <th class="derniermessage">Dernier message</th> </tr> <?php } if (verif_auth($data['auth_view'])) { echo '<tr> <td class="titre"><strong> <a href="./voirforum.php?f=' . $data['forum_id'] . '"> ' . stripslashes(htmlspecialchars($data['forum_name'])) . '</a></strong> <br /><div class="descr-rubri">' . nl2br(stripslashes(htmlspecialchars($data['forum_desc']))) . '</div></td> <td class="nombresujets">' . $data['forum_topic'] . '</td> <td class="nombremessages">' . $data['forum_post'] . '</td>'; if (!empty($data['forum_post'])) { $nombreDeMessagesParPage = 15; $nbr_post = $data['topic_post'] + 1; $page = ceil($nbr_post / $nombreDeMessagesParPage); echo '<td class="derniermessage"> ' . date('H\\hi \\l\\e d/M/Y', $data['post_time']) . '<br /> <a href="./voirprofil.php?m=' . stripslashes(htmlspecialchars($data['membre_id'])) . '&action=consulter">' . $data['membre_pseudo'] . ' </a></td></tr>'; } else {