Jump to content
  • 0

Интересная проблема со скриптом


Serafim1991
 Share

Question

Есть вот такой скрипт:

  Reveal hidden contents

Скрипт работает вполне нормально(мне пока хватает). Но как обычно без "НО" не обошлось.

Есть 2 условия:

1.


if(!ctype_alnum($lg)|| strlen($lg) < 6)
{
$ErrorString.= '<span><b> - Логин:</b> некорректно заполенное поле</span><br>';
$formErr= true;
$errlg=true;
}

2.


if(!ctype_alnum($pw)|| strlen($pw) < 6)
{
$ErrorString.= '<span><b> - Пароль:</b> некорректно заполенное поле</span><br>';
$formErr= true;
$errps=true;
}

которые немного портят всю картину.

Если оба эти условия активны(не закомментированы), то текст на странице отображается крокозябликами. Если одного из условий(или оба) закомментированы при помощи символов "//", то так же отображаются крокозябры. Но если одно из условий(или оба) закомментированы при помощи "/* */" - то текст отображается нормально.

Условия правильно написаны(иначе бы проверка не происходила), но почему происходит именно так - не могу понять.

Может, кто знает в чем проблема

P.S. вариант решения типа "удалить одно из условий" я пока что использую, для того, чтобы на странице все отображалось нормально, но оставлять так не хочется. Да и проблема есть(причем непонятно почему) и хотелось бы ее решить.

P.P.S. если нужны еще какие-то данные - говорите, поделюсь.

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0
  On 4/13/2012 at 11:47 PM, K313 said:

-используйте редактор с подсветкой PHP, (например HTMLReader)

-удалите переносы строки в нутри тегов

-пример комментирования с крякозябами...

Насчет переносов строк - у меня этого не наблюдается(например, перенос ";" на другую строку). После вашего сообщения специально перепроверил. Даже в тексте тут нет переносов, перенос появляется, когда заключаю код в соответствующие теги.

Примеры:

1. Оба условия не закомментированы. В это случае страница отображается с крокзябрами(скриншот во втором спойлере)

  Reveal hidden contents

  Reveal hidden contents

1yGSARUM.png

2. Закоментировано одно из условий(проверка логина). Все отображается так, как нужно.

  Reveal hidden contents

  Reveal hidden contents

0QE3UOib.png

Если закомментировать другое условие(для проверки пароля) или оба условия - результат будет точно такой же(все показывается как нужно).

Могу предоставить проект полностью, если потребуется(он небольшой). В работе с ним использую WebMatrix

  On 4/14/2012 at 3:01 PM, LunatiK said:

Потому что надо указывать кодировку. (И указывать её нужно правильную)

Без этих двух условий(или с каким-либо одним) все работает прекрасно. С двумя условиями - не работает.

Были бы проблемы с кодировкой, то крокозябры были бы всегда, а не только в тех случаях, когда оба условия не закомментированы.

Указана UTF-8.

Edited by Serafim1991
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Обсуждения

    • Актуальные контакты: Telegram: @Nikker_web E-Mail:   tarasevich.email@gmail.com Портфолио https://www.behance.net/d4d4186e Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ    
    • Актуальные контакты: Telegram: @Nikker_web E-Mail:   tarasevich.email@gmail.com   Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ   Портфолио https://www.behance.net/d4d4186e
    • Доброго всем времени суток. Прошу помощи. Научите принципу изменения футера. Движок Xenforo. Версия 2.2.10. Стиль дефолтный. Что именно нужно в итоге на фото примере. Мой шаблон app.footer less имеет следующее значение.  .p-footer { .xf-publicFooter(); a { .xf-publicFooterLink(); } } .p-footer-inner { .m-pageWidth(); .m-pageInset(); padding-top: @xf-paddingMedium; padding-bottom: @xf-paddingLarge; } .p-footer-row { .m-clearFix(); margin-bottom: -@xf-paddingLarge; } .p-footer-row-main { float: left; margin-bottom: @xf-paddingLarge; } .p-footer-row-opposite { float: right; margin-bottom: @xf-paddingLarge; } .p-footer-linkList { .m-listPlain(); .m-clearFix(); > li { float: left; margin-right: .5em; &:last-child { margin-right: 0; } a { padding: 2px 4px; border-radius: @xf-borderRadiusSmall; &:hover { text-decoration: none; background-color: fade(@xf-publicFooterLink--color, 10%); } } } } .p-footer-rssLink { > span { position: relative; top: -1px; display: inline-block; width: 1.44em; height: 1.44em; line-height: 1.44em; text-align: center; font-size: .8em; background-color: #4682B4; border-radius: 2px; } .fa-rss { color: white; } } .p-footer-copyright { margin-top: @xf-elementSpacer; text-align: center; font-size: @xf-fontSizeSmallest; } .p-footer-debug { margin-top: @xf-paddingLarge; text-align: right; font-size: @xf-fontSizeSmallest; .pairs > dt { color: inherit; } } @media (max-width: @xf-responsiveMedium) { .p-footer-row-main, .p-footer-row-opposite { float: none; } .p-footer-copyright { text-align: left; padding: 0 4px; // aligns with other links } }  
    • Нужны сайты с примерами верстки, типа https://css-tricks.com/. Типовые приемы и нестандартные на все случаи жизни. Накидайте ссылок.
×
×
  • 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