Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
CRAZySTR
0 / 0 / 2
Регистрация: 28.02.2013
Сообщений: 35
1

Notice: Undefined index:

29.11.2013, 06:49. Просмотров 2783. Ответов 4
Метки нет (Все метки)

Всем привет с проблемой столкнулся, все NOTICE которые были исправил но тут я не могу понять в чем проблема

Notice: Undefined index: 2 in W:\home\test1.ru\www\engine\config\functions.php on line 224
Notice: Undefined index: 0 in W:\home\test1.ru\www\engine\config\functions.php on line 224
Notice: Undefined index: 6 in W:\home\test1.ru\www\engine\config\functions.php on line 224
Notice: Undefined index: 2 in W:\home\test1.ru\www\engine\config\functions.php on line 224
Notice: Undefined index: 0 in W:\home\test1.ru\www\engine\config\functions.php on line 224
Notice: Undefined index: 2 in W:\home\test1.ru\www\engine\config\functions.php on line 224
Notice: Undefined index: 0 in W:\home\test1.ru\www\engine\config\functions.php on line 224
Notice: Undefined index: 2 in W:\home\test1.ru\www\engine\config\functions.php on line 224
Notice: Undefined index: q in W:\home\test1.ru\www\engine\config\functions.php on line 224
Notice: Undefined index: q in W:\home\test1.ru\www\engine\config\functions.php on line 224

вот код

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    function check_pass($pass)
    {
        if($pass == "")
        {
            return -1;
        }
        else if(strlen($pass) < 3 || strlen($pass) > 24)
        {
            return -2;
        }
        else
        {
            $forbidden = array("'" => true, '/' => true, '\\' => true, '"' => true, '*' => true, ';' => true, '%' => true);
            $len = strlen($pass);
            for($i=0;$i<$len;$i++)
            {
                if( $forbidden[ $pass[$i] ] == true )
                { // 224
                    return -3;
                }
            }
            return 1;
        }
    }
Добавлено через 31 минуту
вспомнил что уже создавал подобную тему но забыл про неё.
Сделал так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    function check_pass($pass)
    {
        if($pass == "")
        {
            return -1;
        }
        else if(strlen($pass) < 3 || strlen($pass) > 24)
        {
            return -2;
        }
        else
        {
            if(!preg_match('/[^A-Za-z0-9.#\\-$]/', $pass))
            {
                return 1;
            }
            return -3;
        }
    }
ошибки пропали.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2013, 06:49
Ответы с готовыми решениями:

Как исправит Notice: Undefined index: sessy in и undefined variable
Доброго времени суток! Возможно это мелочь и с высоты опытного программиста это...

Notice: Undefined index
Здравствуйте!Помогите пожалуйста! Не пойму ,что здесь не так ? все время выдает...

Notice: Undefined index:
Всем привет, есть проблемка не могу понять в чем заключается вот ошибки...

Notice: Undefined index
Есть ошибка: Notice: Undefined index: money in...

Notice: Undefined index
Notice: Undefined index: buy in ***/***/*** on line 2 2...

4
esculap_ra
306 / 174 / 32
Регистрация: 22.08.2010
Сообщений: 786
Записей в блоге: 1
29.11.2013, 06:54 2
Цитата Сообщение от CRAZySTR Посмотреть сообщение

PHP
1
2
3
4
5
6
7
8
9
10
            $forbidden = array("'" => true, '/' => true, '\\' => true, '"' => true, '*' => true, ';' => true, '%' => true);
            $len = strlen($pass);
            for($i=0;$i<$len;$i++)
            {
                if( $forbidden[ $pass[$i] ] == true )
                { // 224
                    return -3;
                }
            }
}
Я не знаю, что это у тебя такое. Напиши ка так
PHP
1
2
3
4
5
6
7
8
9
            $forbidden = array("'" , '/' , '\\' , '"' , '*' , ';' , '%' );
            $len = strlen($pass);
            for($i=0;$i<$len;$i++)
            {
                if( in_array($pass[$i],$forbidden) )
                { // 224
                    return -3;
                }
            }
Добавлено через 2 минуты
Молодец, что вспомнил. А я гадаю, гадаю, что такой за код?

Добавлено через 2 минуты
Нужно было и в теме писать: проверка длины пароля и допустимых символов.
1
veds
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 1
04.02.2016, 08:06 3
Коллеги, не стал создавать новую тему.
Суть в том, что при переезде на новый сервер, перестал работать один скрипт.

Ошибку выдает такую:

PHP
1
Undefined index: lname in /public_html/cart_handler.php on line 26
Код такой:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
 
error_reporting( E_ALL );
ini_set( 'log_errors', 1 );
ini_set( 'error_log', dirname( __FILE__ ) . '/logs/error-' . date( 'Y-m-d' ) . '.log' );
# Вывод в файл
ob_start('out');
function out($out){
    file_put_contents(dirname(__FILE__)."/DM/cart.txt", $out);
};
 
require_once dirname(__FILE__) . '/config/config.inc.php' ;
require_once dirname(__FILE__) . '/init.php' ; // this initializes the Cookie singleton, which is available in any script
 
function getAllCookies(){
    global $cookie ;
    //var_dump($cookie);
    return $cookie;
}
$cookie = getAllCookies();
$cart_id = $cookie->id_cart;
echo $cart_id."\n";
 
$mail = $_POST['mail'];
$fname = $_POST['fname'];
$lname = $_POST['lname'];
 
print_r($mail."\n");
print_r($fname."\n");
print_r($lname."\n");
 
if ($mail !='') {
    require_once('DM/php/PrestaController.php');
    $pc = new PrestaController;
    $pc->addUserFromCart($mail, $fname, $lname, $cart_id);
}
 
ob_end_flush();
Как думаете, как можно исправить? Сервер был на Digitalocean, а сейчас шаред-хостинг в России
0
Laroux
170 / 165 / 75
Регистрация: 21.11.2014
Сообщений: 1,472
04.02.2016, 09:04 4
ну у Вас в этот скрипт попадают значения из какой-то внешней формы, скорее всего. В общем методом POST данные сюда заходят.
И вот переменной lname во входящих данных нет
0
esculap_ra
306 / 174 / 32
Регистрация: 22.08.2010
Сообщений: 786
Записей в блоге: 1
04.02.2016, 10:10 5
так выведи print_r($_POST) и смотри, есть ли в нем твой lname, потом уже решай где копать.
0
04.02.2016, 10:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2016, 10:10

Notice: Undefined index
Доброго времени суток. В данное время я обучаюсь Ajax-программированию. И...

Notice: Undefined index:
Добрый день, у меня в браузере пишет следующее Notice: Undefined index:...

Notice: Undefined index: HTTP_REFERER
Здравствуйте. Проблема в том что пропадает один HTTP_REFERER. Есть страница...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru