Jump to content

rus

Expert
  • Posts

    5,943
  • Joined

  • Last visited

  • Days Won

    40

Everything posted by rus

  1. хм..., возможно вы правы, че-то я такой не внимательный, что даже не увидел: bla => bla
  2. rus

    Формат

    да собсно hypnocolor уже ответил, но если подробнее, то: панель управления->шрифты->клик правой кнопкой->установить шрифт.
  3. нет, конечно же нет, иначе они просто перезапишутся, но вот эта фраза меня просто сбивает с толку: вот это вот любое кол-во или набор символов и сбивает, потому я и предложил вариант заранее не правильный, ну а по существу, если просто вытащить значения ключей, то тут же все просто: $arr = array(v1 => 1, v2 => 2, v1 => 3, v2 => 4, v2 => bla); foreach($arr as $val) { echo $val.'<br>'; } но ТС походу не то нужно, вот я и сказал ему что бы он более подробней пояснил в чем проблема.
  4. rus

    Формат

    и встроенные тоже. туда так же можно и свои шрифты ставить
  5. либо приведите конкретный пример, либо подробнее опишите задачу, потому что в вашем примере нет и намека на условие задачи. у вас написано: а это значит примерно следующее: $arr = array(v1 => 1, v2 => 2, v1 => 3, v2 => 4, v2 => bla); то есть они могут быть и одинаковыми и нужно выбрать все значения например v2.
  6. rus

    Формат

    если я не ошибаюсь, то тип можно определить по самому значку в панели управления.
  7. ну вот к примеру форма: <form method="Post" action=""> <table class="table_content"> <tr> <td class="td_border">ФИО<font color="#FF0000">*</font>:</td> <td class="td_border"><input type="Text" name="name" maxlength="60" width="285"/></td> </tr> <tr> <td class="td_border">Ваш E-Mail<font color="#FF0000">*</font>:</td> <td class="td_border"><input type="Text" name="email" maxlength="30" /></td> </tr> <tr> <td class="td_border">Контактный телефон<font color="#FF0000">*</font>:</td> <td class="td_border"><input type="Text" name="tel" maxlength="20" /></td> </tr> <tr> <td class="td_border">Комментарий:</td> <td class="td_border"><textarea cols=40 rows=5 name="message"></textarea></td> </tr> <tr> <td class="td_border" colspan="2" align="center"><input type="Submit" value="Отправить" /></td> </tr> </table> </form> вот ее обработчик: <? $date = date("d/m/Y"); $name = $_POST['name']; $tel = $_POST['tel']; $email = $_POST['email']; $message = $_POST['message']; if (empty($_POST['name']) or strlen($name) < 5) { echo '<p>Вы не указали фамилию и имя!</p>'; } elseif (empty($_POST['tel']) or strlen($tel) < 7) { echo '<p>Вы не указали свой номер телефона.</p>'; } elseif(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email'])) { echo '<p>Email не был указан, или указан некорректный email!</p>'; } else { $text = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>'. $from . '</title> <style media="screen" type="text/css"> table { padding:5px; margin:5px; border:#E2E2E2 solid 2px; width:600px; text-align: center; } td { border:#E2E2E2 solid 1px; width:100px; padding:5px; margin:5px; text-align: center; color:#3E73C8; } body { margin: 0; padding: 6px; border: 0; background: #fff; text-align: center; } </style> </head> <body> <table> <tr> <td>ФИО отправителя:</td> <td> ' . $name = str_replace("\n", "<br />", $name) . '</td> </tr> <tr> <td>Email отправителя:</td> <td> ' . $email = str_replace("\n", "<br />", $email) . '</td> </tr> <tr> <td>Телефон отправителя:</td> <td> ' . $tel = str_replace("\n", "<br />", $tel) . '</td> </tr> <tr> <td>Комментарии к заказу:</td> <td> ' . $message = str_replace("\n", "<br />", $message) . '</td> </tr> <tr> <td>Дата отправки заказа:</td> <td><div style="line-height: 30px;"> (' . $date . ')</div></td> </tr> </table> </body> </html>'; $toMail = "test@test.ru"; // куда отправляем $subject= "сообщение с сайта ".$_SERVER['SERVER_NAME']; $from = "Администратор"; $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=windows-1251 \r\n"; $headers .= "From: $from<info@".$_SERVER['SERVER_NAME'].">\r\n"; // мыло сайта откуда отправлено сообщение mail ($toMail, $subject, $text, $headers); echo '<p>Сообщение успешно отправлено.</p>'; } ?> что-то типа того...
  8. разве что напечатанный в ворде?
  9. Совершенно верно, так как буквально в соседней теме уже была разобрана ситуация с .htaccess, так как в той теме у ТС сервер IIS, то файл .htaccess может там некорректно работать, или не работать вообще, т.к. он является служебным файлом сервера apache © Быколай
  10. Возможно вам мой ответ покажется не к месту, но: 1) не знаю назначения этой формы, но никогда бы не стал заморачиваться над полем скажем name, буквы там, или цифры... просто сделал бы проверку на ввод символов (любых) не меньше скажем 5, или 3. 2) я не знаю откуда в функции вообще взялись переменные $src и $nametype и поэтому не понимаю что она должна делать, да и вообще для проверки форм такое извращение вижу впервые! сути дела не меняет, от перемены мест слагаемых - сумма не меняется, шило - на мыло... и т.д., но почему не вышло - не знаю, быть может PhpScript.php лежит в другой директории? вобщем телепаты пока в отпуске. Почему? Основание? Регулярные выражения для проверки валидности введенных данных в формы - это как раз и самое распространенное решение, и самое подходящее и очевидное, а велик изобретать имхо тут смысла не вижу, если это обычная форма с отсылкой введенных данных на ваше мыло.
  11. про вывод, я описал как вариант выше, но на мой взгляд - это изврат полный! я бы лучше инклудом подгружал обработчик на страницу формы и в теге <form> просто action="" оставляете пустым, method="POST" и все ошибки при не правильном вводе в поля будут выводиться на этой же странице, и никуда перенаправлять не надо будет.
  12. ссори, просто я не пользуюсь им именно для вывода, потому видимо так и сказал... да я вообще им стараюсь не пользоваться. ага, есть: http://www.php.net/manual/en/function.filter-var.php
  13. Serafim1991, вы уж определитесь как-то с вопросом. то какая-то ошибка, которую вы не знаете (не можете понять), то вывести где-то справа текст о не верном вводе данных в поле, то валидация формы... и да, exit(); завершает работу скрипта, если возникла ошибка по условию, но не выводит текст ошибки, для вывода используйте echo.
  14. ну вот: http://designformasters.info/ чем хуже?
  15. Очень достойный ответ! По крайней мере, для себя кое-что важное почерпнул, спасибо.
  16. у него код выводится в файле .html, как он выполнится, если он в .htaccess не указал соотв. инструкцию? или скажем если хостинг не поддерживает php?
  17. hypnocolor, да, наверное именно это ТС и имел ввиду, действительно некорректно поставленный вопрос. плюс к hypnocolor могу добавить лишь то, что можно еще использовать для вывода тег <pre></pre>
  18. я то вас как раз правильно понял, а вот вы не знаете чего хотите и от незнания выходит говорите ерунду... вообще, все наши беды именно от незнания к стати, мои слова подтверждают два поста выше
  19. для того что бы php код отрабатывался в html файле, нужно в корне сайта создать файл с названием .htaccess и написать в нем: AddHandler application/x-httpd-php .html AddHandler application/x-httpd-php .htm P.S. хостинг должен поддерживать php.
  20. 1) спасибо, учту. 2) я так и написал об этом. 3) покажи где в шаблонах битрикса есть это разделение? 4) с ним ничего ровным счетом не случится случиться может с тем, кто после будет его править, благо он с комментами будет. я пока еще только начинаю его осваивать и плохо и мало знаю его особенностей, в любом случае потом буду переделывать так, как было бы лучше. 5) ну не суть, можно будет наверное вытащить и как-то так: <img border="0" src="<?=$arElement["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arElement["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arElement["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arElement["NAME"]?>" title="<?=$arElement["NAME"]?>" /> чем этот код лучше? 6) вот с этим полностью согласен, только я пока еще не вкуриваю как можно создавать чпу, то есть я знаю где в админке он создается, но не более того, т.е. ни принципы что куда, откуда, где, кто с чем и как работает... 7) нам она и не нужна, мы специально так ссылками сделали а не инпутами, в инпутах конечно выбор фильтрации по значениям больше, но он нам не нужен. 8) да, плохой мальчик, согласен, исправлюсь
  21. конкретизируйте, потому что английский != транслит.
  22. это я так понимаю тонкий намек на толстое обстоятельство? по коду что скажешь? есть какие-нибудь недочеты, может подводные камни? если плохой подход - почему и чем это грозит?
  23. спасибо, но я уже решил данный вопрос вот таким вот образом (не знаю на сколько это "религиозно", но те не менее все работает): в tamplate.php catalog.section <? if (CModule::IncludeModule("iblock")) { $items = GetIBlockElementListEx("catalog", "6", Array(), Array("NAME" => "ASC"), 0, Array("SECTION_ID" => $arResult["ID"], "INCLUDE_SUBSECTIONS" =>"Y"), Array("PROPERTY_VENDOR")); while ($arItem = $items->GetNext()) { $arrItemM[] = $arItem["PROPERTY_VENDOR_VALUE"]; } $items = GetIBlockElementListEx("catalog", "vendors", Array(), Array("NAME" => "DESC"), 0, Array("ID" => $arrItemM)); echo '<ul class="vendors">'; while ($arItem = $items->GetNext()) { if ($arItem["PREVIEW_PICTURE"]) { echo '<li><a href="?arrFilter_pf[VENDOR]='.$arItem["ID"].'&set_filter=Подобрать&set_filter=Y">'.ShowImage($arItem["PREVIEW_PICTURE"], 100, 100, "border='0'").'</a></li>'; } else { echo '<li><a href="?arrFilter_pf[VENDOR]='.$arItem["ID"].'&set_filter=Подобрать&set_filter=Y">'.$arItem["NAME"].'</a></li>'; } } echo '</ul>'; } ?>
  24. ради прикола можно вот так сделать: ref1.php <?php if(isset($_GET['a']) && $_GET['a'] == 1 && !empty($_GET['a'])) { echo 'Email не был указан, или указан некорректный email!'; } elseif(isset($_GET['a']) && $_GET['a'] == 2 && !empty($_GET['a'])) { echo 'Все в порядке!'; } echo ' <form action="ref2.php" method="post"> <input type="text" name="mail"> <input type="submit" value="отправить"> </form> '; ?> обработчик ref2.php <?php $mail = $_POST['mail']; if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['mail'])) { header('Location: http://'.$_SERVER['HTTP_HOST'].'/ref1.php?a=1'); } else { header('Location: http://'.$_SERVER['HTTP_HOST'].'/ref1.php?a=2'); } ?> но лично я так не делаю, если нужно выводить ошибки в том же месте где и форма, то делаю обработку на этой же странице, просто инклудом подгружаю туда обработчик.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy