не понял. как это цифра (одна) на шесть разных (и тоже цифр) ? и вопрос - не что должно быть - а зачем - конечную задачу назови. ну можно еще вышеназванный вывод использовать. (заменить только на sprintf) и использовать строку как массив.
Полный код: PHP: <? //Вывод формы для ввода данных. $action = $_POST['action']; if (empty($action)) { ?> <style type="text/css"> <!-- .style1 { font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; } --> </style> <center><form action="" method="post" name="dir" class="style1"> <!--<input type="hidden" value="val" name="action">--> Ведите путь до будущей папки: <input name="path" type="text" id="path"> <!--<br> Введите имя будущей папки: <input name="name" type="text" id="name">--> <br> введите права доступа к ней: <input name="perm" type="text" id="perm" maxlength="3"> <br> <input type="submit" name="action" value="Создать папку"> <input type="reset" name="Submit2" value="Сбросить форму"> </form> </center> <? } else { /* Имя папки присваивается пользователем $dirname = $_POST['name']; */ /* Имя папки присваиваеться рандомным числом от 100 до 999999 $dirname = rand (100, 999999); */ //Имя папки присваиваеться мощным рандомом из больших, маленьких букв + цифр. $dirnamegen = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm"; $dirname = substr(str_shuffle($dirnamegen),0,10); //Конец присваивания рандомного имени папки мощным рандомом! $path = $_POST['path']; $perm = $_POST['perm']; if (empty($perm)) { $perm = 777; } elseif ($perm != 777 and $perm != 666 and $perm != 766 and $perm != 700 and $perm != 660) { die ("Права доступа не могут быть $perm, так как таких прав не существует! Права доступа могут быть только 777 или 666 или 766 или 700 или же 660. Вернитесь назад и введите, пожалуйста, правильные права доступа, либо ничего не воодите для присвоения папке прав 777."); } $mkdir = mkdir ("$path/$dirname", $perm); if ($mkdir) { $fullpath = "$path/$dirname"; echo ("<font style=style1>Папка <font color=green><b>$dirname</b></font> с правами доступа <font color=blue><b>$perm</b> </font> успешна создана в <font color=red><i>$path</i> </font>!</font> $fullpath"); } else { die ("Ошибка создания папки!"); } } ?> Народ, помогите, можно как нить это PHP: elseif ($perm != 777 and $perm != 666 and $perm != 766 and $perm != 700 and $perm != 660) { Заменить на что нибудь более легкое чтобы не так награмождено было, типо как нить через аррэй: PHP: $perms = array ( 666, 777, 700, 766); if ($perm != $perms) { die ("...") } типо так, можно? (я пробовал, чет не получаеться, постоянно на любой ввод пишет что не правильные права доступа) ЗЫ: не обращайте внимания на мой глупый и не нужный скрипт, я только учусь и импровизирую!
PHP: <? ... if (isset($km) && isset($kg)) echo "Оба поля заполнены"; else echo "Не все поля заполнены"; echo '<FORM action="" method="GET"> <input type="text" name="km" /> <input type="text" name="kg" /> <input type="submit" value="submit" /> </FORM>'; ?> Заполяняю одно только поле, а выводится сообщение, что заполнены оба. Подскажите, пожалуйста, в чем ошибка.
Потому что isset проверяет существует ли переменная, а она будет существовать всегда после отправки формы, даже если будет содержать пустую строку. Проверку лучше сделать так: Код (Text): if ( isset( $_POST[ 'km' ] ) ) { if ( ( strlen( $_POST[ 'km' ] ) ) && ( strlen( $_POST[ 'kg' ] ) ) ) { print 'Оба поля'; } elseif print 'Не все'; } Если непонятно, что такое $_POST — читать www.phpfaq.ru/globals