PHP
A general-purpose scripting language especially suited to web development
Explore Questions
-
0 votes2 answers
-
0 votes1 answer
-
0 votes1 answer
-
0 votes2 answers
-
0 votes0 answers
2,481 questions in this forum
-
Отправка формы с модальным окном
Привет всем. Помогите, пожалуйста, разобраться. Задача следующая : после того, как пользователь заполнит и нажмет на кнопку отправки формы, должно появится модальное окно с текстом "Спасибо" и форма отправится на почту. Искал в сети примеры, но ничего так и не заработало. Последний вариант, на котором остановился, как самый простой. Есть форма <form id="ajaxform" action="" class="promo__form" name="mail" method="post" ectype="text/plain"> <p> <input placeholder="имя" name="name" class="input" required="required" type="text"> <input placeholder="телефон" name="phone" class="input pull-right" required="r…
0 votes2 answers -
Инкремент имени переменной
Ребята, привет. Никак не могу сообразить, не хватает знаний. Мне нужно каждые 40 проходов цикла записывать в новый массив (неизвестно сколько проходов будет). $i = 1; $j = 1; $cat = "cat"; foreach($xmlres->categories->category as $category) { if($i <= 40) { $cat.$j[] = $category->id; $i++; } else { $i = 1; $j++; } } Не получает. Помогите!
0 votes1 answer -
Выбор платформы для магазина
Добрый день. Хотим сделать магазин автозапчастей, что то вроде этого. Ну и в идеале конечно второй exist.ru. Магазин должен удовлетворять следующим требованиям: Все это дело должно максимально интегрироваться с 1с. Например что бы человек мог отложить товар в корзину и этот товар тут же отмечался в 1с как предзаказаный( что бы его не продали в магазине физически), а после 6ти часов, если не прошла оплата с товара снималась метка. Т.е. что бы действия с товаром на сайте максимально оперативно отражались на данных в 1с. Так же что бы в админке можно было быстро и удобно найти и отредактировать какой либо товар. Пусть на сайте будет 100 000 товаров. Что б…
0 votes3 answers -
Замена ссылок в PHP
В текстовой строке мне надо найти все ссылки и изменить их адрес следующим образом. Было: <a href="/folder/X">Бла-бла</a> Стало: <a href="X.html">Бла-бла</a> Какой шаблон в preg_replace следует использовать?
0 votes4 answers -
github разрешение конфликтов
Подскажите, что я делаю не так. разрешаю конфликты в файлах , после завершения rebase в файле вижу, мне кажется этого не должно быть http://joxi.ru/J2beYWgu4D4JNm если не сложно напишите плиз алгоритм разрешения конфликтов через консоль. phpshtorm пока не использую
0 votes3 answers -
Возможно ли написать универсальный парсер сайтов?
Добрый день. Возникла необходимость написать парсер сайтов, универсальный. Задача в следующем. Пользователь вводит адрес сайта в поле формы, через cURL получают содержимое сайта, выделить из выдачи только текст(из div, p, table, span и т.д.). Но вот вопрос. Каждый сайт, это индивидуальная структура. Как в этом случае, настроив парсер только раз, получать данные с любого сайта, не меняя настройки парсера под каждый сайт? Возможно ли это? Сейчас использую php, cUrl, htmlpurifier для получения текста с сайта. Попытался решить таким образом: <?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $address); curl_setopt($ch, CURLOP…
0 votes0 answers -
Используйте кеш браузера
Проверяю сайт с помощью сервиса: https://developers.google.com/speed/pagespeed/insights/ Есть сообщение: В .htaccess прописано следующие правило, которое работает и все кашируется на стороне браузера, а вот внешний скрипт нет, соответственно как вылечить это чтобы внешний скрипт кэшировался?
0 votes9 answers -
<input type="file"> принимает не все файлы
Привет всем. Столкнулся с такой проблемой: моя форма <input type="file"> принимает не все файлы. Например, форматы mp3, mp4 вообще не принимает, некоторые jpg-файлы тоже (все такие фотографии были сняты в один период). Вернее, сам запрос отправляется, и массив _FILES содержит их имена, но больше ничего (ни размера, ни типа, ни временного названия), из-за чего с ними нельзя работать. Кроме того, форма не принимает больше 12 картинок. В php.ini копался, максимальный размер стоит достаточно большой. Помогите разобраться, как это исправить.
0 votes1 answer -
как вставить javascript в index.php?
всем привет! помогите, плиз, переставить кнопку с попап-окном с одного сайта на другой: кнопка: <a href="#podbor-tura" id="win_pop" class="btn-green">Онлайн подбор тура</a> <a href="#x" class="overlay" id="podbor-tura"></a> <div class="popup"> <iframe src="http://moi-tour.com/frame/go/55539/x-stels-msk/0" width="100%" height="700px"></iframe> <a class="close" title="Закрыть" href="#close"></a> </div> команда на исходном сайте исполняется скриптом: <script type="text/javascript" src="js/jquery-1.11.0.min.js"></script> но при вставке этого скрипта в шапку страницы нового сайта - …
0 votes9 answers -
Отправить письмо через SMTP не используя fsockopen
Привет! Пытаюсь отправить почту на сайте используя SMTP. Вот кусок кода: $smtp_server = 'smtp.timeweb.ru;'; // адрес SMTP-сервера $smtp_port = 2525; // порт SMTP-сервера $smtp_user = 'post@site.ru'; // Имя пользователя для авторизации на SMTP-сервере $smtp_password = 'pass'; // Пароль для авторизации на SMTP-сервере $mail_from = 'post@mail.ru'; // Ящик, с которого отправляется письмо $sock = fsockopen($smtp_server,$smtp_port,$errno,$errstr,30); if (!$sock) { printf("Socket is not created\n"); exit(1); } При выполнении вылазиет "Socket is not created" Хостер ответил: "К сожалению, функция открытия сокета не поддерживается на текущем сервере. Пожалуй…
0 votes3 answers -
Изучение PHP
Сложно ли будет учить PHP, если знать JS на среднем уровне? Я посмотрел на синтаксис и основы очень похожи на JS. Много ли уйдёт времени, на то, что бы научиться делать простые вещи? Например, загрузить просто картинку в БД и вывести её в браузер, сделать добавление (удаление) статей на сайт, сделать самую простую регистрацию?
0 votes7 answers -
передача grep path
Подскажите пожалуйста, как заставить grep передать дальше путь к файлу, grep -r "<item>" | xargs ... то дальше греп передает то что он нашел, а не путь. точно также если вместо xargs использовать -exec
0 votes9 answers -
Как просмотреть что отправлено cURL?
Здравствуйте! Не знаю как просмотреть то, что отправил методом POST с помощью cURL. Необходимо увидеть все преданное. Т.к. данные уходят без перехода к файлу с скриптом, то print_r($_REQUEST); не катит. Надо все полученное куда-то записать. Логично в БД или в файл. Пишу в БД. $query = "INSERT INTO `Result` VALUES ('$_POST')"; В базу данных записывается только - Array. Разложенный массив по key и значение мне не надо, т.к. передаются данные в таком виде: <?xml version="1.0" encoding="UTF-8"?><checkOrderResponse performedDatetime="2016-09-08T19:24:04.000 04:00" code="0" invoiceId="20000005555" shopId="8888" /> Очень важно увиде…
0 votes6 answers -
Скрипт конструктор визиток
Здравствуйте! Хочу сделать онлайн редактор визиток. Например http://www.lemonprint.ru/vizitki/edit.aspx?product_id=1&template_id=circles_1 Подскажите готовые решения, может есть какие скрипты, виджеты для сайтов. Или какой-то визуальный редактор, который можно подстроить под эти цели. ps сколько может стоить разработка, такого скрипта?
0 votes3 answers -
В чем может быть различие при обычном выполнении сценария, от исполнения по cron
Здравствуйте! Делал простой сценарий переименования папочки в корневой директории. ( И файл php и папка лежат в корневой директории) Генерировал новое имя, извлекал из БД старое, переименовывал папку, заносил в БД новое имя. Все примитивно и очень просто. Все работает. А когда я активирую сценарий по крон, то папка не переименовывается. Хотя скрипт выполняется, новое имя в нужное время заносится в БД. Папку переименовываю следующим образом. rename ("./$olddir", "./$newname"); $olddir - старое имя директории. $newname - новое сгенерированное. Может быть при активации по крон, что то не то с путями?
0 votes3 answers -
Не обновляется содержимое страницы при записи в БД.
Здравствуйте. Вчера днём нарушилась работа моего сайта - ссылка. Два дня назад всё работало корректно, но с какого-то момента при добавлении нового комментария, он перестал отображаться пока не обновить страницу вручную (F5). Т.е. при переходе от страницы к странице (обзоры разных устройств), я вижу старые комментарии (нет вновь добавленных, исправленных, присутствуют уже удалённые), хотя в БД изменения произошли (вижу это в PHP-MyAdmin). Иногда не получается добавить новый комментарий в БД, но реже. При добавлении комментария, данные передаются другой странице по ГЕТ. В этой странице происходит добавление/изменение записи в БД и возврат в вызываю…
0 votes7 answers -
vk api + PHP метод авторизаций и проверки
Здравствуйте меня интересует такой факт. Есть Api vkontakte (Допустим подключение все есть) Интересует такой фактор как, как реализовать такое <?php $client_id = ''; $client_secret = ''; $redirect_uri = ''; $url = 'http://oauth.vk.com/authorize'; $params = array( 'client_id' => $client_id, 'redirect_uri' => $redirect_uri, 'response_type' => 'code' ); echo $link = '<p><a href="' . $url . '?' . urldecode(http_build_query($params)) . '">Аутентификация через ВКонтакте</a></p>'; if (isset($_GET['code'])) { $result = false; $params = array( …
0 votes0 answers -
REGEX для слов КАПСОМ
Привет! помогите составить регулярку на PHP? я только начал изучать эту тему, а мозг уже сломался У меня задача - достать все слова из строки, которые набраны ЗАГЛАВНЫМИ и ограничены пробелами или концом строки, и преобразовать их в строчные с первым заглавным символом. Например, исходная строка: "CARMEDIA VolksWagen POLO JLL-12RD HOME" (жирным выделены нужные) \b[А-ЯA-Z]+\b Вероятно что-то такое должно быть, но выделяется в том числе и JLL
0 votes2 answers -
Отправить файл curl
Здравствуйте. Делаю выборку из БД и пишу в файл. while($row = mysqli_fetch_assoc($result)) { $data = unserialize_array($row['data']); $line = [ $row['user_id'].';'. $row['email'].';'. toWin( $data['firstname'] ).';'. toWin( $data['lastname'] ).';' ]; file_put_contents('users.csv',$line[0]."\n",FILE_APPEND); } fclose('users.csv'); $mysqli->close(); Хочу отправить его curl'ом, но не получается. Нужно отправить POST'ом. Подскажите пожалуйста, где ошибка? (php 5.4). $filesize = filesize('users.csv'); $file = file_get_contents('users.csv', true); /* Отправка файла */ $headers = "Authorizatio…
0 votes10 answers -
Сохранение файла в переменную
Здравствуйте. Опишу на примере, что мне нужно: Есть json-файл: { "1": "one", "2": "two", "3": "three" } Пример того, как бы я работал с js: var json; $.getJSON('my.json', function(data){ json = data; }); // файл один раз подгружаю, сохраняю в переменную и дальше работаю с ней. Вопрос, как сделать похожее (не грузить каждый раз json-файл) на php за исключением того, что пользователю вместо всего файла отдается значение одного из ключей? Сейчас код такого вида: $str = file_get_contents('my.json'); $json = json_decode($str); echo json_encode($json->{'1'});
0 votes10 answers -
Skype4COM
Стала задача написать отправку писем всем контактам скайпа. нашел библиотеку Skype4COM. Письмо в скайп отправляется на половину, оно появляется у меня в отправленных, но светится серым, как будто готовится к отправки
0 votes5 answers -
убрать расширение страницы htaccess
Убираю расширение .php страницы таким кодом: RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L] Url отображается нормально без .php - www.site.ru/example но если напрямую прописать в url название страницы с расширением .php то отображается url вида - www.ysite.ru/example.php Как это исправить? думаю прописать редирект вручную для каждой страницы(о_О), типа: Redirect 301 /example.php www.site.ru/example но может, есть более универсальное решение?
0 votes9 answers -
Что лучшее можно запустить на WinServ2003 и стоит ли?
Всем привет! Сам я компьютерщик-сисадмин со стажем, но не web, специализируюсь на корпоративных офисных парках техники и сетях. Поэтому в общей компьютерной теме разбираюсь прилично, но в теме веб-серверов - новичок. Очень прошу объяснять подробно и с доводами. Есть сервер 2009г, который оптимально работает под Windows Server 2003. (Сразу отвечаю на все возможно вопросы - WinServ2008-2016 дорого стоят и прилично тормозят в загрузке, тк много весят, из-за довольно старого HDD RAID; по ЦП+память сервер потянет любую ОС; но денег на ServerClassSSD RAID нет - поэтому оптимально работает уже купленный WinServ2003 R2 SP2.) Хочу запустить на нём полноценный WebServer (WebSrv…
0 votes11 answers -
Кодировка подкрепленного файла
У покупателей есть возможность подкреплять файл с реквизитами при оформлении заказа. Но файлы перестали находиться, серверная ошибка - http://prntscr.com/dp6e37 Ссылка на закачку идет с панели управления - http://prntscr.com/djr4ny Ссылка на файл с реквизитами - https://site.ru/uploads/files/Карта партнера Виктория.doc И что ещё интересно, на самом сервере файл именуются по другому http://prntscr.com/djr3bo (нет первого слова в названии "Карта")
0 votes0 answers -
Последовательность разработки проекта
Всем доброе время суток, прошу у знающих совета по реализации за планируемого проекта: Реализация планируется в несколько этапов: Сбор пользователей и коммуникации с ними(задача: максимальные привлекательность и удобство для пользователей исключив риски от больших нагрузок и безапастность ) Монетизация собранной аудитории(задача: максимальные удобство для пользователей и автоматизация работы и контроля сотрудников, исключив риски от больших нагрузок и безапастность) Общая задача: При развитии проекта дополнять уже имеющееся разработки и инструментарии с наименьшими допиливаниями или полной заменой ранних разработок и инструментариев. Попытаюсь пояснить…
0 votes0 answers