Реклама на сайте Advertise with us

Подскажите по написанию кода

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Добрых Дел Мастер

С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227

Ссылка на сообщениеДобавлено: 01/11/11 в 21:41       Ответить с цитатойцитата 

к тому что если на выходе будет 0 - ты долго будешь искать ошибку.

пришел к победе коммунистического труда

6
 

Добрых Дел Мастер

С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227

Ссылка на сообщениеДобавлено: 01/11/11 в 21:45       Ответить с цитатойцитата 

file_put_contents возвращает кол-во записаных байт. при ошибке возвращает FALSE.

в конструкцию

if (! file_put_contents) {}

влетают все булевы (true\false), числа и строки 0, "0", "", и просто null.

if (file_put_contents()=='FALSE') {выход}

пришел к победе коммунистического труда

7
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 01/11/11 в 21:54       Ответить с цитатойцитата 

Ты прав, конечно, надо бы написать

if( false === file_put_contents(...

но ему ведь "для себя на локалке генерить". icon_smile.gif

А так тут много чего дописать надо. icon_smile.gif

6
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 01/11/11 в 22:21       Ответить с цитатойцитата 

спасибо, я кроме этого еще стараюсь разбираться что да как работает, так что любые коментарии не лишнии, далее еще от себя доработаю это дело отпишу тут. smail54.gif

Push Траф для Арбитража : Раз | Два
Есть СНГ траф? Лей сюда!

0
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 02/11/11 в 09:38       Ответить с цитатойцитата 

вот еще такой момент, когда я пересылаю данные в которых содержиться html код, он немного не корректно вставляется в страницу, вместо обычшых кавычек ", вставляются кавычки с обратным слешем вот так
width=\"640\" height=\"500\"
это нужно отдельно писать переменную и через preg_replace() убирать это все, в момент создания файла и записи в него, с помощью регулярных выражений?
Или там все проще, помню встречал функцию которая перекодирует HTML символы в спец коды, но как я понимаю тогда нужно все закодироовать и потом сново раскодировать и вставить.

Push Траф для Арбитража : Раз | Два
Есть СНГ траф? Лей сюда!

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 02/11/11 в 09:43       Ответить с цитатойцитата 

попробуй делать так: $html = stripslashes($html); trollface.png

7
 

readmode

С нами с 24.05.06
Сообщения: 797
Рейтинг: 488

Ссылка на сообщениеДобавлено: 02/11/11 в 09:44       Ответить с цитатойцитата 

Lexikon: заюзай функцию stripslashes($str) перед посылкой данных trollface.png

такие вопросы в гугле решаются за минуту, зацени smail54.gif

7
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 02/11/11 в 09:54       Ответить с цитатойцитата 

я так понял что это делается для безопасности, получается что просто нужно раскоментировать.

Push Траф для Арбитража : Раз | Два
Есть СНГ траф? Лей сюда!

0
 

readmode

С нами с 24.05.06
Сообщения: 797
Рейтинг: 488

Ссылка на сообщениеДобавлено: 02/11/11 в 09:56       Ответить с цитатойцитата 

read mode forever

6
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 07/11/11 в 11:11       Ответить с цитатойцитата 

Вот что впринципе получилось:
Код: [развернуть]


в форме пишу:
image1.jpg|name_image_and_page|meta_title|meta_description|html_code|description
в результате выкачевается изображение затем генерируется страница по шаблону (у них одинаковые имена)
Единственное это с чем я так и не разобрался, это то что
в шаблоне нужно ставить {data}, а хотелось бы {metatitle} {metadescription} и т.д. А на данный момент неудобно еще тем что начинать нужно с {DATA2} ибо нулевое уходит на адрес где лежит пикса, первая уходит на имя файлов.

Я понимаю что, то что получилось требует доработок, и то что его запихивать на сервер категорически не стоит, но работать на локалке можно.

Хотелось бы услышать критику и что еще нужно данному скриптику чтоб он был стоящим и безопасным.
Как обычно всем +6.
И спасибо за помощь, без вас я бы оочень долго капался. А тут уже соображать как то начал. icon_rolleyes.gif

Push Траф для Арбитража : Раз | Два
Есть СНГ траф? Лей сюда!

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 07/11/11 в 11:35       Ответить с цитатойцитата 

так попробуй человекопонятным способом делать, например так trollface.png
Код:

list($url, $metatitle, $metadescription) = explode('|', $lines);
$content = str_replace('{url}', $url, $content);
$content = str_replace('{metatitle}', $metatitle, $content);

6
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 09/11/11 в 16:31       Ответить с цитатойцитата 

Подскажите как тут правильно заставить сделать замену:

Код: [развернуть]


вот тут

if( ! file_put_contents($file_name, str_replace('{metatitle}', $meta_title, $content) ) )
die( "can't open file" );

нужно чтоб вот это все
//$content = str_replace('{metatitle}', $meta_title, $content);
//$content = str_replace('{metadesc}', $meta_desc, $content);
//$content = str_replace('{embedcode}', $embed_code, $content);
//$content = str_replace('{embed_desc}', $embed_desc, $content);
подставилось и сгенерилась новая страница
с одним значением понятно, всё создается и подставляется, а когда их несколько
я немогу сообразить
За ранее благодарен!!!

Push Траф для Арбитража : Раз | Два
Есть СНГ траф? Лей сюда!

0
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 09/11/11 в 16:46       Ответить с цитатойцитата 

icon_smile.gif
вот так сделал
$content = str_replace('{metatitle}', $meta_title, $content);
$content = str_replace('{metadesc}', $meta_desc, $content);
$content = str_replace('{embedcode}', $embed_code, $content);
$content = str_replace('{embed_desc}', $embed_desc, $content);
file_put_contents($file_name, $content);

Push Траф для Арбитража : Раз | Два
Есть СНГ траф? Лей сюда!

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 09/11/11 в 16:49       Ответить с цитатойцитата 

Lexikon писал:
Подскажите как тут правильно заставить сделать замену:

Код:

set_time_limit(0);



0 не надо ставить, лучше сделай 300 = 10 минут или 3600 = 1 час исполнения
trollface.png
P.S. еще можно вот так делать "в одну строку", но это не читабельно, сам правильно решил trollface.png
Код:

$content = str_replace('{metatitle}', $meta_title, str_replace('{metadesc}', $meta_desc, str_replace('{embedcode}', $embed_code, str_replace('{embed_desc}', $embed_desc, $content)));

6
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 09/11/11 в 16:58       Ответить с цитатойцитата 

спасибо! smail54.gif
в одну строку аж глаза разбежались smail101.gif

Push Траф для Арбитража : Раз | Два
Есть СНГ траф? Лей сюда!

0
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 09/11/11 в 18:29       Ответить с цитатойцитата 

ibiz: не стыдно издеваться? Там же массивом можно.
Lexikon: я на первой странице дал универсальный пример регулярного.

0
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 09/11/11 в 18:55       Ответить с цитатойцитата 

у меня оно не идет, может что-то не так делаю
последнюю строку сделал так

$html = preg_replace('/\{(\w+)\}/e', "\$raws['$1']", $content);
file_put_contents($file_name, $html);

но генериться пустой шаблон

Push Траф для Арбитража : Раз | Два
Есть СНГ траф? Лей сюда!

0
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 07/12/11 в 06:31       Ответить с цитатойцитата 

вроде всё что хотел доделал, несколько дней с кодом не работал, вчера решил сгенерить немного страниц. Запустил и потом охерел, так как нужно не работает. Стал разбираться но так и не понял в чем причина. Станицы создаются, изображения выкачиваются, переименовываются так как нужно. Но внутри каждого сгенериного файла одно и тоже. Такое впечатление что скрипт прочел первую строку и стал все данные из этой строки пихать в шаблон. Но при этом Закачка и переименование изображений а также генерация идет как нужно.
Подскажите, в чем может быть причина.
Основной код:
Код: [развернуть]


Содержание TPL (face.tpl)
Код: [развернуть]


Форма:
Код: [развернуть]

Это запись которую скрипт должен обработать:
Код: [развернуть]


есть еще rand_desc.txt
там построчно несколько строк текста

Push Траф для Арбитража : Раз | Два
Есть СНГ траф? Лей сюда!

0
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 07/12/11 в 06:56       Ответить с цитатойцитата 

Код:

...
$content2 = file_get_contents("face.tpl");

$lines = explode( "\n", $_POST[ "exdata" ] );

$count = count( $lines );


   for( $i = 0; $i < $count; $i += 1 ) {
$content = $content2;
...

6
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 07/12/11 в 08:18       Ответить с цитатойцитата 

smail54.gif
огромное спасибо, заработало!
вот только не понял, а почему казалось бы из за того незначимого фактора такой косяк.
Вроде одно прираняли к другому, а оно вон как icon_confused.gif

Push Траф для Арбитража : Раз | Два
Есть СНГ траф? Лей сюда!

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »