PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 27
Sound Отправлено: 07 Декабря, 2018 - 21:56:15 • Тема: Помогите разобрать регулярное выражение. • Форум: HTTP и PHP

Ответов: 2
Просмотров: 1661
Помогите разобрать регулярное выражение. Опасно его оставлять на проверку логина и пароля или нет?

PHP:
скопировать код в буфер обмена
  1. function proverka_peremenix_login($obrabotka) {
  2.      if (preg_match("/[^(\w)|(\x7F-\xFF\_\-@\/.!?:)|(\s)]/", $obrabotka)) {
  3.       return false;
  4.      }else{
  5.           return true;
  6.          }
  7. }


Спасибо за ранее.
Sound Отправлено: 23 Февраля, 2018 - 14:34:04 • Тема: Помогите решить проблему с редеректом. • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 528
Поюзал гугл и понял что пробема в функции .html() она не исполняет скрипты, как обойти?
(Добавление)
Всем спасибо рашел вот решение кому нужно:

CODE (javascript):
скопировать код в буфер обмена
  1.         $(document).ready(function() {
  2.          $('#post_form').submit(function(){
  3.                 $.post("http://{$url_soft}", $("#post_form").serialize(),  function(response) {
  4.                     $('#div_slow_chow').hide('slow');
  5.                     $('#post_form_success').html(response);
  6.                         setTimeout(function() { $("#post_form_success").hide('slow'); }, 2000);
  7.                 $('#mydiv').html(dom.find('#post_form_success').html(response));
  8.                         dom.filter('script').each(function(){
  9.             $.globalEval(this.text || this.textContent || this.innerHTML || '');
  10.             });
  11.                 });
  12.          return false;
  13.             });
  14.         });
Sound Отправлено: 23 Февраля, 2018 - 12:19:41 • Тема: Помогите решить проблему с редеректом. • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 528
Доброго времени суток, у меня проблема. Не работает Refresh в загруженной странице через jquery, помогите решить проблему.

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.         $(document).ready(function() {
  3.         $('#post_form').submit(function(){
  4.                 $.post("http://{$url_soft}", $("#post_form").serialize(),  function(response) {
  5.                         $('#div_slow_chow').hide('slow');
  6.                         $('#post_form_success').html(response);
  7.                 });
  8.                 return false;
  9.             });
  10.     });
  11.  


Подгружает php файл в котором вот такой код:

PHP:
скопировать код в буфер обмена
  1.  
  2.   $smarty            -> assign('messedg_str',$messedg_error["error_vvod_nevernii_danii"]);
  3.   $smarty            -> display('error_massedg.tpl');
  4.   exit("<head><meta http-equiv='Refresh' content='3; URL=http://".$url_soft."'></head>");
  5.  


Редирект не работает:

CODE (html):
скопировать код в буфер обмена
  1. <head><meta http-equiv='Refresh' content='3; URL=http://".$url_soft."'></head>


Код html шаблона смарти:

CODE (html):
скопировать код в буфер обмена
  1. <div class="mask">
  2.  <div class="messedg">
  3.   <img align="left" class="img_messedg" width="50" height="50" src="http://{$url_soft}" />
  4.   <div class="div_string_massedg_ok">{$messedg_str}</div>
  5.  </div>
  6. </div>
Sound Отправлено: 19 Февраля, 2018 - 16:19:30 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP

Ответов: 21
Просмотров: 2504
Строитель пишет:
Sound пишет:
Всю строку.
Спойлер (Отобразить)


Спасибо большое!
Sound Отправлено: 19 Февраля, 2018 - 16:13:57 • Тема: Помогите разобраться с простеньким парсерам • Форум: Программирование на PHP

Ответов: 1
Просмотров: 628
Дак а как получается так что вы говорите что отправляете пост запрос а сами шлете GET.

curl_setopt($curl, CURLOPT_POST, 1); // устанавливаем метод POST
//ответственный момент здесь мы передаем наши переменные
//замените значения your_name и your_pass на соответственные значения Вашей учетной записи
curl_setopt($curl, CURLOPT_POSTFIELDS, 'https://assa.intertelecom.ua/ru/login&authenticity_token='.$token.'&phone=487091025&password=aqwsedr14');

Правельно так:

PHP:
скопировать код в буфер обмена
  1. curl_setopt($curl, CURLOPT_POSTFIELDS, //тут переменные которые будут переданы методом POST
  2.         array (
  3.                 'lastName'=>$_POST['lastName'],
  4.                 'firstName'=>$_POST['firstName']
  5.         ));
Sound Отправлено: 19 Февраля, 2018 - 16:08:43 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP

Ответов: 21
Просмотров: 2504
Строитель пишет:
Sound пишет:
Как вставить регулярку с проверкой правильности адреса e-mail, ну и соответственно если он не правильный удалить его?
Удалить email ? Или удалить всю строку из массива?


