Добрый день! У меня появилось несколько вопросов, гуглить задолбался - ничего не нашёл. Может профессионалы знают? 1. Как сделать, чтобы при выводе из базы данных, выводилось конкретное количество символов, а остальное скрывалось под "..."? 2. Как сделать ограничения на загрузку картинок по расширению и размеру(ширина-длинна и в кб)? И как сделать, чтобы при загрузке картинки, он менял её имя на $_COOKIE['name'] + расширение? 3. Может кто нибудь польозовался редактором Tiny? ГДЕ ТАМ МЕНЯТЬ СТИЛЬ? Всего облазил уже ничо не нашёл... Вроде всё, если что нибудь вспомню напишу=)
1. используй строковые функции 2. примерно так: Код (Text): if ($_FILES['userfile']['size'] > 3145728) { $_SESSION['errord'] = 'Ошибка: ваш файл более 3-х мегабайт'; $path = "Location: ../идем сюда"; header($path); exit(); } if ($_FILES['userfile']['type'] <> 'image/pjpeg' and $_FILES['userfile']['type'] <> 'image/jpeg' and $_FILES['userfile']['type'] <> 'image/x-png' and $_FILES['userfile']['type'] <> 'image/png' and $_FILES['userfile']['type'] <> 'image/gif') { $_SESSION['errord'] = 'разрешены только форматы jpg, png, gif'; $path = "Location: ../идем сюда"; header($path); exit(); } list($width,$height)=getimagesize($_FILES['userfile']['tmp_name']); if ($width < 100 or $height < 100) { $_SESSION['errord'] = "Ошибка: минимальный размер фото 100/100 (ширина/высота)"; $path = "Location: ../идем сюда"; header($path); exit(); } 3. -
что то типа этого: Код (Text): $filenew = $_COOKIE['name'].".jpg"; $uploadfile = $uploaddir.$filenew; imove_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)
Ещё один вопрос от совcем уж новичка. Собсно читаю умную книжку (документацию) с вашего сайта, пробую примеры и заметила, что почему-то \n не работает, оно как бы игнорируется и все выводится сплошным текстом без перевода строки. В чем может быть проблема? Ставила все опять же по описанию с вашего сайта, по тестам все работает корректно.
Melgil Блин, прочитал ник как Мэлоди (обожаю это имя). По теле всё совсем просто. РНР просматривает только строки в двойных кавычках - это раз. PHP: <?php $quotes = "Эта строка с переводом \r\n"; $double = 'Эта \r\n строка игнорирует все переводы'; ?> Второе - смотрите исходный код в браузере, есть там все переводы. HTML игнорирует более чем один пробел. Или заключайте вывод в теги pre, или отдавайте формат фокумента text/plain PHP: <?php // Вариант с тегами echo "<pre>"; // Разная строка echo "эта \r\n\tстрока имеет \r\nкучу переводов\r\n\r\n\t\t и табуляций"; ?> вариант с заголовком PHP: <?php // Отправляем заголовок header("Content-type: text/plain"); // Выводим что-то echo "эта \r\n\tстрока имеет \r\nкучу переводов\r\n\r\n\t\t и табуляций"; ?> Переводы строк не предназначены для вывода в HTML.
Блин, может я чего-то не понимаю, но кавычки точно не при чем, т.к. копипастю с примеров. Просматриваю вроде в браузере, http://localhost/test/exmple.php вот такой вот строчкой. пробовала и в фоксе и в ие. И ласт пример с заголовком все так же выводит все в одной строчке о.О А вот предыдущий сработал. Почему так?
броузер не делает новую строку по \n это раз. Делает если в теги <pre></pre> заключить. Броузер переводит строку по тегу <br>. Если посмотреть исходный код страницы, то там будут переводы строки, а так - не видно их. Второе. \n сработает как перевод строки тут: PHP: <?php echo "lala\nbubu"; ?> и выведет \n здесь: PHP: <?php echo 'lala\nbubu'; ?> потому что двойные кавычки предназначены специально, чтобы выводить всякие спецсимволы и даже переменные внутри. А одинарные, чтобы выводить текст так, как он написан.
нет, чтобы он сохранял старое расширение, которое было у загружаемого файла еще вопрос: Есть форма авторизации и обработчик, надо сделать ограничение на кол-во авторизаций (к примеру если 3 неудавшихся, то бан о айпишнику на 60 сек). Думаю что, это надо сделать в MySQL (добавление в бд строку с айпишником и время, когда его надо разбанить, при попытке авторизации сверка date() и времени, когда надо рабанить в базе.) Но вот не знаю, как сделать ограничение в 3 авторизации. Может кто то покажет как сделать, или предложит более рациональный способ?