PHP.SU

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

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

> Найдено сообщений: 14
DobrijUser Отправлено: 18 Декабря, 2017 - 22:37:30 • Тема: mod_rewrite: переадресация | вырезать часть url • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 25
Есть адрес вида http://sitе[dot]ru/folder/post/post-name/
И в странице по данному адресу есть изображение
CODE (html):
скопировать код в буфер обмена
  1. <img style="" src="./themes/theme_name/css/img/logo.png">

Т.е браузером изображение запрашивается по адресу
CODE (html):
скопировать код в буфер обмена
  1. http://sitе.ru/folder/post/post-name/themes/theme_name/css/img/logo.png

Но по факту оно находится по адресу
CODE (html):
скопировать код в буфер обмена
  1. http://sitе.ru/folder/themes/theme_name/css/img/logo.png
, поэтому в странице разумеется не отображается.
Как с помощью htaccess и mod_rewrite не меняя код изображения в странице поправить запрашиваемый адрес?

Ещё загвоздка: вместо /post/post-name может быть любое имя, т.е post, section и пр.
DobrijUser Отправлено: 06 Марта, 2013 - 19:58:26 • Тема: php запретить вводить знаки +,- и тд • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 29
CODE (htmlphp):
скопировать код в буфер обмена
  1. <input class="text" <?PHP if ($enforce['u1']<=0) {echo ' disabled="disabled"';}?> name="t1" value="<?PHP if(!preg_match('#[\+\-\_]#',$enforce['u1'])) { echo $enforce['u1']; } else { echo 'запрещенный знак'; } ?>" maxlength="6" type="text">

Автор, а точнее, что принимается, только текст кроме знаков?
DobrijUser Отправлено: 25 Февраля, 2013 - 21:22:05 • Тема: Поиск повторяющихся фрагментов. • Форум: Регулярные выражения

Ответов: 0
Просмотров: 90
Доброго времени.
Ситуация следующая:
Есть код вида
CODE (htmlphp):
скопировать код в буфер обмена
  1. <input type="checkbox" name="var" value="value1"/> Some text 1
  2. <input type="checkbox" name="var" value="value2"/> Some text 2
  3. ...
  4. <input type="checkbox" name="var" value="valueN"/>Some text N

При условии что много чекбоксов с одним именем, необходимо заменить имена var на var[], чтобы скрипт обработал корректно. Но не менять другие чекбоксы на [].
В сети обширной примеры вроде
PHP:
скопировать код в буфер обмена
  1. preg_match('#<input type="checkbox" name="([a-z]+)"(.*?)<input type="checkbox" name="\\1"#ism', $string, $array);

$array всё время пуст, не работают, уж как ни извращался. Не хочет использовать оно маску в одном выражении.
Буду признателен любым советам.
(Добавление)
Странное дело, но как только создал тему, так и нашлось решение, над которым уже давно мучился. Нужно использовать не $1, ${1}, \\1, как написано в большинстве примеров, а \1, то есть один слэш.
DobrijUser Отправлено: 20 Февраля, 2013 - 16:57:18 • Тема: Denwer & OpenServer не передают файл. • Форум: Если скрипт не работает

Ответов: 3
Просмотров: 2691
DelphinPRO пишет:
возможно в том, что в винде обратный слеш используется для разделения каталогов.. .\text.txt
а может стоит указать абсолютный путь к файлу
$file = __DIR__ . DIRECTORY_SEPARATOR . 'text.txt';


Большое спасибо, помогло второе)
То есть при отправке файлов подобным образом нужно использовать подобные конструкции, в остальных же случаях можно указывать как прежде, относительные пути, вроде './, ../'?
(Добавление)
Ещё решение нашлось. Достаточно было использовать realpath во избежание казуса. Сразу путь к файлу, с разделителями соответствующими ос.
DobrijUser Отправлено: 20 Февраля, 2013 - 04:33:16 • Тема: Denwer & OpenServer не передают файл. • Форум: Если скрипт не работает

Ответов: 3
Просмотров: 2691
Доброго времени суток.
Ситуация следующая: курлом в пост-запросе передаю файл.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?
  3. $url='somesite';
  4. $file='./text.txt';
  5. $array=array('var1'=>'1','var2'=>'2','var3'=>'3' ... 'file'=>'@'.$file);
  6.  
  7. $get_list=curl_init();
  8. curl_setopt($get_list, CURLOPT_URL, $url);
  9. curl_setopt($get_list, CURLOPT_HEADER, 0);
  10. curl_setopt($get_list, CURLOPT_RETURNTRANSFER, true);
  11. curl_setopt($get_list, CURLOPT_FOLLOWLOCATION, 1);
  12. curl_setopt($get_list, CURLOPT_POST,true);
  13. curl_setopt($get_list, CURLOPT_POSTFIELDS, $array);
  14. $end=curl_exec($get_list);
  15. curl_close($get_list);
  16. die($list);
  17. ?>
  18.  


Так вот всё отлично и корректно работает, но, только если скрипт работает на хосте. В Denwer'e и Open Server'e возвращается пустая страница, причём обе программы даже не отправляют данные. Ежели удалить элемент массива с файлом - всё нормально отправляется, но вот с файлом никак не хотят. На хосте, повторюсь, всё работает. Windows 7 проф.
В чём может быть причина?
DobrijUser Отправлено: 29 Июня, 2011 - 09:33:16 • Тема: Проблема с отправкой POST ч-з CURL • Форум: Работа с сетью