Всю строку.
Sound Отправлено: 19 Февраля, 2018 - 15:44:42 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP

Ответов: 21
Просмотров: 2504
Строитель пишет:
Sound пишет:
Нужно что бы получилось как-то так:
Ну так ведь и получается:
Спойлер (Отобразить)
Результат:
Спойлер (Отобразить)

(Добавление)
Sound пишет:
Почему 4 ячейка пустая?
Я же вам выше отвечал - не правильно указан оператор.
Простите не досмотрел, уже поправил.
Sound Отправлено: 19 Февраля, 2018 - 15:38:24 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP

Ответов: 21
Просмотров: 2504
Строитель пишет:
Sound пишет:
как прикрутить сюда проверку правильности e-mail
Проверяйте на наличие символа @ - это самый простой вариант. Можно регулярными выражениями, или пхпшными функциями, но надо ли? Если кто-то не захочет указать свой email, то он итак его не укажет (напишет что-то типа ert@ert.com) ... С другой стороны - если надо указать правильный email (например для восстановления пароля), то юзер сам позаботится о правильности ввода.


Отробатывае вот этот код:

PHP:
скопировать код в буфер обмена
  1.    $array_test = array(
  2.         "0" =>  array ("0" => "my_mail6@yandex.ru", "1" => "Ваня", "2" => "Головко", "3" => "муж", "4" => "0"),
  3.         "1" =>  array ("0" => "my_mail@yandex.ru", "1" => "Саша", "2" => "Немчур", "3" => "дев", "4" => "0"),
  4.         "2" =>  array ("0" => "my_mail11@mail.ru", "1" => "Петя", "2" => "Бинаров", "3" => "дев", "4" => "0"),
  5.         "3" =>  array ("0" => "my_mail11@mail.ru", "1" => "Илья", "2" => "Грицько", "3" => "муж", "4" => "0"),
  6.         "4" =>  array ("0" => "my_mail@yandex.ru", "1" => "Виктор", "2" => "Новиков", "3" => "муж", "4" => "0"),
  7.         "5" =>  array ("0" => "my_mail5@yandex.ru", "1" => "Николай", "2" => "Василенко", "3" => "дев", "4" => "0"),
  8.         "6" =>  array ("0" => "my_mail3@yandex.ru", "1" => "Валентин", "2" => "Цветков", "3" => "муж", "4" => "0"),
  9.         "7" =>  array ("0" => "my_mail2@yandex.ru", "1" => "Дмитрий", "2" => "Колесниченко", "3" => "муж", "4" => "0"),
  10.         "8" =>  array ("0" => "my_mail11@mail.ru", "1" => "Максим", "2" => "Гордиенко", "3" => "муж", "4" => "0"),
  11.         "9" =>  array ("0" => "my_mail@yandex.ru", "1" => "Алексей", "2" => "Никифоров", "3" => "дев", "4" => "0"),
  12.     );
  13.  
  14.     array_map(function($a) use(&$temp) {
  15.         return $temp[$a[0]] = $a;
  16.     }, $array_test);
  17.  
  18.     $result = array_values($temp);
  19.     print_r ($result);



Вопрос:
1. Как вставить регулярку с проверкой правильности адреса e-mail, ну и соответственно если он не правильный удалить его?
Sound Отправлено: 19 Февраля, 2018 - 15:31:36 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP

Ответов: 21
Просмотров: 2504
Строитель пишет:
Sound пишет:
что-то последнее поле всегда пустое а должно быть значение.
Там не правильно записан оператор <= . Нужно так: =>


Да не правильно. Не досмотрел. Нужно что бы получилось как-то так:

PHP:
скопировать код в буфер обмена
  1.  
  2. (
  3.     [0] => Array
  4.         (
  5.             [0] => my_mail6@yandex.ru
  6.             [1] => Ваня
  7.             [2] => Головко
  8.             [3] => муж
  9.             [4] => 0
  10.         )
  11.  
  12.     [1] => Array
  13.         (
  14.             [0] => my_mail@yandex.ru
  15.             [1] => Алексей
  16.             [2] => Никифоров
  17.             [3] => дев
  18.             [4] => 0
  19.         )
  20.  
  21.     [2] => Array
  22.         (
  23.             [0] => my_mail11@mail.ru
  24.             [1] => Максим
  25.             [2] => Гордиенко
  26.             [3] => муж
  27.             [4] => 0
  28.         )
  29.  
  30.     [3] => Array
  31.         (
  32.             [0] => my_mail5@yandex.ru
  33.             [1] => Николай
  34.             [2] => Василенко
  35.             [3] => дев
  36.             [4] => 0
  37.         )
  38.  
  39.     [4] => Array
  40.         (
  41.             [0] => my_mail3@yandex.ru
  42.             [1] => Валентин
  43.             [2] => Цветков
  44.             [3] => муж
  45.             [4] => 0
  46.         )
  47.  
  48.     [5] => Array
  49.         (
  50.             [0] => my_mail2@yandex.ru
  51.             [1] => Дмитрий
  52.             [2] => Колесниченко
  53.             [3] => муж
  54.             [4] => 0
  55.         )
  56.  
  57. )
  58.  
Sound Отправлено: 19 Февраля, 2018 - 15:20:13 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP

Ответов: 21
Просмотров: 2504
Строитель пишет:
Sound пишет:
Спасибо и вам, чуть допилил ваш код получилось идеально!
Тогда уж лучше перезаписывать исходный массив $array_test:
Спойлер (Отобразить)
PS: В этом примере использовано сокращённое объявление массива (без array()), которое поддерживается с PHP >= 5.4


Дело в том что с файла достается массив вот такого вида:

Цитата:

[0] => [addres1:name:famely:pol]
[1] => [addres2:name:famely:pol]
[2] => [addres6:name:famely:pol]
[3] => [addres1:name:famely:pol]
[4] => [addres3:name:famely:pol]


После обработки получается как я вам писал выше, только полей 7 -8 вместо 4 как в примере.

Цитата:
[0] <= [0] <= [addres1]
[1] <= [name]
[2] <= [famely]
[3] <= [pol]

[1] <= [0] <= [addres2]
[1] <= [name]
[2] <= [famely]
[3] <= [pol]

[2] <= [0] <= [addres3]
[1] <= [name]
[2] <= [famely]
[3] <= [pol]

[3] <= [0] <= [addres2]
[1] <= [name]
[2] <= [famely]
[3] <= [pol]

[4] <= [0] <= [addres4]
[1] <= [name]
[2] <= [famely]
[3] <= [pol]
Sound Отправлено: 19 Февраля, 2018 - 14:42:34 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP

Ответов: 21
Просмотров: 2504
Строитель пишет:
Sound ещё вариант в коллекцию ответов:
Спойлер (Отобразить)


Спасибо и вам, чуть допилил ваш код получилось идеально!

PHP:
скопировать код в буфер обмена
  1. $array_test = array(
  2.     "0" =>  array ("0" => "addres1", "1" => "name", "2" => "famely", "3" => "pol"),
  3.     "1" =>  array ("0" => "addres2", "1" => "name", "2" => "famely", "3" => "pol"),
  4.     "2" =>  array ("0" => "addres1", "1" => "name", "2" => "famely", "3" => "pol"),
  5.     "3" =>  array ("0" => "addres3", "1" => "name", "2" => "famely", "3" => "pol"),
  6.     "4" =>  array ("0" => "addres4", "1" => "name", "2" => "famely", "3" => "pol"),
  7.     "5" =>  array ("0" => "addres2", "1" => "name", "2" => "famely", "3" => "pol"),
  8.     "6" =>  array ("0" => "addres5", "1" => "name", "2" => "famely", "3" => "pol"),
  9.     "7" =>  array ("0" => "addres5", "1" => "name", "2" => "famely", "3" => "pol"),
  10.     "8" =>  array ("0" => "addres5", "1" => "name", "2" => "famely", "3" => "pol"),
  11.     "9" =>  array ("0" => "addres6", "1" => "name", "2" => "famely", "3" => "pol"),
  12. );
  13.  
  14. array_map(function($a) use(&$temp) {
  15.     return $temp[$a[0]] = $a;
  16. }, $array_test);
  17.  
  18. $result = array_values($temp);
  19. print_r ($result);

(Добавление)
Вот пилю свой код под нужды и что-то последнее поле всегда пустое а должно быть значение, и еще не подскажите как прикрутить сюда проверку правильности e-mail то есть строка является адресом почты или просто набором символов!
PHP:
скопировать код в буфер обмена
  1. $array_test = array(
  2.     "0" =>  array ("0" => "my_mail6@yandex.ru", "1" => "Ваня", "2" => "Головко", "3" => "муж", "4" <= "0"),
  3.     "1" =>  array ("0" => "my_mail@yandex.ru", "1" => "Саша", "2" => "Немчур", "3" => "дев", "4" <= "0"),
  4.     "2" =>  array ("0" => "my_mail11@mail.ru", "1" => "Петя", "2" => "Бинаров", "3" => "дев", "4" <= "0"),
  5.     "3" =>  array ("0" => "my_mail11@mail.ru", "1" => "Илья", "2" => "Грицько", "3" => "муж", "4" <= "0"),
  6.     "4" =>  array ("0" => "my_mail@yandex.ru", "1" => "Виктор", "2" => "Новиков", "3" => "муж", "4" <= "0"),
  7.     "5" =>  array ("0" => "my_mail5@yandex.ru", "1" => "Николай", "2" => "Василенко", "3" => "дев", "4" <= "0"),
  8.     "6" =>  array ("0" => "my_mail3@yandex.ru", "1" => "Валентин", "2" => "Цветков", "3" => "муж", "4" <= "0"),
  9.     "7" =>  array ("0" => "my_mail2@yandex.ru", "1" => "Дмитрий", "2" => "Колесниченко", "3" => "муж", "4" <= "0"),
  10.     "8" =>  array ("0" => "my_mail11@mail.ru", "1" => "Максим", "2" => "Гордиенко", "3" => "муж", "4" <= "0"),
  11.     "9" =>  array ("0" => "my_mail@yandex.ru", "1" => "Алексей", "2" => "Никифоров", "3" => "дев", "4" <= "0"),
  12. );
  13.  
  14. array_map(function($a) use(&$temp) {
  15.     return $temp[$a[0]] = $a;
  16. }, $array_test);
  17.  
  18. $result = array_values($temp);
  19. print_r ($result);
Sound Отправлено: 19 Февраля, 2018 - 14:11:03 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP

Ответов: 21
Просмотров: 2504
andrewkard пишет:
Может что то типа этого:

PHP:
скопировать код в буфер обмена
  1.  
  2. $array_test = array(
  3.     "0" =>  array ("0" => "addres1", "1" => "name", "2" => "famely", "3" => "pol"),
  4.     "1" =>  array ("0" => "addres2", "1" => "name", "2" => "famely", "3" => "pol"),
  5.     "2" =>  array ("0" => "addres1", "1" => "name", "2" => "famely", "3" => "pol"),
  6.     "3" =>  array ("0" => "addres3", "1" => "name", "2" => "famely", "3" => "pol"),
  7.     "4" =>  array ("0" => "addres4", "1" => "name", "2" => "famely", "3" => "pol"),
  8.     "5" =>  array ("0" => "addres2", "1" => "name", "2" => "famely", "3" => "pol"),
  9. );
  10.  
  11. $exist = [];
  12.  
  13. function clear($a){
  14.  
  15.     global $exist;
  16.  
  17.     if(!empty($exist[$a[0]])){
  18.         return false;
  19.     }else{
  20.         $exist[$a[0]] = 1;
  21.     }
  22.  
  23.     return true;
  24. }
  25.  
  26.  
  27. print_r(array_filter($array_test,'clear'));
  28.  


Огромное спасибо то что нужно!!! Если не затруднит объясните логику.
Sound Отправлено: 19 Февраля, 2018 - 12:51:49 • Тема: Настройка онлайн оплаты через POST запрос • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 83
В вашем случаи удобнее будет использовать curl, или попробуйте перекодировать кирилицу в win1251.
Sound Отправлено: 19 Февраля, 2018 - 12:30:31 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP

Ответов: 21
Просмотров: 2504
Строитель пишет:
Sound
Спойлер (Отобразить)


Спасибо но это не совсем подходит, так как дубль нужно искать в поле 0 где должно быть значение (addres) все остальные поля могут быть одинаковыми, в вашем случаи будут удаляться полностью одинаковые строки из массива!

Вид массива для обработки:
PHP:
скопировать код в буфер обмена
  1.  
  2. [0] <= [0] <= [addres1]
  3.            [1] <= [name]
  4.            [2] <= [famely]
  5.            [3] <= [pol]
  6.  
  7. [1] <= [0] <= [addres2]
  8.            [1] <= [name]
  9.            [2] <= [famely]
  10.            [3] <= [pol]
  11.  
  12. [2] <= [0] <= [addres3]
  13.            [1] <= [name]
  14.            [2] <= [famely]
  15.            [3] <= [pol]
  16.  
  17. [3] <= [0] <= [addres2]
  18.            [1] <= [name]
  19.            [2] <= [famely]
  20.            [3] <= [pol]
  21.  
  22. [4] <= [0] <= [addres4]
  23.            [1] <= [name]
  24.            [2] <= [famely]
  25.            [3] <= [pol]
  26.  
Sound Отправлено: 19 Февраля, 2018 - 11:57:20 • Тема: Убрать дубликаты из многомерного массива. • Форум: Программирование на PHP

Ответов: 21
Просмотров: 2504
andrewkard пишет:
А откуда данные? Из БД?


С txt файла, с него нужно достать данные проверить на дубли и сохранить все обратно, ну это уже не проблема.

Пример файла:

Цитата:

addres1:name:famely:pol
addres2:name:famely:pol
addres3:name:famely:pol
addres1:name:famely:pol
addres4:name:famely:pol
addres2:name:famely:pol

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB