Jump to content

7hp

Newbie
  • Posts

    28
  • Joined

  • Last visited

7hp's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Мне бы видеоуроки, наподобие phpmaster, с нуля все начинать. Полный курс.
  2. Добрый всем день. Нужна ваша помощь, покидайте ссылки на изучение верстки, желательно видеоуроки, если даже платные. очень нужно, Буду очень признателен.
  3. DLE... Помогите пожалуйста...
  4. Помогите с одной вещью, для "Персональной страницы пользователя" я хотел сделать отдельный шаблон, совсем другой, не как index.php(main.tpl) и в index.php стандартную загрузку шаблона, поменял на: if ($_GET['subaction'] == 'userinfo') { $tpl->load_template ( 'userinfo.tpl' ); } ELSE { $tpl->load_template ( 'main.tpl' ); } Если убрать код {content} в "Персональной странице пользователя" то модули не работают, а если его оставить, то грузит шаблон index.php(main.tpl), помогите пожалуйста подключить модули к "Персональной странице пользователя", с отдельным шаблоном. Буду очень признателен =)
  5. Нет, паленный! :D:D Лицензия конечно,
  6. Ну, помогите с этим, прошууууу!
  7. Потихоньку осваиваю!
  8. Помогите пожалуйста, заранее спасибо =)
  9. Спасибо за ответы. Учту...
  10. Нужно ли изучать такие языки как: html,xhtml,html5,xml,css,css3,perl,php,C++ и т.д, в часть из них я разбираюсь, а вот часть нет. И можно ли изучать их одновременно!?
  11. Если не пытался, без практики, то нет! Сколько потребуется времени, что бы освоить данный язык(php)?
  12. А все, получилось. Теперь другая бы помощь не помешало бы, проблема такова: На двигателях dle есть тэги, в моем случает: {login} его шаблон login.tpl, как мне создать точно такой же мод, и со своим же шаблоном, но с другим вызывающим тэгом, к примеру: {login2} или {loginuser}, что бы был свой tpl. Вот login.tpl: [not-group=5] <ul class="reset loginbox"> <li class="lvsep"><a id="loginlink" href="#">Привет, {login}!</a></li> <li class="loginbtn"><a href="{logout-link}"><b>Выход</b></a></li> </ul> <div style="display: none;" id="logindialog" title="{login}"> <div class="userinfo"> <div class="lcol"> <div style="margin: 0" class="avatar"><a href="{profile-link}"><img src="{foto}" alt="{login}" /></a></div> </div> <div class="rcol"> <ul class="reset"> [admin-link]<li><a href="{admin-link}" target="_blank"><b>Админпанель</b></a></li>[/admin-link] <li><a href="{addnews-link}"><b>Добавить новость</b></a></li> <li><a href="{pm-link}">Сообщения: ({new-pm} | {all-pm})</a></li> <li><a href="{profile-link}">Мой профиль</a></li> <li><a href="{favorites-link}">Мои закладки</a></li> <li><a href="{stats-link}">Статистика</a></li> </ul> </div> <div class="clr"></div> </div> </div> [/not-group] [group=5] <ul class="reset loginbox"> <li class="lvsep"><a href="{registration-link}">Регистрация</a></li> <li class="loginbtn"><a id="loginlink" href="#"><b>Войти</b></a></li> </ul> <div style="display: none;" id="logindialog" title="Авторизация"> <form method="post" action=""> <div class="logform"> <ul class="reset"> <li class="lfield"><label for="login_name">Имя:</label><br /><input type="text" name="login_name" id="login_name" /></li> <li class="lfield lfpas"><label for="login_password">Пароль (<a href="{lostpassword-link}">Забыли?</a>):</label><br /><input type="password" name="login_password" id="login_password" /></li> <li class="lbtn"><button class="fbutton" onclick="submit();" type="submit" title="Войти"><span>Войти</span></button></li> </ul> <input name="login" type="hidden" id="login" value="submit" /> </div> </form> </div> [/group] Вот loginsite.php: <?php /* ===================================================== DataLife Engine - by SoftNews Media Group —————————————————-- http://dle-news.ru/ —————————————————-- Copyright (c) 2004,2011 SoftNews Media Group ===================================================== Данный код защищен авторскими правами ===================================================== Файл: sitelogin.php —————————————————-- Назначение: авторизация посетителей на сайте ===================================================== */ if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); } $_IP = $db->safesql( $_SERVER['REMOTE_ADDR'] ); $dle_login_hash = ""; $allow_login = true; if( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == "logout" ) { $dle_user_id = ""; $dle_password = ""; set_cookie( "dle_user_id", "", 0 ); set_cookie( "dle_name", "", 0 ); set_cookie( "dle_password", "", 0 ); set_cookie( "dle_skin", "", 0 ); set_cookie( "dle_newpm", "", 0 ); set_cookie( "dle_hash", "", 0 ); set_cookie( session_name(), "", 0 ); @session_destroy(); @session_unset(); $is_logged = 0; header( "Location: {$_SERVER['PHP_SELF']}" ); die(); } $is_logged = 0; $member_id = array (); if( isset( $_POST['login'] ) and $_POST['login'] == "submit" ) { $_POST['login_name'] = $db->safesql( $_POST['login_name'] ); $_POST['login_password'] = @md5( $_POST['login_password'] ); if ($config['login_log']) $allow_login = check_allow_login ($_IP, $config['login_log']); if( !preg_match( "/[\||\'|\<|\>|\"|\!|\?|\$|\@|\/|\\\|\&\~\*\+]/", $_POST['login_name']) AND $allow_login) { $member_id = $db->super_query( "SELECT * FROM " . USERPREFIX . "_users where name='{$_POST['login_name']}' and password='" . md5( $_POST['login_password'] ) . "'" ); if( $member_id['user_id'] ) { set_cookie( "dle_user_id", $member_id['user_id'], 365 ); set_cookie( "dle_password", $_POST['login_password'], 365 ); $_SESSION['dle_user_id'] = $member_id['user_id']; $_SESSION['dle_password'] = $_POST['login_password']; $_SESSION['member_lasttime'] = $member_id['lastdate']; $dle_login_hash = md5( strtolower( $_SERVER['HTTP_HOST'] . $member_id['name'] . sha1($_POST['login_password']) . $config['key'] . date( "Ymd" ) ) ); if( $config['log_hash'] ) { $salt = "abchefghjkmnpqrstuvwxyz0123456789"; $hash = ''; srand( ( double ) microtime() * 1000000 ); for($i = 0; $i < 9; $i ++) { $hash .= $salt{rand( 0, 33 )}; } $hash = md5( $hash ); $db->query( "UPDATE " . USERPREFIX . "_users set hash='" . $hash . "', lastdate='{$_TIME}', logged_ip='" . $_IP . "' WHERE user_id='$member_id[user_id]'" ); set_cookie( "dle_hash", $hash, 365 ); $_COOKIE['dle_hash'] = $hash; $member_id['hash'] = $hash; } else $db->query( "UPDATE LOW_PRIORITY " . USERPREFIX . "_users set lastdate='{$_TIME}', logged_ip='" . $_IP . "' WHERE user_id='$member_id[user_id]'" ); $is_logged = TRUE; } } } elseif( isset( $_SESSION['dle_user_id'] ) AND intval( $_SESSION['dle_user_id'] ) > 0 AND $_SESSION['dle_password'] ) { $member_id = $db->super_query( "SELECT * FROM " . USERPREFIX . "_users WHERE user_id='" . intval( $_SESSION['dle_user_id'] ) . "'" ); if( $member_id['password'] == md5( $_SESSION['dle_password'] ) ) { $is_logged = TRUE; $dle_login_hash = md5( strtolower( $_SERVER['HTTP_HOST'] . $member_id['name'] . sha1($_SESSION['dle_password']) . $config['key'] . date( "Ymd" ) ) ); } else { $member_id = array (); $is_logged = false; if ($config['login_log']) $db->query( "INSERT INTO " . PREFIX . "_login_log (ip, count, date) VALUES('{$_IP}', '0', '".time()."') ON DUPLICATE KEY UPDATE count=count+1, date='".time()."'" ); } } elseif( isset( $_COOKIE['dle_user_id'] ) AND intval( $_COOKIE['dle_user_id'] ) > 0 ) { if ($config['login_log']) $allow_login = check_allow_login ($_IP, $config['login_log']); if ( $allow_login ) { $member_id = $db->super_query( "SELECT * FROM " . USERPREFIX . "_users WHERE user_id='" . intval( $_COOKIE['dle_user_id'] ) . "'" ); if( $member_id['password'] == md5( $_COOKIE['dle_password'] ) ) { $is_logged = TRUE; $dle_login_hash = md5( strtolower( $_SERVER['HTTP_HOST'] . $member_id['name'] . sha1($_COOKIE['dle_password']) . $config['key'] . date( "Ymd" ) ) ); $_SESSION['dle_user_id'] = $member_id['user_id']; $_SESSION['dle_password'] = $_COOKIE['dle_password']; } else { $member_id = array (); $is_logged = false; if ($config['login_log']) $db->query( "INSERT INTO " . PREFIX . "_login_log (ip, count, date) VALUES('{$_IP}', '0', '".time()."') ON DUPLICATE KEY UPDATE count=count+1, date='".time()."'" ); } if( $config['log_hash'] and (($_COOKIE['dle_hash'] != $member_id['hash']) or ($member_id['hash'] == "")) ) { $member_id = array (); $is_logged = false; } } } if( isset( $_POST['login'] ) and !$is_logged AND $allow_login) { if ($config['login_log']) $db->query( "INSERT INTO " . PREFIX . "_login_log (ip, count, date) VALUES('{$_IP}', '0', '".time()."') ON DUPLICATE KEY UPDATE count=count+1, date='".time()."'" ); msgbox( $lang['login_err'], $lang['login_err_1'] ); } if ( !$allow_login ) { msgbox( $lang['login_err'], $lang['login_err_2'] ); } if( $is_logged ) { if( !$_SESSION['member_lasttime'] ) { $_SESSION['member_lasttime'] = $member_id['lastdate']; if( ($member_id['lastdate'] + (3600 * 4)) < $_TIME ) { $db->query( "UPDATE LOW_PRIORITY " . USERPREFIX . "_users SET lastdate='{$_TIME}' where user_id='$member_id[user_id]'" ); } } if( ! allowed_ip( $member_id['allowed_ip'] ) ) { $is_logged = 0; msgbox( $lang['login_err'], $lang['ip_block_login'] ); } if( $config['ip_control'] == '2' and ! check_netz( $member_id['logged_ip'], $_IP ) and ! isset( $_POST['login'] ) ) $is_logged = 0; elseif( $config['ip_control'] == '1' and $user_group[$member_id['user_group']]['allow_admin'] and ! check_netz( $member_id['logged_ip'], $_IP ) and ! isset( $_POST['login'] ) ) $is_logged = 0; } if( !$is_logged ) { $member_id = array (); set_cookie( "dle_user_id", "", 0 ); set_cookie( "dle_password", "", 0 ); set_cookie( "dle_hash", "", 0 ); $_SESSION['dle_user_id'] = 0; $_SESSION['dle_password'] = ""; } ?>
  13. Не прет! Может есть еще идеи?
  14. Можно ли на самом деле, научиться на этом сайте: "http://php.su" изучить формальный язык php!?
  15. Доброго дня. Не подскажите ссылки, где можно начать изучение языка "php", что-нибудь бы , что было бы понятно =)
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy