PHP.SU

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

Страниц (59): В начало « ... 41 42 43 44 [45] 46 47 48 49 ... » В конец

> Найдено сообщений: 881
Vladimir Kheifets Отправлено: 28 Мая, 2018 - 12:35:47 • Тема: Как передать разные параметры с одинаковыми name в обработчик • Форум: Вопросы новичков

Ответов: 2
Просмотров: 189
Макс26 пишет:

Собственно проблема вот в чем, попался мне сегодня сайт где требуется настроить...
Ну а это код обработчика, который я пытался сюда прилепить, все бы ничего но он отправляет данные только по одному виду утеплителя, а мне как-то нужно добиться того чтобы если их выбрано несколько видов, чтобы они все отправлялись
Спойлер (Отобразить)


Добрый день!
Если проблема с отправкой, советую Вам начать с проверки, того что передаётся через $_POST.
Спойлер (Отобразить)
Удачи!
Vladimir Kheifets Отправлено: 26 Мая, 2018 - 17:04:23 • Тема: Преобразовать текст в читаемый вид • Форум: Вопросы новичков

Ответов: 6
Просмотров: 334
Rival700 пишет:
Vladimir Kheifets пишет:
Rival700 пишет:
Это получается парсер текста, подскажите пожалуйста как это реализовать с условием что текст идёт в одну строку.
"Пример" (Отобразить)



Спойлер (Отобразить)

Добрый день!
Уточните, пожалуйста, что Вы имели в виду написав:
".... как это реализовать с условием что текст идёт в одну строку"
Не понятно, что беспокоит. Так не диагноз поставить и лечить ни понятно от чего... Однако


Я приложил текст под спойлером, он идёт в одну строку. Тоесть построчно пройтись по тексту не удастся. Я придумал сделать это так


Ищу позицию функцией strripos() "is the button Seat 1: " с пробелом
Ищу вторую позицию "in chips) Seat 2: "
Отнимаю от второй позиции пару символ и функцией filter_var извлекаю число - теперь мы знаем стек человека на первом месте.
Получаю полноценный стек и вставляю в переменную второй позиции ($stack in chips) Seat 2:
Теперь разница между первой и второй позицией будет ником, а значит нам нужно отнять одну позицию от второй что бы узнать длину ника, после чего благополучно положить в переменную.

Но есть проблема.
strripos($haystack, ' *** SHOW DOWN ***'); #не хочет работать с пробелом в начале. (без пробела всё ок)
Дело даже не в пробелах "in chips) Seat 2:" тоже не может найти. Теперь не знаю что делать.


Добрый день!
Советую Вам парсить техт не strpos(), а использую preg_match_all
Примущество в том, что если аккуратно написать pattern, то Вы получите массив значений, удовлетворяющему заданному условию.
можете использовать функцию:
Спойлер (Отобразить)


Или написать свой pattern, например, здесь показано, как найти в тексте подстроки
начинающееся с "Seat[один или несколько пробелов] [одно или несколько чисел]:" и заканчивающеся "(500 in chips)"
Спойлер (Отобразить)

Удачи!
Vladimir Kheifets Отправлено: 25 Мая, 2018 - 19:34:28 • Тема: Преобразовать текст в читаемый вид • Форум: Вопросы новичков

Ответов: 6
Просмотров: 334
Rival700 пишет:
Это получается парсер текста, подскажите пожалуйста как это реализовать с условием что текст идёт в одну строку.
"Пример" (Отобразить)



Спойлер (Отобразить)

Добрый день!
Уточните, пожалуйста, что Вы имели в виду написав:
".... как это реализовать с условием что текст идёт в одну строку"
Не понятно, что беспокоит. Так не диагноз поставить и лечить ни понятно от чего... Однако
Vladimir Kheifets Отправлено: 24 Мая, 2018 - 12:25:28 • Тема: Поиск в базе по IP • Форум: Вопросы новичков

Ответов: 9
Просмотров: 383
Lolya пишет:
Как мне поменять или добавить в скрипт для работы mysqli_query, mysqli_fetch_array ?

Добрый день!
1. До первого запроса в каждом скрипте попробуйте добоваить include_once("db.php");
Спойлер (Отобразить)

2. mysqli_query, mysqli_fetch_array
Спойлер (Отобразить)
Vladimir Kheifets Отправлено: 24 Мая, 2018 - 07:28:19 • Тема: Дублирование элементов массива • Форум: Вопросы новичков

Ответов: 9
Просмотров: 465
Nizz пишет:
Здравствуйте. Помогите как можно реализовать дублирование элементов массива в соответствующем виде. Опишу как это должно выглядеть:

Имеем массив вида

PHP:
скопировать код в буфер обмена
  1. $array = array('имя', 'почта', 'телефон');


Мне необходимо продублировать его элементы таким образом, что бы повторяющиеся значения шли друг, за другом. То есть так:

PHP:
скопировать код в буфер обмена
  1. $array = array('имя', 'имя', 'почта', 'почта', 'телефон', 'телефон');


Примечание: Кол-во элементов в массиве все время разное. Пробовал array_merge_recursive, но ничего не получилось. Помогите пожалуйста.
Доброе утро!
Вроде бы уже разобрались, но на всякий случай может пригодится array_merge
Спойлер (Отобразить)

Удачи!
Vladimir Kheifets Отправлено: 23 Мая, 2018 - 11:42:38 • Тема: Поиск в базе по IP • Форум: Вопросы новичков

Ответов: 9
Просмотров: 383
Lolya пишет:
Vladimir Kheifets пишет:
Извините, не понял для чего это:
$ips = str_replace(".", ".", $ip);
будет тот же результат если написать
$ips = $ip;
Советую Вам заменить неактуальные mysql_query, mysql_fetch_array,
которые исключены начиная с версии PHP7.0.0, на mysqli_query, mysqli_fetch_array

Для точного поиска с точками, хотя если убрать то вроде работает. Не понял
К сожалению mysqli у меня не прописана в скрипте, НЕ работает она, только mysql или sql.

Добрый день!
И должен работать без str_replace т.к. на "точный поиска с точками" это никак не влияет.
mysqli не прописана в скрипте - непонятно.
Попробуйте вставить в скрипт и посмотрите какая у Вас версия PHP и указан ли там MysqlI Support
Удачи!
Vladimir Kheifets Отправлено: 22 Мая, 2018 - 13:36:29 • Тема: Добавить параметр к ссылкам в тексте • Форум: Вопросы новичков

Ответов: 4
Просмотров: 883
dropoff пишет:
Всем привет.

Никак не могу придумать как сделать.

Есть на руках текст в котором куча ссылок. Ссылки и http и https, в теге a href и нет.

Мне нужно вообще всем ссылкам добавить свой параметр в конце. При этом нужно учитывать, что ссылка уже может быть с параметрами. То есть нужно читывать ? или &
Скажем
site_name.domain/?default=param&moy=parametr
и
site_name.domain/tipa-seo-url?moy=parametr
Если регуляркой еще могу найти ссылки, то как им сразу добавить moy=parametr не пойму. Что-то и нагуглись по этому вопросу ничего не смог.
Буду благодарен за помощь.

Добрый день!
Попробуйте так:
Спойлер (Отобразить)
Удачи!
Vladimir Kheifets Отправлено: 22 Мая, 2018 - 13:18:32 • Тема: Поиск в базе по IP • Форум: Вопросы новичков

Ответов: 9
Просмотров: 383
Lolya пишет:
Vladimir Kheifets

Спасибо за ответы, разобрался. Все работает нормально.

код вот этот нужен был:

PHP:
скопировать код в буфер обмена
  1. $ip = getip();
  2. $ips = str_replace(".", ".", $ip);
  3. $r = @mysql_query("SELECT * FROM users WHERE ip='".unesc($ips)."'") or sqlerr(__FILE__, __LINE__);
  4. $user = mysql_fetch_array($r);
  5. if (!$user){
  6. print("<html><head><meta http-equiv=refresh content='0;url=http://bublya'></head></html>");
  7. }else{
  8. print("<html><head><meta http-equiv=refresh content='0;url=$DEFAULTBASEURL'></head>
  9. }
  10.  


Извините, не понял для чего это:
$ips = str_replace(".", ".", $ip);
будет тот же результат если написать
$ips = $ip;
Советую Вам заменить неактуальные mysql_query, mysql_fetch_array,
которые исключены начиная с версии PHP7.0.0, на mysqli_query, mysqli_fetch_array
Vladimir Kheifets Отправлено: 22 Мая, 2018 - 08:41:47 • Тема: Кодировка pdf файла • Форум: Вопросы новичков

Ответов: 1
Просмотров: 173
jonston пишет:

Вот это не работает:
PHP:
скопировать код в буфер обмена
  1. $text = 'мадського порядку, інших об’єктів кримінально-правової охорони.';
  2. $convertedText = mb_convert_encoding($text, 'utf-8', mb_detect_encoding($text));

Добрый день!
1. Поскольку, $text Вы задаёте в скрипте, то важно, чтобы PHP-файл сохранялся в кодировке UTF8, а не в ANSI
2. mb_detect_encoding($text) - не всегда правильно определяет кодировку. Попробуйте явно указать входную кодировку, которую Вы используете.
Удачи!
Vladimir Kheifets Отправлено: 22 Мая, 2018 - 08:28:52 • Тема: Поиск в базе по IP • Форум: Вопросы новичков

Ответов: 9
Просмотров: 383
Lolya пишет:
Vladimir Kheifets пишет:

Добрый вечер!
Конечно важно проверить, в каком формате у Вас хранится ip
Возможно, что не хватает ковычек в фильтре и должно быть:


Хранится так записи в ячейке ip с varchar(15):

Добрый день!
Попробуйте добавить ковычки.
Совеую Вам обратить внимание на то, что есть не только ареса IpV4(например, 127.0.0.1),
но и IpV6 (см. https://stackoverflow[dot]com/questi[dot][dot][dot]dresses-in-mysql )
Кроме того, важно учитывать, что есть динамические адреса и один и тот же клиент может заходить под разными адресами.
Поэтому надёжнее использовать куки.
Удачи!
Vladimir Kheifets Отправлено: 21 Мая, 2018 - 21:06:29 • Тема: Поиск в базе по IP • Форум: Вопросы новичков

Ответов: 9
Просмотров: 383
Lolya пишет:
Видел такую возможность на нескольких сайтах, если нет IP в базе сайта, то просто перенаправляет сразу на другой какой-то адресс.

Пытаюсь реализовать под себя и ошибка выходит все время. кто может подсказать в чем проблема? Заранее спасибо. Улыбка

В базе есть таблица users, там есть ячейка ip. Вот запрос что я пытаюсь сделать:
PHP:
скопировать код в буфер обмена
  1. $ip = getip();
  2. $row = get_row_count("users","WHERE ip=".sqlesc($ip));
  3. if (!$row) {
  4. print("<html><head><meta http-equiv=refresh content='20;url=http://bublya'></head></html>");
  5. }

Где ошибка?

Добрый вечер!
Конечно важно проверить, в каком формате у Вас хранится ip
Возможно, что не хватает ковычек в фильтре и должно быть:

Удачи!
Vladimir Kheifets Отправлено: 19 Мая, 2018 - 12:30:48 • Тема: Сессия и google chrome • Форум: Вопросы новичков

Ответов: 3
Просмотров: 296
kuller пишет:
Добрый день!

Впервые столкнулся с проблемой потери сессии в браузере хром. Есть некий код для примера
PHP:
скопировать код в буфер обмена
  1. $url = $_GET['act'];
  2. $_SESSION['test'] = $url;
  3. header('Location: /url');

Код рабочий сессия сохраняется и видна на любой странице. А вот когда тестирую код в браузере хрома код работает только на той странице где установлена сессия ($_SESSION['test']) Стоит перейти на другую страницу, так сразу сессия теряется.
Почему хром удаляет сессию?

Добрый день!
Видимо здесь опечатка: header('Location: /url');
Это тема уже обсуждалось. Может это Вам поможет:
http://forum.php.su/topic.php?fo...pic=9713&p=1
Хороших выходных!
Vladimir Kheifets Отправлено: 18 Мая, 2018 - 07:58:35 • Тема: Сделать что-то типа токена с проверкой для урла • Форум: Вопросы новичков

Ответов: 1
Просмотров: 196
mstdmstd пишет:
Всем привет,
Есть функция экспорта данных на диск в csv по урлу
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://local-site.com/admin/export_articles

Клиент хочет сделать что-то типа токена с проверкой - чтобы не каждый мог запустить урл.
Не подскажите как сделать красиво с токеном ? Ничего в голову не лезет...
Спасибо!

Добрый день!
Прежде всего Вам необходимо написать class как минимум с одним методом, например, MyAPI, export_articles
и попробуйте использовать PHP SOAP
SoapServer:
Спойлер (Отобразить)

SoapClient:
Спойлер (Отобразить)

Каждому клиенту, Вы даете описание сервиса (как минимум сообщаете EndPointURL-сервиса ) и присваиваете уникальный логин и пароль.
Можете посмотреть как это работает и скачать исходный код клиента и описание сервиса
https://www[dot]alto-booking[dot]com/dem[dot][dot][dot]/SOAP/client.php

Удачи!
Vladimir Kheifets Отправлено: 16 Мая, 2018 - 09:44:07 • Тема: перебор записей • Форум: Вопросы новичков

Ответов: 1
Просмотров: 232
kuller пишет:
Доброго дня! помогите пожалуйста правильно написать запрос на обновление записей в базе. Есть следующая таблица.

id | user_id | ref_id
-----------------------
1 | 1 | 0
2 | 2 | 1
3 | 3 | 2
4 | 4 | 3
5 | 5 | 3

id - индификатор
user_id - уникальный id пользователя
ref_id - id пользователя по чей рекомендации зарегистрировался человек.

На примере id 5:
как сейчас сделать запрос чтоб id (индификатор) был записан 1, 2 и 3 т.к. 3 позвал 5го, второй позвал 3го, а первый позвал 2го. И такой проход может быть неограничен.

Добрый день! Может быть попробовать так:
Структура данных:
Есть таблица, например, `table` с тремя полями id | user_id | ref_id
id - PRIMARY KEY,AUTO_INCREMENT
Есть пара значений $user_id и $ref_id
нужно проверить есть ли такая пара в таблице и если нет, то дополнить запись:
PHP:
скопировать код в буфер обмена
  1. $query="INSERT INTO `table` (`user_id`, `ref_id`) VALUES ($user_id, $ref_id) WHERE `user_id` != $user_id  AND `ref_id` != $ref_id ";

а узнать все ref_id для $user_id можно так.
PHP:
скопировать код в буфер обмена
  1. $query= "SELECT `ref_id`  FROM `table` WHERE   `user_id` = $user_id";

Удачи!
Vladimir Kheifets Отправлено: 15 Мая, 2018 - 14:02:09 • Тема: Подключение к базе данных mysql • Форум: Вопросы новичков

Ответов: 1
Просмотров: 180
kikosik666 пишет:
Здравствуйте,
К базе данных mysql подключаюсь таким способом

$myConnect = mysql_connect($dbHost,$dbUser,$dbPass));
mysql_select_db($dbName,$myConnect);

Не подскажите безопасен ли этот метод подключения? Базу данных можно защищать от инйекции?

Спасибо

Добрый день!
Этот метод "опасен" т.к. устарел, начиная с версии PHP 5.5.0, и удален в PHP 7.0.0.
http://php.net/manual/ru/functio...ysql-connect.php
Удачи!

Страниц (59): В начало « ... 41 42 43 44 [45] 46 47 48 49 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB