вообще, бред перед этим написал.. PHP: <? preg_match_all('/&#[0-9]{2};/',$POST['key_name'],$POST['key_name']); $POST['key_name'] = join(' ',$POST['key_name']); ?> в итоге получится строка только корректных последовательностей символов, разделенных пробелом.
Что-то никак не могу разобраться с регулярными выражениями. Нужно чтобы строка, отправленная из формы проверялась на наличие только английских букв (любые символы и пробелы должны входить в эту регулярку), а при нахождениии в строке русских букв, выдавалась бы ошибка. Как только не пробовал писать - например preg_match_all('/[a-zA-Z0-9]/'); - все-равно русские буквы проходят.. Помогите пожалуйста..
Не, этот вариант тоже не работает.. Вот...эээ...код..:roll: Так можно писать !preg_match_all('/^[a-zA-Z0-9]$/', $_POST["rubaddfolder"], $out, PREG_SET_ORDER); ? PHP: <? switch($_GET["rubric"]) { case "add": echo ' <div class="newsnew">Добавить рубрику</div> <input type="rubric" name="rubaddname" value="Имя рубрики" /> <input type="rubric" name="rubaddfolder" value="Имя папки (только английскими буквами)" /> <input type="submit" name="rubricsub" class="submit" value="Добавить" />'; if($_POST["rubricsub"] and (!empty($_POST["rubaddname"]) and filesize("rubric.dat") == 0) and ($_POST["rubaddname"] != "Имя рубрики" and $_POST["rubaddfolder"] != "Имя папки (только английскими буквами)") and (preg_match_all('/^[a-zA-Z0-9]$/', $_POST["rubaddfolder"], $out, PREG_SET_ORDER)) === true) { echo '<div class="add">Ok. Rubric is add. :)</div>'; $add = array($_POST["rubaddname"] => $_POST["rubaddfolder"]); file_put_contents("rubric.dat", serialize($add)); mkdir('news/'.$_POST["rubaddfolder"], 0755) or die('error!!!'); } if($_POST["rubricsub"] and (!empty($_POST["rubaddname"]) and filesize("rubric.dat") != 0) and ($_POST["rubaddname"] != "Имя рубрики" and $_POST["rubaddfolder"] != "Имя папки (только английскими буквами)") and preg_match_all('/^[a-zA-Z0-9]$/', $_POST["rubaddfolder"], $out, PREG_SET_ORDER) === true) { echo '<div class="add">Ok. Rubric is add. :)</div>'; $get = unserialize(file_get_contents("rubric.dat")); array_push($get, $_POST["rubaddname"], $_POST["rubaddfolder"]); file_put_contents("rubric.dat", serialize($get)); mkdir('news/'.$_POST["rubaddfolder"], 0755) or die('error!!!'); } if($_POST["rubricsub"] and (empty($_POST["rubaddname"]) and filesize("rubric.dat") == 0) and ($_POST["rubaddname"] == "Имя рубрики" or $_POST["rubaddfolder"] == "Имя папки (только английскими буквами)") and (preg_match_all('/^[a-zA-Z0-9]$/', $_POST["rubaddfolder"], $out, PREG_SET_ORDER)) === false) { echo '<div id="error">Незаполненны поля формы или имя папки введено неверно :(</div>'; } if($_POST["rubricsub"] and (empty($_POST["rubaddname"]) and filesize("rubric.dat") != 0) or $_POST["rubaddname"] == "Имя рубрики" or $_POST["rubaddfolder"] == "Имя папки (только английскими буквами)" and (preg_match_all('/^[a-zA-Z0-9]$/', $_POST["rubaddfolder"], $out, PREG_SET_ORDER)) === false) { echo '<div id="error">Незаполненны поля формы или имя папки введено неверно :(</div>'; } break; } ?>