Jump to content
  • 0

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


Serafim1991
 Share

Question

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


global $ErrorString;
global $formErr;

if(!isset($_COOKIE['TestCookie']))
{
if (!isset($_GET['cookie']))
{
setcookie("TestCookie", "12345678");
header('Location:'.$_SERVER['REQUEST_URL'].'?cookie=1');
}
else
{
$formErr=true;
die('Включите, пожалуйста, куки-файлы!');
}
}
else
{
$fn = trim($_REQUEST["name"]);
$ln = trim($_REQUEST["surname"]);
$em = trim($_REQUEST["email"]);
$ph = trim($_REQUEST["phone"]);
$mp = trim($_REQUEST["Mobphone"]);
$ad = trim($_REQUEST["address"]);
$pc = trim($_REQUEST["postcode"]);
$nz = trim($_REQUEST["nazva"]);
$ai = trim($_REQUEST["adrinst"]);
$lg = trim($_REQUEST["login"]);
$ps = trim($_REQUEST["pass"]);
$rp = trim($_REQUEST["repeat-pass"]);


function NameVal(&$src, $nametype)
{
global $ErrorString;
global $formErr;

if(empty($src))
{
$ErrorString.= "<span> $nametype незаполненное поле.</span><br>";
$err=true;
$formErr= true;
}
else
{
$str="Русский";
$src = ucfirst($src);
if(!preg_match("/[а-яА-Я]/",$src))
{
$ErrorString.= "<span> $nametype некорректно заполненное поле.</span><br>";
$err=true;
$formErr= true;
}
}
return $err;
}

function CheckEmail($email)
{
if(empty($email))
return false;
$at = 0;
$dot = 0;
$at_position = 0;
$dot_position = 0;
for($i = 0; $i < strlen($email); ++$i)
{
if($email[$i]==' ')
return false;
elseif($email[$i]=='@')
{
++$at;
$at_position = $i;
}
elseif($email[$i]=='.')
{
++$dot;
$dot_position = $i;
}
}
if($at !=1 || $dot != 1 || $dot_position - $at_position < 2)
return false;
return true;
}

$ErrorString='<span><u>Ошибки</span></u><br>';
$formErr=false;
$errlN=NameVal($ln, "<b> - Имя: </b>");
$errfN=NameVal($fn, "<b> - Фамилия: </b>");

if(empty($em))
{
$ErrorString.= '<span><b> - Email: </b>некорректно заполненное поле. </span><br>';
$formErr= true;
$errem=true;
}
elseif(checkEmail($em))
{
$em = strtolower($em);
}
else
{
$ErrorString.= '<span><b> - Email:</b> несуществующий e-mail. </span><br>';
$formErr= true;
$errem=true;
}
if((!ctype_digit || strlen($ph) < 5 ) or (!ctype_digit || strlen($ph) > 6 ))
{
$ErrorString.= '<span><b> - Телефон(дом):</b> некорректно заполненное поле. </span><br>';
$formErr= true;
$errph=true;
}
if((!ctype_digit || strlen($mp) < 10 ) or (!ctype_digit || strlen($mp) > 13 ))
{
$ErrorString.= '<span><b> - Телефон(моб):</b> некорректно заполненное поле. </span><br>';
$formErr= true;
$errmp=true;
}

if(!preg_match("/[а-яА-Я0-9\.\,]/", $ad))
{
$ErrorString.= '<span><b> - Адрес:</b> некорректно заполенное поле</span><br>';
$formErr= true;
$errad=true;
}
if(!ctype_digit || strlen($pc) != 5)
{
$ErrorString.= '<span><b> - Почтовый индекс:</b> некорректно заполненное поле. </span><br>';
$formErr= true;
$errpc=true;
}
$errai=NameVal($ai, "<b> - Название: </b>");
$errai=NameVal($ai, "<b> - Страна: </b>");

if(!ctype_alnum($lg)|| strlen($lg) < 6)
{
$ErrorString.= '<span><b> - Логин:</b> некорректно заполенное поле</span><br>';
$formErr= true;
$errlg=true;
}
if(!ctype_digit($pw)|| strlen($pw) < 6)
{
$ErrorString.= '<span><b> - Пароль:</b> некорректно заполенное поле</span><br>';
$formErr= true;
$errps=true;
}
if($rp!==$ps)
{
$ErrorString.= '<span><b> - Подтверждение пароля:</b> пароли не совпадают</span><br>';
$formErr= true;
$errrp=true;
}
if(!$formErr)
{
setcookie("Redirect", "Yes");
if($_COOKIE["Redirect"]=="Yes")
{
header("Location:Grats.html");
}
}
else
{
echo $ErrorString;
}
}
?>

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

Есть 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

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

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

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

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

Примеры:

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

<?php
global $ErrorString;
global $formErr;

if(!isset($_COOKIE['TestCookie']))
{
if (!isset($_GET['cookie']))
{
setcookie("TestCookie", "12345678");
header('Location:'.$_SERVER['REQUEST_URL'].'?cookie=1');
}
else
{
$formErr=true;
die('Включите, пожалуйста, куки-файлы!');
}
}
else
{
$fn = trim($_REQUEST["name"]);
$ln = trim($_REQUEST["surname"]);
$em = trim($_REQUEST["email"]);
$ph = trim($_REQUEST["phone"]);
$mp = trim($_REQUEST["Mobphone"]);
$ad = trim($_REQUEST["address"]);
$pc = trim($_REQUEST["postcode"]);
$nz = trim($_REQUEST["nazva"]);
$ai = trim($_REQUEST["adrinst"]);
$lg = trim($_REQUEST["login"]);
$ps = trim($_REQUEST["pass"]);
$rp = trim($_REQUEST["repeat-pass"]);


function NameVal(&$src, $nametype)
{
global $ErrorString;
global $formErr;

if(empty($src))
{
$ErrorString.= "<span> $nametype незаполненное поле.</span><br>";
$err=true;
$formErr= true;
}
else
{
$str="Русский";
$src = ucfirst($src);
if(!preg_match("/[а-яА-Я]/",$src))
{
$ErrorString.= "<span> $nametype некорректно заполненное поле.</span><br>";
$err=true;
$formErr= true;
}
}
return $err;
}

function CheckEmail($email)
{
if(empty($email))
return false;
$at = 0;
$dot = 0;
$at_position = 0;
$dot_position = 0;
for($i = 0; $i < strlen($email); ++$i)
{
if($email[$i]==' ')
return false;
elseif($email[$i]=='@')
{
++$at;
$at_position = $i;
}
elseif($email[$i]=='.')
{
++$dot;
$dot_position = $i;
}
}
if($at !=1 || $dot != 1 || $dot_position - $at_position < 2)
return false;
return true;
}

$ErrorString='<span><u>Ошибки</span></u><br>';
$formErr=false;
$errlN=NameVal($ln, "<b> - Имя: </b>");
$errfN=NameVal($fn, "<b> - Фамилия: </b>");

if(empty($em))
{
$ErrorString.= '<span><b> - Email: </b>некорректно заполненное поле. </span><br>';
$formErr= true;
$errem=true;
}
elseif(checkEmail($em))
{
$em = strtolower($em);
}
else
{
$ErrorString.= '<span><b> - Email:</b> несуществующий e-mail. </span><br>';
$formErr= true;
$errem=true;
}
if((!ctype_digit || strlen($ph) < 5 ) or (!ctype_digit || strlen($ph) > 6 ))
{
$ErrorString.= '<span><b> - Телефон(дом):</b> некорректно заполненное поле. </span><br>';
$formErr= true;
$errph=true;
}
if((!ctype_digit || strlen($mp) < 10 ) or (!ctype_digit || strlen($mp) > 13 ))
{
$ErrorString.= '<span><b> - Телефон(моб):</b> некорректно заполненное поле. </span><br>';
$formErr= true;
$errmp=true;
}

if(!preg_match("/[а-яА-Я0-9\.\,]/", $ad))
{
$ErrorString.= '<span><b> - Адрес:</b> некорректно заполенное поле</span><br>';
$formErr= true;
$errad=true;
}
if(!ctype_digit || strlen($pc) != 5)
{
$ErrorString.= '<span><b> - Почтовый индекс:</b> некорректно заполненное поле. </span><br>';
$formErr= true;
$errpc=true;
}
$errai=NameVal($ai, "<b> - Название: </b>");
$errai=NameVal($ai, "<b> - Страна: </b>");

if(!ctype_alnum($lg)|| strlen($lg) < 6)
{
$ErrorString.= '<span><b> - Логин:</b> некорректно заполенное поле</span><br>';
$formErr= true;
$errlg=true;
}
if(!ctype_digit($pw)|| strlen($pw) < 6)
{
$ErrorString.= '<span><b> - Пароль:</b> некорректно заполенное поле</span><br>';
$formErr= true;
$errps=true;
}
if($rp!==$ps)
{
$ErrorString.= '<span><b> - Подтверждение пароля:</b> пароли не совпадают</span><br>';
$formErr= true;
$errrp=true;
}
if(!$formErr)
{
setcookie("Redirect", "Yes");
if($_COOKIE["Redirect"]=="Yes")
{
header("Location:Grats.html");
}
}
else
{
echo $ErrorString;
}
}
?>

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Регистрационная форма</title>
<script type="text/javascript" src="jquery-1.7.1.js"></script>
<script>
$(document).ready(function()
{
$('input, select, textarea').focus(function()
{
$(this).parent('li').addClass('active');
});
$('input, select, textarea').blur(function()
{
$(this).parent('li').removeClass('active');
});
document.cookie="TestCookie=12345678";
});
</script>
<link rel="stylesheet" type="text/css" href="StyleSheet2.css">
</head>

<body>
<form action=" " method="POST" id="payment" >
<fieldset >
<legend>Персональные данные</legend>
<ol>
<li>
<label for="name" <?php if($errlN){?> class="err" <?php } ?> >Имя</label>
<input id="name" name="name" value="<?php echo $fn; ?>" type="text" placeholder="Введите имя" required >
<div></div>
</li>
<li>
<label for="surname" <?php if($errfN){?> class="err" <?php } ?> >Фамилия</label>
<input id="surname" name="surname" value="<?php echo $ln; ?>" type="text" placeholder="Введите фамилию" required >
<div></div>
</li>
<li>
<label for="email" <?php if($errem){?> class="err" <?php } ?> >Email</label>
<input id="email" name="email" value="<?php echo $em; ?>" type="email" placeholder="Введите Email" required>
<div></div>
</li>
<li>
<label for="phone">Телефон (дом.)</label>
<input id="phone" name="phone" value="<?php echo $ph; ?>" type="tel" placeholder="Введите домашний телефон" required>
<div></div>
</li>
<li>
<label for="Mobphone">Телефон (моб.)</label>
<input id="Mobphone" name="Mobphone" value="<?php echo $mp; ?>" type="tel" placeholder="Введите мобильный телефон" required>
<div></div>
</li>
</ol>
</fieldset>
<fieldset>
<legend>Место жительства</legend>
<ol>
<li>
<label for="country">Страна</label>
<select required name="country" id="country">
<option value ="" disabled>Выберите cтрану...</option>
<option value="t1">Опция №1</option>
<option value="t2">Опция №2</option>
<option value="t3">Опция №3</option>
<option value="t4">Опция №4</option>
</select>
<div></div>
</li>
<li>
<label for="city">Город</label>
<select required name="city" id="city">
<option value ="" disabled>Выберите город...</option>
<option value="t1">Опция №1</option>
<option value="t2">Опция №2</option>
<option value="t3">Опция №3</option>
<option value="t4">Опция №4</option>
</select>
<div></div>
</li>
<li>
<label for="address">Адрес</label>
<textarea id="address" name="address" value="<?php echo $ad; ?>" rows="3" placeholder="Введите домашний адрес" required></textarea>
<div></div>
</li>
<li>
<label for="postcode">Почтовый индекс</label>
<input id="postcode" name="postcode" value="<?php echo $pc; ?>" placeholder="Введите почтовый индекс" >
<div></div>
</li>

</ol>
</fieldset>
<fieldset>
<legend>Информация об учебном заведении</legend>
<ol>

<li>
<label for="nazva">Название</label>
<textarea id="nazva" rows="5" name="nazva" value="<?php echo $nz; ?>" placeholder="Введите название института" required></textarea>
<div></div>
</li>
<li>
<label for="adrinst">Страна</label>
<input id="adrinst" name="adrinst" value="<?php echo $ai; ?>" type="text" placeholder="Введите страну" required>
<div></div>
</li>
<li>
<label for="lvl">Уровень аккредитации</label>
<select required name="lvl" id="lvl">
<option value ="" disabled>Выберите уровень...</option>
<option value="1">Первый уровень аккредитации</option>
<option value="2">Второй уровень аккредитации</option>
<option value="3">Третий уровень аккредитации</option>
<option value="4">Четвертый уровень аккредитации</option>
</select>
<div></div>
</li>
<li>

<fieldset>
<label>Форма обучения</label><br/>
<ol>
<li>
<input id="dnev" name="forma" type="radio" required>
<label for="dnev">Дневная</label>
<div></div>
</li>
<li>
<input id="zao" name="forma" type="radio" required>
<label for="zao">Заочная</label>
<div></div>
</li>
<li>
<input id="eks" name="forma" type="radio" required>
<label for="eks">Экстернат</label>
<div></div>
</li>
</ol>
</fieldset>
</li>
<li>
<fieldset>
<label>Вид обучения</label><br/>
<ol>
<li>
<input id="bud" name="vid" type="radio" required>
<label for="bud">Бюджет</label>
<div></div>
</li>
<li>
<input id="kont" name="vid" type="radio" required>
<label for="kont">Контракт</label>
<div></div>
</li>
</ol>
</fieldset>
</li>
</ol>
</fieldset>
<fieldset >
<legend>Данные для входа</legend>
<ol>
<li>
<label for="login">Логин</label>
<input id="login" name="login" type="text" placeholder="Введите логин" required >
<div></div>
</li>
<li>
<label for="pass">Пароль</label>
<input id="pass" name="pass" type="password" placeholder="Введите пароль" required>
<div></div>
</li>
<li>
<label for="repeat-pass">Подтверждение пароля</label>
<input id="repeat-pass" name="repeat-pass" type="password" placeholder="Введите пароль еще раз" required>
<div></div>
</li>
</ol>
</fieldset>
<fieldset>
<button type="submit">Отправить</button>
<button class="reset" type="reset">Очистить</button>
</fieldset>
</form>
<br/>
<div class="tips">
<p >
<u>Подсказки</u>
</p>
<ul>
<li>
Поле <b>"Имя"</b> может содержать только русские буквы верхнего и нижнего регистров.
</li><br/>
<li>
Поле <b>"Фамилия"</b> может содержать только русские буквы верхнего и нижнего регистров.
</li><br/>
<li>
Поле <b>"Email"</b> может содержать английские буквы верхнего и нижнего регистров, цифры, символ @ и точку. Например: example@mydomane.com
</li><br/>
<li>
Поле <b>"Телефон(дом)"</b> может содержать только цифры, не менее 5 и не более 6 символов.
</li><br/>
<li>
Поле <b>"Телефон(моб)"</b> может содержать только цифры, не менее 10 и не более 12 символов.
</li><br/>
<li>
Поле <b>"Адрес"</b> может содержать русские буквы верхнего и нижнего регистров, цифры, символы "." и "," и должно включать в себя не менее 15 символов. Например: ул. Гагарина, д. 51, кв. 41
</li><br/>
<li>
Поле <b>"Почтовый индекс"</b> может содержать только цифры, в количестве равном пяти.
</li><br/>
<li>
Поле <b>"Название"</b> может содержать только русские буквы верхнего и нижнего регистров.
</li><br/>
<li>
Поле <b>"Страна"</b> может содержать только русские буквы верхнего и нижнего регистров.
</li>
</ul>
</div>
</body>
</html>

1yGSARUM.png

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

<?php
global $ErrorString;
global $formErr;

if(!isset($_COOKIE['TestCookie']))
{
if (!isset($_GET['cookie']))
{
setcookie("TestCookie", "12345678");
header('Location:'.$_SERVER['REQUEST_URL'].'?cookie=1');
}
else
{
$formErr=true;
die('Включите, пожалуйста, куки-файлы!');
}
}
else
{
$fn = trim($_REQUEST["name"]);
$ln = trim($_REQUEST["surname"]);
$em = trim($_REQUEST["email"]);
$ph = trim($_REQUEST["phone"]);
$mp = trim($_REQUEST["Mobphone"]);
$ad = trim($_REQUEST["address"]);
$pc = trim($_REQUEST["postcode"]);
$nz = trim($_REQUEST["nazva"]);
$ai = trim($_REQUEST["adrinst"]);
$lg = trim($_REQUEST["login"]);
$ps = trim($_REQUEST["pass"]);
$rp = trim($_REQUEST["repeat-pass"]);


function NameVal(&$src, $nametype)
{
global $ErrorString;
global $formErr;

if(empty($src))
{
$ErrorString.= "<span> $nametype незаполненное поле.</span><br>";
$err=true;
$formErr= true;
}
else
{
$str="Русский";
$src = ucfirst($src);
if(!preg_match("/[а-яА-Я]/",$src))
{
$ErrorString.= "<span> $nametype некорректно заполненное поле.</span><br>";
$err=true;
$formErr= true;
}
}
return $err;
}

function CheckEmail($email)
{
if(empty($email))
return false;
$at = 0;
$dot = 0;
$at_position = 0;
$dot_position = 0;
for($i = 0; $i < strlen($email); ++$i)
{
if($email[$i]==' ')
return false;
elseif($email[$i]=='@')
{
++$at;
$at_position = $i;
}
elseif($email[$i]=='.')
{
++$dot;
$dot_position = $i;
}
}
if($at !=1 || $dot != 1 || $dot_position - $at_position < 2)
return false;
return true;
}

$ErrorString='<span><u>Ошибки</span></u><br>';
$formErr=false;
$errlN=NameVal($ln, "<b> - Имя: </b>");
$errfN=NameVal($fn, "<b> - Фамилия: </b>");

if(empty($em))
{
$ErrorString.= '<span><b> - Email: </b>некорректно заполненное поле. </span><br>';
$formErr= true;
$errem=true;
}
elseif(checkEmail($em))
{
$em = strtolower($em);
}
else
{
$ErrorString.= '<span><b> - Email:</b> несуществующий e-mail. </span><br>';
$formErr= true;
$errem=true;
}
if((!ctype_digit || strlen($ph) < 5 ) or (!ctype_digit || strlen($ph) > 6 ))
{
$ErrorString.= '<span><b> - Телефон(дом):</b> некорректно заполненное поле. </span><br>';
$formErr= true;
$errph=true;
}
if((!ctype_digit || strlen($mp) < 10 ) or (!ctype_digit || strlen($mp) > 13 ))
{
$ErrorString.= '<span><b> - Телефон(моб):</b> некорректно заполненное поле. </span><br>';
$formErr= true;
$errmp=true;
}

if(!preg_match("/[а-яА-Я0-9\.\,]/", $ad))
{
$ErrorString.= '<span><b> - Адрес:</b> некорректно заполенное поле</span><br>';
$formErr= true;
$errad=true;
}
if(!ctype_digit || strlen($pc) != 5)
{
$ErrorString.= '<span><b> - Почтовый индекс:</b> некорректно заполненное поле. </span><br>';
$formErr= true;
$errpc=true;
}
$errai=NameVal($ai, "<b> - Название: </b>");
$errai=NameVal($ai, "<b> - Страна: </b>");

/*if(!ctype_alnum($lg)|| strlen($lg) < 6)
{
$ErrorString.= '<span><b> - Логин:</b> некорректно заполенное поле</span><br>';
$formErr= true;
$errlg=true;
}*/
if(!ctype_digit($pw)|| strlen($pw) < 6)
{
$ErrorString.= '<span><b> - Пароль:</b> некорректно заполенное поле</span><br>';
$formErr= true;
$errps=true;
}
if($rp!==$ps)
{
$ErrorString.= '<span><b> - Подтверждение пароля:</b> пароли не совпадают</span><br>';
$formErr= true;
$errrp=true;
}
if(!$formErr)
{
setcookie("Redirect", "Yes");
if($_COOKIE["Redirect"]=="Yes")
{
header("Location:Grats.html");
}
}
else
{
echo $ErrorString;
}
}
?>

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Регистрационная форма</title>
<script type="text/javascript" src="jquery-1.7.1.js"></script>
<script>
$(document).ready(function()
{
$('input, select, textarea').focus(function()
{
$(this).parent('li').addClass('active');
});
$('input, select, textarea').blur(function()
{
$(this).parent('li').removeClass('active');
});
document.cookie="TestCookie=12345678";
});
</script>
<link rel="stylesheet" type="text/css" href="StyleSheet2.css">
</head>

<body>
<form action=" " method="POST" id="payment" >
<fieldset >
<legend>Персональные данные</legend>
<ol>
<li>
<label for="name" <?php if($errlN){?> class="err" <?php } ?> >Имя</label>
<input id="name" name="name" value="<?php echo $fn; ?>" type="text" placeholder="Введите имя" required >
<div></div>
</li>
<li>
<label for="surname" <?php if($errfN){?> class="err" <?php } ?> >Фамилия</label>
<input id="surname" name="surname" value="<?php echo $ln; ?>" type="text" placeholder="Введите фамилию" required >
<div></div>
</li>
<li>
<label for="email" <?php if($errem){?> class="err" <?php } ?> >Email</label>
<input id="email" name="email" value="<?php echo $em; ?>" type="email" placeholder="Введите Email" required>
<div></div>
</li>
<li>
<label for="phone">Телефон (дом.)</label>
<input id="phone" name="phone" value="<?php echo $ph; ?>" type="tel" placeholder="Введите домашний телефон" required>
<div></div>
</li>
<li>
<label for="Mobphone">Телефон (моб.)</label>
<input id="Mobphone" name="Mobphone" value="<?php echo $mp; ?>" type="tel" placeholder="Введите мобильный телефон" required>
<div></div>
</li>
</ol>
</fieldset>
<fieldset>
<legend>Место жительства</legend>
<ol>
<li>
<label for="country">Страна</label>
<select required name="country" id="country">
<option value ="" disabled>Выберите cтрану...</option>
<option value="t1">Опция №1</option>
<option value="t2">Опция №2</option>
<option value="t3">Опция №3</option>
<option value="t4">Опция №4</option>
</select>
<div></div>
</li>
<li>
<label for="city">Город</label>
<select required name="city" id="city">
<option value ="" disabled>Выберите город...</option>
<option value="t1">Опция №1</option>
<option value="t2">Опция №2</option>
<option value="t3">Опция №3</option>
<option value="t4">Опция №4</option>
</select>
<div></div>
</li>
<li>
<label for="address">Адрес</label>
<textarea id="address" name="address" value="<?php echo $ad; ?>" rows="3" placeholder="Введите домашний адрес" required></textarea>
<div></div>
</li>
<li>
<label for="postcode">Почтовый индекс</label>
<input id="postcode" name="postcode" value="<?php echo $pc; ?>" placeholder="Введите почтовый индекс" >
<div></div>
</li>

</ol>
</fieldset>
<fieldset>
<legend>Информация об учебном заведении</legend>
<ol>

<li>
<label for="nazva">Название</label>
<textarea id="nazva" rows="5" name="nazva" value="<?php echo $nz; ?>" placeholder="Введите название института" required></textarea>
<div></div>
</li>
<li>
<label for="adrinst">Страна</label>
<input id="adrinst" name="adrinst" value="<?php echo $ai; ?>" type="text" placeholder="Введите страну" required>
<div></div>
</li>
<li>
<label for="lvl">Уровень аккредитации</label>
<select required name="lvl" id="lvl">
<option value ="" disabled>Выберите уровень...</option>
<option value="1">Первый уровень аккредитации</option>
<option value="2">Второй уровень аккредитации</option>
<option value="3">Третий уровень аккредитации</option>
<option value="4">Четвертый уровень аккредитации</option>
</select>
<div></div>
</li>
<li>

<fieldset>
<label>Форма обучения</label><br/>
<ol>
<li>
<input id="dnev" name="forma" type="radio" required>
<label for="dnev">Дневная</label>
<div></div>
</li>
<li>
<input id="zao" name="forma" type="radio" required>
<label for="zao">Заочная</label>
<div></div>
</li>
<li>
<input id="eks" name="forma" type="radio" required>
<label for="eks">Экстернат</label>
<div></div>
</li>
</ol>
</fieldset>
</li>
<li>
<fieldset>
<label>Вид обучения</label><br/>
<ol>
<li>
<input id="bud" name="vid" type="radio" required>
<label for="bud">Бюджет</label>
<div></div>
</li>
<li>
<input id="kont" name="vid" type="radio" required>
<label for="kont">Контракт</label>
<div></div>
</li>
</ol>
</fieldset>
</li>
</ol>
</fieldset>
<fieldset >
<legend>Данные для входа</legend>
<ol>
<li>
<label for="login">Логин</label>
<input id="login" name="login" type="text" placeholder="Введите логин" required >
<div></div>
</li>
<li>
<label for="pass">Пароль</label>
<input id="pass" name="pass" type="password" placeholder="Введите пароль" required>
<div></div>
</li>
<li>
<label for="repeat-pass">Подтверждение пароля</label>
<input id="repeat-pass" name="repeat-pass" type="password" placeholder="Введите пароль еще раз" required>
<div></div>
</li>
</ol>
</fieldset>
<fieldset>
<button type="submit">Отправить</button>
<button class="reset" type="reset">Очистить</button>
</fieldset>
</form>
<br/>
<div class="tips">
<p >
<u>Подсказки</u>
</p>
<ul>
<li>
Поле <b>"Имя"</b> может содержать только русские буквы верхнего и нижнего регистров.
</li><br/>
<li>
Поле <b>"Фамилия"</b> может содержать только русские буквы верхнего и нижнего регистров.
</li><br/>
<li>
Поле <b>"Email"</b> может содержать английские буквы верхнего и нижнего регистров, цифры, символ @ и точку. Например: example@mydomane.com
</li><br/>
<li>
Поле <b>"Телефон(дом)"</b> может содержать только цифры, не менее 5 и не более 6 символов.
</li><br/>
<li>
Поле <b>"Телефон(моб)"</b> может содержать только цифры, не менее 10 и не более 12 символов.
</li><br/>
<li>
Поле <b>"Адрес"</b> может содержать русские буквы верхнего и нижнего регистров, цифры, символы "." и "," и должно включать в себя не менее 15 символов. Например: ул. Гагарина, д. 51, кв. 41
</li><br/>
<li>
Поле <b>"Почтовый индекс"</b> может содержать только цифры, в количестве равном пяти.
</li><br/>
<li>
Поле <b>"Название"</b> может содержать только русские буквы верхнего и нижнего регистров.
</li><br/>
<li>
Поле <b>"Страна"</b> может содержать только русские буквы верхнего и нижнего регистров.
</li>
</ul>
</div>
</body>
</html>

0QE3UOib.png

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

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

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

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

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

Указана 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

×
×
  • 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