Ответов: 3
Просмотров: 833
DeepVarvar пишет:
DobrijUser пишет:
/folder/?parameter1=value1;parameter2=value2;parameter3=value3
А кто вам сказал что параметры должны разделяться "точкой с запятой"?

не зря на русской раскладке на месте этого знака буква "ж"... оно как бы намекает Радость

Они всю жизнь через "&" разделялись.

Поменял на &, результат тот же
DobrijUser Отправлено: 29 Июня, 2011 - 08:18:03 • Тема: Проблема с отправкой POST ч-з CURL • Форум: Работа с сетью

Ответов: 3
Просмотров: 833
Здравия. При работе с пост запросами через курл возникла проблема. Приведу часть кода: $nick=$_POST['nick']; $url=$_POST['url']; (например http://site.domen/folder/?parameter1=value1;parameter2=value2;parameter3=value3) $text="Пользователю ".$nick." отправлена ссылка ".$url; ... curl_setopt($ch,CURLOPT_POSTFIELDS,"param1=value1&param2=value2&text=".$text); На второй странице, где происходит вывод отправленного выше, наблюдается следующее: Текст выведен нормально, но ссылка написана только до первого знака ";". Дальше нет ничего. Например Пользователю Вася отправлена ссылка http://site[dot]domen/folder/?parameter1=value1 Пробовал urlencode, но оно не дало желаемого эффекта
DobrijUser Отправлено: 26 Сентября, 2010 - 00:03:02 • Тема: Как добавить картинки к ссылкам • Форум: Программирование на PHP

Ответов: 8
Просмотров: 698
Кодом бы помогли, а не впариванием бессмысленного многобуквия. Закройте тему.
DobrijUser Отправлено: 25 Сентября, 2010 - 20:32:19 • Тема: Как добавить картинки к ссылкам • Форум: Программирование на PHP

Ответов: 8
Просмотров: 698
Ссылки размещены на странице в столбик, имеют вид
http://сайт/load/?user=1&d=ч[dot][dot][dot]о&order=date или
http://xmast[dot]ru/load/?user=1&[dot][dot][dot]о&order=date . Вот соответственно с наличием переменных и добавлять картинки перед ссылками.
А с регулярными... Ну найдет оно совпадения, а что дальше делать, как использовать найденное?)
DobrijUser Отправлено: 25 Сентября, 2010 - 14:29:23 • Тема: Как добавить картинки к ссылкам • Форум: Программирование на PHP

Ответов: 8
Просмотров: 698
Больно заумно звучит, смысл тем более не уловить.
По поводу второго, как через регулярные?
DobrijUser Отправлено: 24 Сентября, 2010 - 15:26:27 • Тема: Как добавить картинки к ссылкам • Форум: Программирование на PHP

Ответов: 8
Просмотров: 698
Здравия)
Вобщем ситуация следующая:
Есть три группы ссылок. В одной группе, в ссылках присутствует переменная d=, во второй - переменная d= и с=, в третьей - d=, с= и f=. Дык вот, в соответствии с переменными, к ссылкам (перед ссылками) нужно добавить картинки. К ссылкам, в которых присутствует только переменная d= - картинки папок, d и с - файлов, и т.п. Каким образом сие воплотить в жизнь?)
DobrijUser Отправлено: 18 Сентября, 2010 - 14:57:16 • Тема: Сохранить сгенерированную страницу • Форум: Программирование на PHP

Ответов: 6
Просмотров: 603
Как сохранять и уникализировать страницы уже нашел)))))
Тему можно закрыть
DobrijUser Отправлено: 18 Сентября, 2010 - 09:02:10 • Тема: Сохранить сгенерированную страницу • Форум: Программирование на PHP

Ответов: 6
Просмотров: 603
Код можно?)
--
С бд никогда дела не имел, php только изучать начал
DobrijUser Отправлено: 18 Сентября, 2010 - 00:23:40 • Тема: Сохранить сгенерированную страницу • Форум: Программирование на PHP

Ответов: 6
Просмотров: 603
Здравия.
Вобщем ситуация следующая:
Страница 1:
... <form action="script.php" method="post">
<input type...

---

script.php:
<? echo '<html>...'$_POST['someone_var'].'...'$_POST['someone_var_n'].'... ?>

---

То бишь на одной странице пользователь вводит данные, скрипт генерирует страницу, выводя в определенных местах введеные пользователем данные. Всё бы хорошо, но после обновления сгенерированной страницы, данные сбрасываются, и страница пуста.
Дык вот вопрос в том, как "заморозить" сгенерированную страницу на некоторое время.
То есть:
Пользователь ввел данные, по нажатию submit отправил их скрипту. Скрипт генерирует страницу, и выдает её пользователю. Если он обновит сгенерированную страницу, то всё сброситься. Но надо чтобы сгенерированная страница сохранилась на некоторое время, дабы пользователь мог дать ссылку на неё своим друзьям.
Каким образом сие организовать - вообще без понятия, посему прошу вашей помощи.
З.Ы в php я совсем новый, если можно - обьясните «на пальцах».

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB