ошибка в замечательном плагине J 1.5. посмотрите кто понтмает.

Статус
В этой теме нельзя размещать новые ответы.

deadfrog

Писатель
Регистрация
11 Май 2009
Сообщения
6
Реакции
3
Нашел замечательный плагин Для просмотра ссылки Войди или Зарегистрируйся -позволяет ставить пароль на контент. Одну ошибку (её в форуме признал сам автор)исправил в строке 76. Исправленная она выглядит так: . JText::_("Please type the password to access the content.")."<input type=\"password\" name=\"password\" size=\"20\" maxlength=\"30\">"
Но Joomla выдавала две ошибки. Вторая - которая осталась - Notice: Undefined offset: 1 in T:\home\localhost\jm\plugins\content\mospasswort.php on line 68
Помогите исправить - автора не дождешся , а плагин полезный.
Плагин состоит из одного файла - mospasswort.php. Строку ошибки отметил красным. Привожу листинг.
<?php
/**
* @version $Id: passwort.php 2007-09-19 18:30:00
* @copyright Copyright (C) 2005 Prog@ndy
* @license Для просмотра ссылки Войди или Зарегистрируйся GNU/GPL, see LICENSE.php
* This is a Mambot for Joomla! which is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
/*
*This Mambot was coded by Prog@ndy
*/
defined( '_JEXEC' ) or die( 'Restricted access' );
$mainframe->registerEvent( 'onPrepareContent', 'plgContentPassword' );
/**
* Password Mambot
*
* <b>Usage:</b>
* a) <code>{password}</code>
* b) <code>{password PASSWORD}</code>
*/
function plgContentPassword( &$row, &$params, $page=0 ) {
//Load the language file
JPlugin::loadLanguage( 'plg_content_mospasswort' );
// Get plugin info
$plugin = & JPluginHelper::getPlugin('content', 'mospasswort');
$pluginParams = new JParameter( $plugin->params );
$pass = $pluginParams->get( 'password', "" );
$Use_Session = $pluginParams->get( 'session', false );
// simple performance check to determine whether bot should process further
if ( strpos( $row->text, '{password' ) === false ) {
return true;
}
$session =& JFactory::getSession();
// define the regular expression for the bot
//$regex2 = "/\{password *(.*?)\}/";
$regex = "!\{password(?: (.+?))?\}!";
// check whether plugin has been unpublished
if ( !$pluginParams->get( 'enabled', 1 ) ) {
$row->text = preg_replace( $regex, '', $row->text );
return true;
}
//$SeitenURL = isset($_SERVER['REDIRECT_URL']) ? $_SERVER['REDIRECT_URL'] : $_SERVER['REQUEST_URI'];
//$SeitenURL = isset ($GLOBALS['url_array']) ? implode('/',$GLOBALS['url_array']) : $_SERVER['REQUEST_URI'];
$uri = & JFactory::getURI();
$SeitenURL = $uri->toString( );
$postpass = (isset($_POST["password"])?$_POST["password"]:'');
$matches = array();
$access = false;
if (!preg_match_all( $regex, $row->text, $matches, PREG_SET_ORDER )) return true;
foreach ($matches as $pwno => $pw ){
if ($pw[1]== $postpass){ $access = true;}
}
if (''== $postpass){ $access = false;}
if (!$access && $Use_Session) $access = $session->get(sha1($row->id),false,"MosPW");
if ( ($postpass != $pass) && !$access ) {
$row->text = "<h3 align=\"center\">".JText::_("Password protected content")."</h3>"
. "<form action=\" " . $SeitenURL. " \" method=\"post\">"
. JText::_("Please type the password to access the content.")."<input type=\"password\" name=\"password\" size=\"20\" maxlength=\"30\">"
. "<input type=\"hidden\" name=\"vst\" value=\"versteckt\"><br>"
. "<input type=\"submit\" value=\"".JText::_("CheckPW")."\">"
. "<input type=\"reset\" value=\"".JText::_("ResetPW")."\">"
. "</form>";
}else{
//perform the replacement
if ($Use_Session) $session->set(sha1($row->id), time() ,"MosPW");
$row->text = preg_replace( $regex, '', $row->text );
}
return true;
}
выручайте ребята!
 
сам нашел. спасибо всем кто пытался. тема закрыта.

строку if ($pw[1]== $postpass){ $access = true;} привести к виду
if ($pw== $postpass){ $access = true;}все ок.

Итак, замечательный компонент установки пароля на контент при помощи тегов Для просмотра ссылки Войди или Зарегистрируйся
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху