Контакты
Местоположение
Россия

Достижения

Все достижения (5)

Наибольший вклад в теги

Все теги (51)

Лучшие ответы пользователя

Все ответы (29)
  • Что делает такая конструкция массива в php?

    @alekseyHunter
    Студент. Охотник за знаниями.
    Это двумерный массив. Если $num или $item[$subItem] содержит строку, массив ассоциативный, то есть в качестве ключа выступает строка, а не число(0,1,2).
    $arr[''] [$num]
    Это одномерный массив.
    $item[$subItem]
    Ответ написан
  • В какую разработку еще можно успеть войти помимо web?

    @alekseyHunter
    Студент. Охотник за знаниями.
    Начитавшись недавних тем

    Лучше читайте доки к языкам программирования, полезнее будет.

    бессмысленности вхождения в нее

    Так можно сказать о любой из сфер программирования.

    чтобы быть востребованным и в перспективе выйти на хороший доход?

    Нужно отлично разбираться в одной сфере и поверхностно в других.

    как с работой в этих сферах

    На каждого разработчика найдется своя задача.

    Большой ли путь нужно совершить чтобы стать конкурентоспособным специалистом?

    Чем выше уровень (Стажер/Младший/Средний/Старший/Руководитель), тем больше времени.

    Как вообще с зарплатами и уровнем сложности?

    Чем меньше уровень сложности, тем меньше зарплата.
    Чем больше опыт работы, тем проще выполнять (сложные) задачи.

    И может подскажите какие еще бывают направления по разработке?

    Об этом лучше читать в статьях.
    Ответ написан
  • Как правильно разобрать массив?

    @alekseyHunter
    Студент. Охотник за знаниями.
    Странное решение. Зачем так хранить данные? Используйте объекты.

    var arr= [
    {
      characteristics: {first: 1, second: 2 },
      page: 2,
      price_max: 10,
      price_min = 1
    },
    {
      characteristics: {first: 1, second: 2 },
      page: 2,
      price_max: 10,
      price_min = 1
    }
    ];
    
    arr.forEach(function(element,i,arr) {
      element.page += 1;
    };
    Ответ написан
  • Откатить изменения git?

    @alekseyHunter
    Студент. Охотник за знаниями.
    Если нужно удалить коммит, и его не опубликовали:
    git reset --hard HEAD^

    Если опубликовали, делаем коммит для отмены коммита. После делаем push.
    git revert commit-sha1
    Ответ написан
  • Хочу перенести сайт с mysql на PDO или mysqli прочитал много статей хочу внести ясность по некоторым пунктам?

    @alekseyHunter
    Студент. Охотник за знаниями.
    Может ли такой вид обезопасить сайт от иньекций?


    За код первых запросов хакеры вам скажут спасибо, им софт уже найдет уязвимость.

    Последний запрос такой же уязвимый, т.к. вы напрямую берете данные из массива.

    Ошибки:
    • Вы не проверяете значение, которое содержится в POST/SESSION (тип данных, пустая строка)
    • Вы не проверяете регуляркой эти данные
    • Вы не используете параметрические запросы


    Для наглядности простой пример:

    function registration($link,$login,$password,$email) {
    	$newlogin = preg_replace('%[^A-Za-zА-Яа-я0-9]%', '', $login);
    	$newpassword = preg_replace('%[^A-Za-zА-Яа-я0-9]%', '', $password);
    
    	if($newlogin !=$login || $newpassword != $password) 
                    return false;
    
    		$pass = md5($newpassword);
    
    		check_input_data($link,$login,$email); //Кидает ошибку, если логин уже есть в базе
    
    		$stmt = mysqli_prepare($link, "INSERT INTO users (login,password) VALUES (?, ?)");
    		mysqli_stmt_bind_param($stmt, 'ss', $newlogin, $pass);
    
    		mysqli_stmt_execute($stmt);
    
    		if(mysqli_stmt_affected_rows($stmt)==1) {
    			$user_id = get_user_id($link,$newlogin);
    //Что-то делаем
        } else {
          return false;
        }
          mysqli_stmt_close($stmt);
    
          return true;
    }
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (7)