7hp
Newbie-
Posts
28 -
Joined
-
Last visited
7hp's Achievements
Explorer (1/14)
0
Reputation
-
Мне бы видеоуроки, наподобие phpmaster, с нуля все начинать. Полный курс.
-
Добрый всем день. Нужна ваша помощь, покидайте ссылки на изучение верстки, желательно видеоуроки, если даже платные. очень нужно, Буду очень признателен.
-
Помогите с одной вещью, для "Персональной страницы пользователя" я хотел сделать отдельный шаблон, совсем другой, не как 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), помогите пожалуйста подключить модули к "Персональной странице пользователя", с отдельным шаблоном. Буду очень признателен =)
-
Нет, паленный! :D:D Лицензия конечно,
-
Помогите пожалуйста, заранее спасибо =)
-
Спасибо за ответы. Учту...
-
Нужно ли изучать такие языки как: html,xhtml,html5,xml,css,css3,perl,php,C++ и т.д, в часть из них я разбираюсь, а вот часть нет. И можно ли изучать их одновременно!?
-
Если не пытался, без практики, то нет! Сколько потребуется времени, что бы освоить данный язык(php)?
-
А все, получилось. Теперь другая бы помощь не помешало бы, проблема такова: На двигателях 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'] = ""; } ?>
-
Можно ли на самом деле, научиться на этом сайте: "http://php.su" изучить формальный язык php!?
-
Доброго дня. Не подскажите ссылки, где можно начать изучение языка "php", что-нибудь бы , что было бы понятно =)