Jump to content

rus

Expert
  • Posts

    5,943
  • Joined

  • Last visited

  • Days Won

    40

Everything posted by rus

  1. rus

    код php в форме

    а stripslashes уже не катит?
  2. да нет, структура правильная, только вот вложеные дивы в хидер выбиваются из потока и потом, релатив надо родителю, а абсолют дочерним.
  3. такие вещи решаются позиционированием+зет-индекс
  4. rus

    META-COD

    тут видимо надо будет свой шрифт подключать
  5. насколько я знаю, минимум надо прописать версию xml и кодировку, а вообще может лучше так?
  6. читаем faq по кодировкам.
  7. rus

    код php в форме

    для кода создать отдельную форму добавления в бд и на эту переменную применять htmlspecialchars и можно еще заключить ее в тег <pre>. а вообще, не париться, а скачать и установить tiny mce и доп. плагин к нему для вывода кода на страницу.
  8. может не в ту директорию загружаете? вот тебе более-менее безопасный и рабочий вариант, только он под картинки приспособлен, но под себя пару строчек поправить не проблема: index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Загрузка изображений</title> <script> function xdropFile(btn) { if(document.getElementById) { tr = btn; while (tr.tagName != 'TR') tr = tr.parentNode; tr.parentNode.removeChild(tr); checkForLast(); } } function xaddFile(btn) { if(document.getElementById) { tr = btn; while (tr.tagName != 'TR') tr = tr.parentNode; var idSuffix = Math.round(Math.random()*1000); var newTr = tr.parentNode.insertBefore(tr.cloneNode(true),tr.nextSibling); thisChilds = newTr.getElementsByTagName('td'); for (var i = 0; i < thisChilds.length; i++) { if (thisChilds[i].className == 'header') thisChilds[i].innerHTML = ''; if (thisChilds[i].className == 'files') thisChilds[i].innerHTML = '<input size="32" name="xtt[]" class="wideFile" type="file">'; } checkForLast(); } } function checkForLast() { btns = document.getElementsByName('xdrop'); for (i = 0; i < btns.length; i++) { btns[i].disabled = (btns.length == 1) ? true : false; } } </script> </head> <body> <form action="upload.php" method="post" name="form" ENCTYPE="multipart/form-data" align="center"> <table width=20% align=center> <tr> <td width="20%"><input type="file" size="32" name="xtt[]"></td> <td nowrap="nowrap"> <input type="button" name="xdrop" value=" −" onClick="xdropFile(this);"> <input type="button" value=" + " onClick="xaddFile(this);"> </td> </tr> </table> <input name="" type="submit"> </form> </body> </html> upload.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Документ без названия</title> </head> <body> <?php for($i=0;$i<count($_FILES['xtt']['name']);$i++) { $blacklist = array(".php", ".phtml", ".php3", ".php4"); //тут список файлов с расширением которые нельзя загружать foreach ($blacklist as $item) { if(preg_match("/$item\$/i", $_FILES['xtt']['name'][$i])) { echo "Нельзя загружать файлы с таким расширением"; exit; } } $uploaddir = 'foto/'; //меняешь на свою директорию if (is_dir($uploaddir)) { //Проверяем, была ли открыта директория if ($dir = opendir($uploaddir)) { //Сканируем директорию while (false !== ($file = readdir($dir))) { //Убираем лишние элементы if ($file != "." && $file != "..") { //Выводим спиоск в браузер echo "<ul><li>".$file."</li></ul>"; } } //Закрываем директорию closedir($dir); } } $uploadfile = $uploaddir . basename($_FILES['xtt']['name'][$i]); if (move_uploaded_file($_FILES['xtt']['tmp_name'][$i], $uploadfile)) { echo "Изображение №".$i." УСПЕШНО загружено.\n<br>"; } else { echo "Изображение №".$i." НЕ ЗАГРУЖЕНО!\n<br>"; } } ?> </body> </html>
  9. Что бы второй блок занимал 50% от первого, надо его поместить в первый блок и у первого блока указать как у родителя высоту.
  10. Стареешь однако
  11. 1) проверь правильность пути для upload.php, и вовсе не обязательно указывать абсолютный путь, можно и относительный, главное что бы данная директория и сам файл существовали по адресу. 2) а вместо c:/temp/ указывай директорию, которая у тебя на сервере создана для файлов и используй относительный путь.
  12. ошибаетесь, правильнее будет в .htaccess: PHP_VALUE default_charset utf-8
  13. Не в том направлении роете, вот сюда лучше загляните.
  14. Это не сделать без js или php (но с перезагрузкой):
  15. Евгений, поздравляю тебя с днем рождения, желаю: 1) чистого кода. 2) богатых и умных клиентов. 3) карьеры в работе. 4) ну и счастья в личной и семейной жизни. Rus.
  16. приплюсовать в смысле сложить? $query = mysql_query ("SELECT * FROM `users` as A, `update_rating` as B WHERE A.rating + B.dop_rating"); если не ошибаюсь, то так вроде бы. хотя можно и без as A as B, просто: $query = mysql_query ("SELECT * FROM users.rating, update_rating.dop_rating WHERE `rating` + `dop_rating`");
  17. подогнать эти края так, что бы по высоте они были одинаковые.
  18. ну если на джумле, то в админке (там где пользователи, или менеджер пользователей) создаете группу (либо она уже создана может быть), ставите на эту группу права (что они смогут просматривать, или редактировать) и пробуете зарегистрироваться как новый пользователь..., хотя нет... там уже есть группа "зарегистрированные пользователи" - вот им то и ставите права, но это получается только для тех, кто только что зарегистрировался, а для тех кто уже был зареган и как вы говорите имеет какой-то по вашим меркам статус - их в ручную переносите в другую группу, которой уже заданы другие права отличные от зареганых пользователей.
  19. вот это: $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; дописываем сюда: $to = "admin@meritec.su"; /*УКАЗАТЬ СВОЙ АДРЕС!*/ $subject = "Сообщение с вашего сайта"; $message = "Имя пославшего: $name, Электронный адрес: $email, Тема: $theme, Сообщение: $mess, IP-адрес:$REMOTE_ADDR"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; mail ($to,$subject,$message,$headers) or print "Не могу отправить письмо!"; echo "<center><b>СПАСИБО ЗА ВАШЕ СООБЩЕНИЕ!<br>"; exit;
  20. это читал? а это например?
  21. это называется кастомизация. вы хотите что бы за вас сверстали и подключили js по данной картинке?
  22. да, да - это точно. и первое что сразу нашел - вот, только там банеры - это простые картинки.
×
×
  • 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