示例#1
0
    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 {
示例#2
0
 /** 
  * 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);
             }
         }
     }
 }
示例#3
0
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;
}
示例#4
0
$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 . '&amp;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&amp;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();
示例#5
0
    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'])) . '&amp;action=consulter">' . $data['membre_pseudo'] . ' </a></td></tr>';
        } else {