echo уберите....
1 это результат работы "функции" include.
Вы его выводите когда делаете echo
А если файлы не содержат php кода, то используйте лучше
readfile($file); или echo file_get_contents($file);
Недавно не поленились и написали в "яндекс.деньги" по поводу вывода ЯД на банковский счет и через контакт, позволим себе процитировать ответы (т.к. считаем это официальным ответом, а не личной перепиской)
На вопрос "что такое формально вывод через банк и контакт", получили следующий ответ (цитируем частично).
Что приятно, получили его с первого раза:) В отличии от вебманевского "гарантийного агенства" получали, от которого ответы получали со 2-3-4 письма, да и то не всегда.
Так что в этом смысле использовать вывод на банковский счет ЯД намного безопаснее чем вебмани ( о выводе вебмани тоже посылали запрос, ответ тут есть /ru/forum/192581 ).
Если учесть подчеркнутое в вышеотквоченном, то скорее у ЯД или ОБЭП появятся вопросы чем Вы занимаетесь. Так как получение денег на кошелек ЯД это или получение оплаты за товар/услугу (по сути коммерческая деятельность) или если это просто прямой перевод, то это "(уступка/переуступка требования)", второе мы трактовать с формальной точки зрения затрудняемся (но тоже видимо должно быть основание для переуступки, которым могут поинтересоваться).
Ради интереса заморочились с Вашим примером
1) Для корректности Ваш тот html код (первый приведенный, с инпутами), должен быть
1а) Внутри формы
1б) Внутри ячейки таблицы
2) Заведите обязательно нечто вроде
<input type="hidden" name="pictc" value=1>
или внутри ячейки или снаружи ячейки, но обязательно внутри формы.
Иначе это вообще ни в IE ни в FF работать корректно не будет, будем максимум 2 поля разных. Т.к. это поле (точнее все поля с таким именем в данном случае) Ваш скрипт использует для сохранения "временных" переменных.
3) Перед всеми строками вида
thisChilds.value = iCounter;
поставьте
if(thisChilds.type!='file')
Ошибка, очевидно, в том, что т.к. у file нету аттрибута value, то FF неадекватно (или наоборот, адекватно?) реагирует на попытку присвоить этот аттрибут input полю - прекращая работу вызываемого js. IE же забивает на эту попытку.
Жаль Вы не привели Ваш js и html код, поэтому непонятно о чем речь.
Как вариант - у Вас не генерятся правильно в FF имена полей.
Кстати, в общем случае лучше не использовать name1, name2, name3, а использовать name[] - тогда и нумерация будет сохраняться без дополнительных телодвижений.
Вот накидали за 5 минут, это не далеко шедевр, т.к. в js мы не очень, но возможно Вам поможет, т.к. IE, FF, Opera tested:)
<script> var t=0; function add() { t++; a='<input type="text" name="text'+t+'"> <input type="file" name="ddd'+t+'"><br>'; a+='<div id="id'+(t+1)+'"></div>';// adding div and put always into div because we wanna keep older entered values document.getElementById('id'+t).innerHTML=a; return false; } </script> <a href="#" onclick="return add();">add</a> <a href="a.php">start</a> <form ENCTYPE="multipart/form-data" method="post" action="a.php"> <input type="text" name="text0"> <input type="file" name="file0"> <br> <div id="id1"></div> <input type="submit" name="Submit"> </form> <pre> <?php print_r($_FILES); print_r($_POST); die; ob_start(); ?>
1) epregi не существует
2) для preg функций нужно использовать ограничители (например ~) (например: ~[a-z]~
3) для регистронезависимого preg надо указывать модификатор i (например: ~[a-z]~i
4) текущий рег у Вас проверяет строку на предмет _вхождения_ в неё следующего
4а) буквы,цифры,тире,точка,подчеркивание
4б) точка
4в) буквы
(пункты а-в - это имеется ввиду что подряд идет)
Т.е. например _достаточно_ ваываs.rвав что бы выдался положительный результат, т.к. оно содержит нужный паттерн.
Возможно Вам надо использовать ^ и $ символы как символы соответственно начала или конца строки. Например ~^[a-z]$~ будет означать что между строка содержит только буквы.
P.S.: Включайте вывод ошибок, половину сразу увидите. Оба приведённых Вами кода неработоспособны в принципе.
А ни у кого не возникло ощущение, что речь скорее идёт о перепродаже скрипта пользователями, а не программером? Ведь спрашивают что заложить в скрипт, а закладывать будет как раз программер очевидно.
Ищите php encoders, есть разные. Но это скроет от заказчика исходный код, что многим не нравится.
Zend самый известный и самый надежный, но и к нему есть декодировщики. Иногда есть смысл выбирать альтернативные (ion cube например и т.д.), т.к. они нередко выступают в роли "неуловимого джо" и к ним нередко нет нормальных декодировщиков.
Нередко в скрипт добавляют проверку на IP сервера где он запускается, или заставляют его обращаться на сервер производителя иногда, с целью доложить где его запускают. Добавляют сигнатуры в устанавливаемые cookies или какой-то репорт в site.ru/script.php?licencecode=get.
В ряде ситуаций есть смысл часть критического кода выполнить в виде библиотеки для php (потребует её инсталляции на сервере хостера у заказчика), в которую и зашить эти проверки, т.к. тут уже для ломки и модификации труднее будет найти специалиста.
Определённо надо юридически оформить свои права на скрипт (сам текст скрипта распечатать и где-то независимо хранить) + прочитайте ту ссылку что дал Dweep.
Итак, окончание истории.
Письмо об установке сервера пришло 17 декабря.
Пришел и рут доступ на сервер и доступ к панельке.
Траффик пока сильно не кушаем, не больше 10Гб в сутки на вход, так что чему равен их "анметеред" пока не выяснили.
Кстати забавно, что по английски в чате они общаются, письма приходят на 2 языках, а на сайте интерфейс сугубо германский.
В "бесплатный" пакет у них входят: 6IP (из одной подсетки), 50ГБ фтп стоража (с локальным доступом) и сервер-мониторинг. Но сразу это всё не подключили. Потребовалось подавать отдельные заявки. Подключили всё в течении суток. Что такое сервер-мониторинг у них мы пока не разобрались, наверное что-то полезное, но без немецкого не разберешься:(
Просили их поставить только "ssh gcc gcc-c++ flex bison" (по умолчанию у них идет webmin+lamp). Видимо они поставили не только то, что мы просили. webmin-а не было. А вот что-то из lamp было поставлено при чем так странно что мы не смогли разобраться как поднять на этом сайт, и как люди не разбирающиеся особо в администрировании - решили что проще снести текущий инсталл и поставить заново, так и сделали - к вящему успеху.
Забавно что в конфиге сервера 2 винта при том что сразу подключен только один. Инструкция как подключать второй на немецком, на неё есть ссылка в приходящем письме. Что так трудно было им заранее выполнить несколько команд при инсталле сервера что бы подключить этот винт - загадка.
ФТП стораж работает очень шустро. К сожалению не осилили подмонтировать удалённый фтп в папку, но поставили mc и копируем всё что нужно совершенно спокойно.
Самое смешное это по поводу оплаты. Тут выше уже говорили что оплата у них происходит странно. ХА! Это не то слово. Счёт за промежуток 17.12 по 16.01 они прислали 1-ого числа, счёт на мыло, т.е. просто уведомление о намерениях - мол - мы собираемся с Вас снять таких-то денег. А вот реально деньги с кредитки зачарджили только сегодня утром (11 января). До этого никаких верификаций или чего-либо ещё мы не прочувствовали (и в банк звонили проверяли, и уведомление по смс настроено).
В общем мы пока довольны. Хотя нюансы (см. выше) были и не все идеально, в целом всё на уровне.
О каком именно "крупном шрифте" идёт речь? Если об вкладке "экран"-"масштаб"-"крупный размер", то тогда понятно.
У знакомых есть фирма по настройке компов - запросы "увеличьте мне шрифт в виндах" бывают достаточно часто, что бы все работники были выдрессированы адекватно на них реагировать:) Тут надо учесть один момент - привычку - все привыкли к относительно "среднестатическому" размеру шрифта (работа, компьютерные клубы и т.д.). Но 17" монитор на 1280х1024 это одно, а 19" на 1280х1024 это совершенно другое. Этот "масштаб" как раз и используется что бы подогнать размер шрифта под стандарт. А если 15-шка на 1280х1024, то читать не увеличив шрифт относительно стандарта - вообще не реально. На 19" и 1280х1024 поставить крупный шрифт - можно съехать крышей:)
У нас шрифт слегка увеличен на компьютере - не многие сайты, но тем не менее иногда "едут" по дизайну. Самое неприятное когда они плохо сверстаны дивами - почти у всех меню торчит вверху, а за контентом надо крутить браузер ниже меню.
В принципе если кому-то хочется сделать статистику - нам кажется можно js её сделать - учитывая именно возможность дизайна "съехать" по координатам при увеличенном размере шрифта - просто проверять координаты и делать соответственные выводы, скидывая их уже на сервер. Кстати, нам очень было бы интересно глянуть статистику такую.
1. Если продублировать навигацию на "обычных" ссылках, то проблем не будет.
3. Имхо оптимально. К доп.расходам можно прицениться тут: http://www.mtt.ru/corporate/callfree/index.wbp?inset=8257afbd-7cd3-4e50-a4e2-5d5799a35f6d (есть и другие конторы занимающиеся этим).
4. Можно GeoIP использовать для определения города посетителя. Достаточно точный инструмент.
Вот на этом и можно поставить точку. Вам нужно взаимопонимание - Вы вдаетесь в необходимые детали. Программеру которые не вдается в эти детали - взаимопонимание соответственно не нужно. А когда человек имеет целью отсутствие взаимопонимания к своей выгоде, это называется введение в заблуждение с корыстными целями.
Вы путаете разработку на заказ и продажу готового продукта.
Если Вы торгуете в магазине колбасой, к Вам приходит покупатель, Вы ему продаете колбасу, то ему принадлежит только колбаса. Но эту колбасу Вы сделали за свой счёт, в своё личное время, на свой страх и риск, вот и продаете копии.
Если Вы работаете в КБ каком-то и Вам заказали разработку технологического процесса производства колбасы, по рецепту заказчика, то Вам платят за создание этого тех.процесса. И продать его всем подряд на следующий день после сдачи его заказчику это ненормально.