Profil dans la Gestion des menus [Réglé]
Faire apparais les information dans le menu
Créations de Modules
Crunchfamily Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre Crunchfamily
- Inscrit le : 23/09/2008
Reprise du message précédent
repost le code de ton fichier member.tplmind Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre mind
- Inscrit le : 10/01/2009
- Site internet
Code HTML :
<script type="text/javascript"> <!-- function check_form(){ if(document.getElementById('mail').value == "") { alert("{L_REQUIRE_MAIL}"); return false; } return true; } function img_sex(url) { if( document.getElementById('img_sex') ) { var img_sex = ''; if( url == 1 ) img_sex = 'man.png'; else if( url == 2 ) img_sex = 'woman.png'; document.getElementById('img_sex').innerHTML = (img_sex != '') ? '<img src="../templates/{THEME}/images/' + img_sex + '" alt="" />' : ''; } } function change_img_theme(id, value) { if(document.images ) document.images[id].src = "../templates/" + value + "/images/theme.jpg"; } var array_identifier = new Array(); {JS_LANG_IDENTIFIER} function change_img_lang(id, lang) { if( array_identifier[lang] && document.getElementById(id) ) document.getElementById(id).src = '../images/stats/countries/' + array_identifier[lang] + '.png'; } --> </script> # START update # # START error_handler # <span id="errorh"></span> <div class="{update.error_handler.CLASS}" style="width:500px;margin:auto;padding:15px;"> <img src="../templates/{THEME}/images/{update.error_handler.IMG}.png" alt="" style="float:left;padding-right:6px;" /> {update.error_handler.L_ERROR} </div> # END error_handler # <script type="text/javascript" src="../templates/{THEME}/images/calendar.js"></script> <form action="member{update.U_MEMBER_ACTION_UPDATE}" enctype="multipart/form-data" method="post" onsubmit="return check_form();" class="fieldset_content"> <fieldset> <legend>{L_PROFIL_EDIT}</legend> <dl> <dt><label for="mail">* {L_MAIL}</label> <span>{L_VALID}</span></dt> <dd><label><input type="text" maxlength="50" size="30" id="mail" name="mail" value="{update.MAIL}" class="text" /></label></dd> </dl> <dl> <dt><label for="pass_old">(*) {L_PREVIOUS_PASS}</label> <span>{L_EDIT_JUST_IF_MODIF}</span></dt> <dd><label><input size="30" type="password" class="text" name="pass_old" id="pass_old" maxlength="30" /></label></dd> </dl> <dl> <dt><label for="pass">(*) {L_NEW_PASS}</label> <span>{L_EDIT_JUST_IF_MODIF}</span></dt> <dd><label><input size="30" type="password" class="text" name="pass" id="pass" maxlength="30" /></label></dd> </dl> <dl> <dt><label for="pass_bis">(*) {L_CONFIRM_PASS}</label> <span>{L_EDIT_JUST_IF_MODIF}</span></dt> <dd><label><input size="30" type="password" class="text" name="pass_bis" id="pass_bis" maxlength="30" /></label></dd> </dl> <dl> <dt><label for="del_member">{L_DEL_MEMBER}</label></dt> <dd><label><input size="30" type="checkbox" name="del_member" id="del_member" /></label></dd> </dl> <dl> <dt><label for="user_lang">* {L_LANG_CHOOSE}</label></dt> <dd><label> <select name="user_lang" id="user_lang" onchange="change_img_lang('img_lang', this.options[this.selectedIndex].value)"> # START select_lang # {update.select_lang.LANG} # END select_lang # </select> <img id="img_lang" src="{IMG_LANG_IDENTIFIER}" alt="" class="valign_middle" /> </label></dd> </dl> <dl> <dt><label for="user_theme">* {L_THEME_CHOOSE}</label></dt> <dd><label> <select name="user_theme" id="user_theme" onChange="change_img_theme('img_theme', this.options[selectedIndex].value)"> # START select_theme # {update.select_theme.THEME} # END select_theme # </select> <img id="img_theme" src="../templates/{update.USER_THEME}/images/theme.jpg" alt="" style="vertical-align:top" /> </label></dd> </dl> <dl> <dt><label for="user_show_mail">{L_HIDE_MAIL}</label> <span>{L_HIDE_MAIL_WHO}</span></dt> <dd><label><input type="checkbox" {update.SHOW_MAIL_CHECKED} name="user_show_mail" id="user_show_mail" /></label></dd> </dl> </fieldset> <fieldset> <legend>{L_INFO}</legend> <dl> <dt><label for="user_web">{L_SITE_WEB}</label> <span>{L_VALID}</span></dt> <dd><label><input size="30" type="text" class="text" name="user_web" id="user_web" value="{update.WEB}" maxlength="70" /></label></dd> </dl> <dl> <dt><label for="user_local">{L_LOCALISATION}</label></dt> <dd><label><input size="30" type="text" class="text" name="user_local" id="user_local" value="{update.LOCAL}" maxlength="25" /></label></dd> </dl> <dl> <dt><label for="user_occupation">{L_JOB}</label></dt> <dd><label><input size="30" type="text" class="text" name="user_occupation" id="user_occupation" value="{update.OCCUPATION}" maxlength="50" /></label></dd> </dl> <dl> <dt><label for="user_hobbies">{L_HOBBIES}</label></dt> <dd><label><input size="30" type="text" class="text" name="user_hobbies" id="user_hobbies" value="{update.HOBBIES}" maxlength="50" /></label></dd> </dl> <dl> <dt><label for="user_sex">{L_SEX}</label></dt> <dd><label> <select name="user_sex" id="user_sex" onchange="img_sex(this.options[selectedIndex].value)"> # START select_sex # {update.select_sex.SEX} # END select_sex # </select> <span id="img_sex">{update.USER_SEX}</span> </label></dd> </dl> <dl class="overflow_visible"> <dt><label for="user_born">{L_DATE_OF_BIRTH}</label> <span>{L_DATE_FORMAT}</span></dt> <dd><label> <input size="10" maxlength="10" type="text" class="text" id="user_born" name="user_born" value="{update.USER_BORN}" /> <div style="position:relative;z-index:100;top:6px;float:left;display:none;" id="calendar1"> <div id="calendar" class="calendar_block" style="width:204px;" onmouseover="hide_calendar(1, 1);" onmouseout="hide_calendar(1, 0);"> </div> </div> <a onClick="xmlhttprequest_calendar('calendar', '?input_field=user_born&field=calendar&lyear=1&d={update.BORN_DAY}&m={update.BORN_MONTH}&y={update.BORN_YEAR}');display_calendar(1);" onmouseover="hide_calendar(1, 1);" onmouseout="hide_calendar(1, 0);" style="cursor:pointer;"><img style="vertical-align:middle;" src="../templates/{THEME}/images/calendar.png" alt="" /></a> </label></dd> </dl> <dl> <dt><label for="user_sign">{L_SIGN}</label> <span>{L_SIGN_WHERE}</span></dt> <dd><label><textarea class="post" rows="4" cols="27" name="user_sign" id="user_sign">{update.USER_SIGN}</textarea></label></dd> </dl> <dl> <dt><label for="user_desc">{L_BIOGRAPHY}</label></dt> <dd><label><textarea class="post" rows="6" cols="27" id="user_desc" name="user_desc">{update.USER_DESC}</textarea> </label></dd> </dl> </fieldset> <fieldset> <legend>{L_CONTACT}</legend> <dl> <dt><label for="user_msn">MSN</label></dt> <dd><label><input size="30" type="text" class="text" name="user_msn" id="user_msn" value="{update.USER_MSN}" maxlength="50" /></label></dd> </dl> <dl> <dt><label for="user_yahoo">Yahoo</label></dt> <dd><input size="30" type="text" class="text" name="user_yahoo" id="user_yahoo" value="{update.USER_YAHOO}" maxlength="50" /></label></dd> </dl> </fieldset> <fieldset> <legend>{L_AVATAR_MANAGEMENT}</legend> <dl> <dt><label>{L_CURRENT_AVATAR}</label></dt> <dd>{update.USER_AVATAR}</label></dd> </dl> # START upload_avatar # <dl> <dt><label for="avatars">{L_UPLOAD_AVATAR}</label> <span>{L_UPLOAD_AVATAR_WHERE}</span></dt> <dd><label> <input type="file" name="avatars" id="avatars" size="30" class="submit" /> <input type="hidden" name="max_file_size" value="2000000" /> {L_WEIGHT_MAX}: {update.upload_avatar.WEIGHT_MAX} ko {L_HEIGHT_MAX}: {update.upload_avatar.HEIGHT_MAX} pixels {L_WIDTH_MAX}: {update.upload_avatar.WIDTH_MAX} pixels </label></dd> </dl> # END upload_avatar # <dl> <dt><label for="avatar">{L_AVATAR_LINK}</label> <span>{L_AVATAR_LINK_WHERE}</span></dt> <dd><label><input type="text" name="avatar" id="avatar" size="30" class="text" /></label></dd> </dl> <dl> <dt><label for="delete_avatar">{L_AVATAR_DEL}</label></dt> <dd><label><input type="checkbox" name="delete_avatar" id="delete_avatar" /></label></dd> </dl> </fieldset> # START miscellaneous # <fieldset> <legend>{L_MISCELLANEOUS}</legend> # START list # <dl> <dt><label for="{update.miscellaneous.list.ID}">{update.miscellaneous.list.NAME}</label> <span>{update.miscellaneous.list.DESC}</span></dt> <dd><label>{update.miscellaneous.list.FIELD}</label></dd> </dl> # END list # </fieldset> # END miscellaneous # <fieldset class="fieldset_submit"> <legend>{L_UPDATE}</legend> <input type="submit" name="valid" value="{L_UPDATE}" class="submit" /> <input type="reset" value="{L_RESET}" class="reset" /> </fieldset> </form> # END update # # START msg_mbr # <div class="module_position"> <div class="module_top_l"></div> <div class="module_top_r"></div> <div class="module_top"><strong>{L_PROFIL}</strong></div> <div class="module_contents"> <p style="text-align:center;" class="text_strong">{L_WELCOME} {msg_mbr.USER_NAME}</p> <table class="module_table"> <tr> <td class="row2" style="text-align:center;width:33%"> <a href="member{msg_mbr.U_MEMBER_ID}">{L_PROFIL_EDIT}</a> <a href="member{msg_mbr.U_MEMBER_ID}" title=""> <img src="../templates/{THEME}/images/upload/member.png" alt="{L_PROFIL_EDIT}" title="{L_PROFIL_EDIT}" /> </a> </td> <td class="row2" style="text-align:center;width:34%"> <a href="pm{msg_mbr.U_MEMBER_PM}">{msg_mbr.PM} {L_PRIVATE_MESSAGE}</a> <a href="pm{msg_mbr.U_MEMBER_PM}"> <img src="../templates/{THEME}/images/{msg_mbr.IMG_PM}" alt="{L_PRIVATE_MESSAGE}" title="{L_PRIVATE_MESSAGE}" /> </a> </td> # START files_management # <td class="row2" style="text-align:center;width:33%"> <a href="upload.php{SID}">{L_FILES_MANAGEMENT}</a> <a href="upload.php{SID}"> <img src="../templates/{THEME}/images/upload/files_add.png" alt="{L_FILES_MANAGEMENT}" title="{L_FILES_MANAGEMENT}" /> </a> </td> # END files_management # </tr> </table> {msg_mbr.MSG_MBR} </div> <div class="module_bottom_l"></div> <div class="module_bottom_r"></div> <div class="module_bottom"></div> </div> # END msg_mbr # # START all # <script type="text/javascript"> <!-- function XMLHttpRequest_search() { var xhr_object = null; var data = null; var filename = "../includes/xmlhttprequest.php?member=1"; var login = document.getElementById("login_mbr").value; var data = null; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else // XMLHttpRequest non supporté par le navigateur return; if( login != "" ) { data = "login=" + login; xhr_object.open("POST", filename, true); xhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4 ) { document.getElementById("xmlhttprequest_result_search").innerHTML = xhr_object.responseText; hide_div("xmlhttprequest_result_search"); } } xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr_object.send(data); } else { alert("{L_REQUIRE_LOGIN}"); } } function hide_div(divID) { if( document.getElementById(divID) ) document.getElementById(divID).style.display = 'block'; } --> </script> <table class="module_table" style="width:98%;"> <tr> <td style="vertical-align:top;" class="row2"> <form action="../member/member.php{SID}" method="post"> {L_SELECT_GROUP}: <select name="show_group" style="text-align:center;" onchange="document.location = {U_SELECT_SHOW_GROUP};"> <option value="0" selected="selected">-- {L_LIST} --</option> # START group # {all.group.OPTION} # END group # </select> <noscript> <input type="submit" name="valid" value="{L_SEARCH}" class="submit" /> </noscript> </form> </td> <td style="vertical-align:top;" class="row2"> <table> <tr> <td style="vertical-align: top"> <form action="member.php{SID}" method="post"> {L_SEARCH_MEMBER}: <input type="text" size="20" maxlenght="25" id="login_mbr" value="{all.LOGIN}" name="login_mbr" class="text" /> <script type="text/javascript"> <!-- document.write('<input value="{L_SEARCH}" onclick="XMLHttpRequest_search(this.form);" type="button" class="submit">'); --> </script> <noscript> <input type="submit" name="search_member" value="{L_SEARCH}" class="submit" /> </noscript> </form> </td> <td> <div id="xmlhttprequest_result_search" style="display:none;" class="xmlhttprequest_result_search"></div> </td> </tr> </table> </td> </tr> </table> <table class="module_table" style="width: 98%;"> <tr> <th colspan="8"> {L_PROFIL} </th> </tr> <tr> <td colspan="8" class="row1"> {PAGINATION} </td> </tr> <tr style="font-weight:bold;text-align: center;"> <td class="row3"> <a href="member{U_MEMBER_ALPHA_TOP}"><img src="../templates/{THEME}/images/top.png" alt="" /></a> {L_PSEUDO} <a href="member{U_MEMBER_ALPHA_BOTTOM}"><img src="../templates/{THEME}/images/bottom.png" alt="" /></a> </td> <td class="row3"> {L_MAIL} </td> <td class="row3"> <a href="member{U_MEMBER_TIME_TOP}"><img src="../templates/{THEME}/images/top.png" alt="" /></a> {L_REGISTERED} <a href="member{U_MEMBER_TIME_BOTTOM}"><img src="../templates/{THEME}/images/bottom.png" alt="" /></a> </td> <td class="row3"> <a href="member{U_MEMBER_MSG_TOP}"><img src="../templates/{THEME}/images/top.png" alt="" /></a> {L_MESSAGE} <a href="member{U_MEMBER_MSG_BOTTOM}"><img src="../templates/{THEME}/images/bottom.png" alt="" /></a> </td> <td class="row3"> {L_LOCALISATION} </td> <td class="row3"> <a href="member{U_MEMBER_LAST_TOP}"><img src="../templates/{THEME}/images/top.png" alt="" /></a> {L_LAST_CONNECT} <a href="member{U_MEMBER_LAST_BOTTOM}"><img src="../templates/{THEME}/images/bottom.png" alt="" /></a> </td> <td class="row3"> {L_PRIVATE_MESSAGE} </td> <td class="row3"> {L_WEB_SITE} </td> </tr> # START member # <tr> <td class="row2" style="text-align:center;padding:4px 0px;"> <a href="member{all.member.U_MEMBER_ID}">{all.member.PSEUDO}</a> </td> <td class="row2" style="text-align:center;padding:4px 0px;"> {all.member.MAIL} </td> <td class="row2" style="text-align:center;padding:4px 0px;"> {all.member.DATE} </td> <td class="row2" style="text-align:center;padding:4px 0px;"> {all.member.MSG} </td> <td class="row2" style="text-align:center;padding:4px 0px;"> {all.member.LOCAL} </td> <td class="row2" style="text-align:center;padding:4px 0px;"> {all.member.LAST_CONNECT} </td> <td class="row2" style="text-align:center;padding:4px 0px;"> <a href="pm{all.member.U_MEMBER_PM}"><img src="../templates/{THEME}/images/{LANG}/pm.png" alt="{L_PRIVATE_MESSAGE}" /></a> </td> <td class="row2" style="text-align:center;padding:4px 0px;"> {all.member.WEB} </td> </tr> # END member # <tr> <td colspan="8" class="row1"> <span style="float:left;">{PAGINATION}</span> </td> </tr> </table> # END all # # START profil # <div class="fieldset_content"> <fieldset> <legend>{L_PROFIL}</legend> # START edit # <dl> <dt>{L_PROFIL_EDIT}</dt> <dd><a href="{profil.edit.U_MEMBER_SCRIPT}" title="{L_PROFIL_EDIT}"><img src="../templates/{profil.edit.THEME}/images/{LANG}/edit.png" alt="{L_PROFIL_EDIT}" /></a></dd> </dl> # END edit # <dl> <dt>{L_PSEUDO}</dt> <dd>{profil.USER_NAME}</dd> </dl> <dl> <dt>{L_AVATAR}</dt> <dd>{profil.USER_AVATAR}</dd> </dl> <dl> <dt>{L_STATUT}</dt> <dd>{profil.STATUT}</dd> </dl> <dl> <dt>{L_GROUPS}</dt> <dd> # START groups # {profil.groups.USER_GROUP} # END groups # </dd> </dl> <dl> <dt>{L_REGISTERED}</dt> <dd>{profil.DATE}</dd> </dl> <dl> <dt>{L_NBR_MESSAGE}</dt> <dd>{profil.USER_MSG}</dd> </dl> <dl> <dt>{L_LAST_CONNECT}</dt> <dd>{profil.LAST_CONNECT}</dd> </dl> <dl> <dt>{L_WEB_SITE}</dt> <dd>{profil.WEB}</dd> </dl> <dl> <dt>{L_LOCALISATION}</dt> <dd>{profil.LOCAL}</dd> </dl> <dl> <dt>{L_JOB}</dt> <dd>{profil.OCCUPATION}</dd> </dl> <dl> <dt>{L_HOBBIES}</dt> <dd>{profil.HOBBIES}</dd> </dl> <dl> <dt>{L_SEX}</dt> <dd>{profil.USER_SEX}</dd> </dl> <dl> <dt>{L_AGE}</dt> <dd>{profil.USER_AGE}</dd> </dl> <dl> <dt>{L_BIOGRAPHY}</dt> <dd><div>{profil.USER_DESC}</div></dd> </dl> </fieldset> <fieldset> <legend>{L_CONTACT}</legend> <dl> <dt>{L_MAIL}</dt> <dd>{profil.MAIL}</dd> </dl> <dl> <dt>{L_PRIVATE_MESSAGE}</dt> <dd><a href="pm{profil.U_MEMBER_PM}"><img src="../templates/{THEME}/images/{LANG}/pm.png" alt="{L_PRIVATE_MESSAGE}" /></a></dd> </dl> <dl> <dt>MSN</dt> <dd>{profil.USER_MSN}</dd> </dl> <dl> <dt>Yahoo</dt> <dd>{profil.USER_YAHOO}</dd> </dl> </fieldset> # START miscellaneous # <fieldset> <legend>{L_MISCELLANEOUS}</legend> # START list # <dl> <dt>{profil.miscellaneous.list.NAME} <span>{profil.miscellaneous.list.DESC}</span></dt> <dd>{profil.miscellaneous.list.FIELD}</dd> </dl> # END list # </fieldset> # END miscellaneous # </div> # END profil # # START group # <table class="module_table" style="width:70%;"> <tr> <td style="vertical-align:top;" class="row2"> <form action="member.php{SID}" method="post"> {L_SELECT_GROUP}: <select name="show_group" style="text-align:center;" onchange="document.location = {U_SELECT_SHOW_GROUP};"> <option value="0" selected="selected">-- {L_LIST} --</option> # START select # {group.select.OPTION} # END select # </select> {group.ADMIN_GROUPS} <noscript> <input type="submit" name="valid" value="{L_SEARCH}" class="submit" /> </noscript> </form> </td> </tr> </table> <table class="module_table" style="width: 70%;text-align:center;"> <tr> <th colspan="3"> {group.GROUP_NAME} </th> </tr> <tr> <td class="row3" colspan="3" style="text-align:left;"> <a href="member.php{SID}">{L_BACK}</a> </td> </tr> <tr> <td class="row3" style="font-weight: bold;width: 120px;"> {L_AVATAR} </td> <td class="row3" style="font-weight: bold;"> {L_LOGIN} </td> <td class="row3" style="font-weight: bold;"> {L_STATUT} </td> </tr> # START list # <tr> <td class="row1"> {group.list.USER_AVATAR} </td> <td class="row1"> {group.list.U_MEMBER} </td> <td class="row1"> {group.list.USER_RANK} </td> </tr> # END list # </table> # END group #
Lui je n'ai pas jouer dedans
Crunchfamily Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre Crunchfamily
- Inscrit le : 23/09/2008
mind Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre mind
- Inscrit le : 10/01/2009
- Site internet
Code HTML :
# START disconnected #
<script type="text/javascript">
<!--
function check_conect(){
if(document.getElementById('login').value == "") {
alert("{L_REQUIRE_PSEUDO}");
return false;
}
if(document.getElementById('password').value == "") {
alert("{L_REQUIRE_PASSWORD}");
return false;
}
return true;
}
-->
</script>
<div class="module_mini_container">
<div class="module_mini_top">
<h5 class="sub_title">{L_CONNECT}</h5>
</div>
<div class="module_mini_table">
<form action="{U_CONNECT}" method="post" onsubmit="return check_conect();">
<p>
<label>{L_PSEUDO}
<input size="15" type="text" class="text" id="login" name="login" maxlength="25" /></label>
<label>{L_PASSWORD}
<input size="15" type="password" id="password" name="password" class="text" maxlength="30" /></label>
<label>{L_AUTOCONNECT} <input checked="checked" type="checkbox" name="auto" /></label>
</p>
<p>
<input type="submit" name="connect" value="{L_CONNECT}" class="submit" />
</p>
<p>
{U_REGISTER}
</p>
</form>
</div>
<div class="module_mini_bottom">
</div>
</div>
# END disconnected #
# START connected #
<div class="module_mini_container">
<div class="module_mini_top">
<h5 class="sub_title">{L_PROFIL_WELLCOME}</h5>
</div>
<div class="module_mini_table" style="text-align:left;">
<ul style="text-align: center;list-style-type:none;line-height:18px">
<li><img src="{L_AVATAR}"></li>
<li>{L_LOGIN}</li>
<li>{L_LEVEL}</li>
</div>
<div class="module_mini_bottom">
</div>
</div>
<div class="module_mini_container">
<div class="module_mini_top">
<h5 class="sub_title">{L_PROFIL}</h5>
</div>
<div class="module_mini_table" style="text-align:left;">
<ul style="margin:0;padding:0;padding-left:4px;list-style-type:none;line-height:18px">
<li><img src="../templates/{THEME}/images/admin/members_mini.png" alt="" class="valign_middle"> <a href="../member/member{U_MEMBER_ID}" class="small_link">{L_PRIVATE_PROFIL}</a></li>
<li>{U_MEMBER_MP}</li>
{U_ADMIN}
{U_MODO}
<li><img src="../templates/{THEME}/images/admin/home_mini.png" alt="" class="valign_middle"> <a href="../member/member.php?disconnect=true" class="small_link">{L_DISCONNECT}</a></li>
</ul>
</div>
<div class="module_mini_bottom">
</div>
</div>
# END connected #
connect.php
Code PHP :
<?php /*################################################## * connect.php * ------------------- * begin : July 09, 2005 * copyright : (C) 2005 Viarre Régis * email : crowkait@phpboost.com * * ################################################### * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ###################################################*/ if( defined('PHP_BOOST') !== true ) exit; //Module de connexion. $login = !empty($_POST['login']) ? securit($_POST['login']) : ''; $password = !empty($_POST['password']) ? md5($_POST['password']) : ''; $autoconnexion = !empty($_POST['auto']) ? true : false; if( !empty($_GET['disconnect']) ) { $session->session_end(); header('location: ' . get_start_page()); exit; } elseif( !empty($_POST['connect']) && !empty($login) && !empty($password) ) //Création de la session. { $user_id = $sql->query("SELECT user_id FROM ".PREFIX."member WHERE login = '" . $login . "'", __LINE__, __FILE__); if( !empty($user_id) ) //Membre existant. { $info_connect = $sql->query_array('member', 'level', 'user_warning', 'last_connect', 'test_connect', 'user_ban', 'user_aprob', "WHERE user_id='" . $user_id . "'", __LINE__, __FILE__); $delay_connect = (time() - $info_connect['last_connect']); //Délai entre deux essais de connexion. $delay_ban = (time() - $info_connect['user_ban']); //Vérification si le membre est banni. if( $delay_ban >= 0 && $info_connect['user_aprob'] == '1' && $info_connect['user_warning'] < '100' ) //Utilisateur non (plus) banni. { if( $delay_connect >= 600 ) //5 nouveau essais, 10 minutes après. { $sql->query_inject("UPDATE ".PREFIX."member SET last_connect='" . time() . "', test_connect = 0 WHERE user_id = '" . $user_id . "'", __LINE__, __FILE__); //Remise à zéro du compteur d'essais. $error_report = $session->session_begin($user_id, $password, $info_connect['level'], SCRIPT, QUERY_STRING, TITLE, $autoconnexion); //On lance la session. } elseif( $delay_connect >= 300 ) //2 essais 5 minutes après { $sql->query_inject("UPDATE ".PREFIX."member SET last_connect='" . time() . "', test_connect = 3 WHERE user_id = '" . $user_id . "'", __LINE__, __FILE__); //Redonne 2 essais. $error_report = $session->session_begin($user_id, $password, $info_connect['level'], SCRIPT, QUERY_STRING, TITLE, $autoconnexion); //On lance la session. } elseif( $info_connect['test_connect'] < 5 ) //Succès. { $error_report = $session->session_begin($user_id, $password, $info_connect['level'], SCRIPT, QUERY_STRING, TITLE, $autoconnexion); //On lance la session. } else //plus d'essais { header('location:' . HOST . DIR . '/member/error.php?e=e_member_flood#errorh'); exit; } } elseif( $info_connect['user_aprob'] == '0' ) { header('location:' . HOST . DIR . '/member/error.php?e=e_unactiv_member#errorh'); exit; } elseif( $info_connect['user_warning'] == '100' ) { header('location:' . HOST . DIR . '/member/error.php?e=e_member_ban_w#errorh'); exit; } else { $delay_ban = ceil((0 - $delay_ban)/60); header('location:' . HOST . DIR . '/member/error.php?e=e_member_ban&ban=' . $delay_ban . '#errorh'); exit; } if( !empty($error_report) ) //Erreur { $sql->query_inject("UPDATE ".PREFIX."member SET last_connect='" . time() . "', test_connect = test_connect + 1 WHERE user_id='" . $user_id . "'", __LINE__, __FILE__); $info_connect['test_connect']++; $info_connect['test_connect'] = 5 - $info_connect['test_connect']; header('location:' . HOST . DIR . '/member/error.php?e=e_member_flood&flood=' . $info_connect['test_connect'] . '#errorh'); exit; } elseif( $info_connect['test_connect'] > 0 ) //Succès redonne tous les essais. { $sql->query_inject("UPDATE ".PREFIX."member SET last_connect='" . time() . "', test_connect = 0 WHERE user_id = '" . $user_id . "'", __LINE__, __FILE__); //Remise à zéro du compteur d'essais. } } else { header('location:' . HOST . DIR . '/member/error.php?e=e_unexist_member#errorh'); exit; } $query_string = QUERY_STRING; $query_string = !empty($query_string) ? '?' . QUERY_STRING . '&sid=' . $session->data['session_id'] . '&suid=' . $session->data['user_id'] : '?sid=' . $session->data['session_id'] . '&suid=' . $session->data['user_id']; //Redirection avec les variables de session dans l'url. if( SCRIPT != DIR . '/member/error.php' ) { header('location: ' . HOST . SCRIPT . $query_string); exit; } else { header('location: ' . get_start_page()); exit; } } //Réussite! if( $session->check_auth($session->data, 0) ) { $user_avatar = $sql->query("SELECT user_avatar FROM ".PREFIX."member WHERE user_id = '" . $session->data['user_id'] . "'", __LINE__, __FILE__); $template->set_filenames(array( 'connection' => '../templates/' . $CONFIG['theme'] . '/connection.tpl' )); $l_message = ($session->data['user_pm'] > 1) ? $LANG['message_s'] : $LANG['message']; $user_pm = ($session->data['user_pm'] >= 1) ? '<img src="../templates/' . $CONFIG['theme'] . '/images/new_pm.gif" class="valign_middle" alt="" /> <a href="../member/pm' . transid('.php?pm=' . $session->data['user_id'], '-' . $session->data['user_id'] . '.php') . '" class="small_link">' . $session->data['user_pm'] . ' ' . $l_message . '</a>' : '<img src="../templates/' . $CONFIG['theme'] . '/images/pm_mini.png" alt="" class="valign_middle"> <a href="../member/pm' . transid('.php?pm=' . $session->data['user_id'], '-' . $session->data['user_id'] . '.php') . '" class="small_link">' . $LANG['connect_private_message'] . '</a>'; $template->assign_block_vars('connected', array( )); switch($session->data['level']) //Coloration du membre suivant son level d'autorisation. { case '0': $status = 'membre'; break; case '1': $status = 'modérateur'; break; case '2': $status = 'administrateur'; break; default: $status = 'membre'; } $template->assign_vars(array( 'THEME' => $CONFIG['theme'], 'U_MEMBER_ID' => transid('.php?id=' . $session->data['user_id'] . '&view=1', '-' . $session->data['user_id'] . '.php?view=1'), 'U_MEMBER_MP' => $user_pm, 'U_ADMIN' => ($session->data['level'] == 2) ? '<li><img src="../templates/' . $CONFIG['theme'] . '/images/admin/ranks_mini.png" alt="" style="vertical-align:middle"> <a href="../admin/admin_index.php" class="small_link">' . $LANG['admin_panel'] . '</a></li>' : '', 'U_MODO' => ($session->data['level'] >= 1) ? '<li><img src="../templates/' . $CONFIG['theme'] . '/images/admin/modo_mini.png" alt="" style="vertical-align:middle"> <a href="../member/moderation_panel.php" class="small_link">' . $LANG['modo_panel'] . '</a></li>' : '', 'L_PROFIL' => $LANG['profil'], 'L_PRIVATE_PROFIL' => $LANG['connect_private_profil'], 'L_DISCONNECT' => $LANG['disconnect'], 'L_AVATAR'=>$user_avatar, 'L_LOGIN' =>$session->data['login'], 'L_LEVEL'=>$status, )); $template->pparse('connection'); } else { $template->set_filenames(array( 'connection' => '../templates/' . $CONFIG['theme'] . '/connection.tpl' )); $query_string = QUERY_STRING; $query_string = !empty($query_string) ? '?' . QUERY_STRING : ''; $template->assign_block_vars('disconnected', array( )); $template->assign_vars(array( 'U_CONNECT' => HOST . SCRIPT . $query_string, 'L_CONNECT' => $LANG['connect'], 'L_PSEUDO' => $LANG['pseudo'], 'L_PASSWORD' => $LANG['password'], 'L_AUTOCONNECT' => $LANG['autoconnect'], 'U_REGISTER' => $CONFIG_MEMBER['activ_register'] ? '<a href="../member/register.php">' . $LANG['register'] . '</a>' : '' )); $template->pparse('connection'); } ?>
mind Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre mind
- Inscrit le : 10/01/2009
- Site internet
Code PHP :
'L_AVATAR' => (!empty($data['user_avatar'])) ? '<img src="' . $user_avatar . '" alt="" />' : '<em>' . $LANG['no_avatar'] . '</em>',
Crunchfamily Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre Crunchfamily
- Inscrit le : 23/09/2008
Code PHP :
'L_AVATAR' =>!empty($user_avatar) ? '<img src="' . $user_avatar . '" alt="" />' : '<em>' . $LANG['no_avatar'] . '</em>',
mind Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre mind
- Inscrit le : 10/01/2009
- Site internet
Membre avec photo
Code HTML :
Membre sans photo
Code PHP :
'L_AVATAR' =>!empty($user_avatar) ? '<img src="' . $user_avatar . '" alt="" />' : '<em>' . $LANG['no_avatar'] . '</em>',
Crunchfamily Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre Crunchfamily
- Inscrit le : 23/09/2008
mind Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre mind
- Inscrit le : 10/01/2009
- Site internet
Code PHP :
'L_AVATAR' =>!empty($user_avatar) ? '' . $user_avatar . '' : '' . '../images/avatars/no_avatar.jpg' . '',
je l'ai écris comme ça à la place
merci CrunchFamily
Crunchfamily Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre Crunchfamily
- Inscrit le : 23/09/2008
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
$User->get_attribute('login');c'était sur la 3.0 désolé.
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
mind Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre mind
- Inscrit le : 10/01/2009
- Site internet
Au pire, je le ferais pour la prochaine version
J'ai hâte
giliam Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre giliam
- Inscrit le : 27/12/2008
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
