Jump to content

rome.ro

User
  • Posts

    146
  • Joined

  • Last visited

Everything posted by rome.ro

  1. rome.ro

    mail();

    Очень странно. Попробуй в качестве теста переправить на этот ящик - g2robotz@mail.ru - я его когда-то использовал для тех-же целей, что и ты пытаешься - если я что-то получу, то напишу. Как вариант, попробуй в настройках mail.ru посмотреть что-то вроде "БЕЛОГО ЛИСТА" отправителей - и добавь туда адрес своего e-mail с которого ты письма отправляешь. И, кстати, какой у тебя почтовый сервер? Если это какой-то ucoz.ru или другой бесплатный хостинг - то письма могут и не приходить. З.Ы. Если надо будет - могу тебе скинуть исходник своей формы обратной связи - она стопудово работала с mail.ru - попробуешь под себя переделать.
  2. Та ну я не то имел ввиду.. Я имел ввиду как можно реализовать такую-же функцию на собственном сайте? - т.е. хочу написать собственный скрипт вычисления бота. Как выставить данную функцию в IP Board - я знаю - вроде ж, не совсем чайнег :-)
  3. Здравствуйте, товарищи!! Есть небольшой вопрос. Например, на форумах по типу Invision Power Board(типа нашего forum.htmlbook.ru) есть такая функция как "Определение поисковых ботов" - типа GoogleBot или YandexBot - как она реализована? Если я правильно понимаю принцип работы этой системы, то у каждого пользователя, обращающегося к форуму, проверяется IP-адрес, и, если он совпадает с IP-адресом GoogleBot'а или YandexBot'а, то боту просто выдается версия сайта для ботов(ну, или к примеру что-то другое - типа "Боты - дураки" :-) ). Я правильно понимаю? Или там какой-то другой метод - например, потому что у ботов может быть в разное время разный IP. Или, скажем, по рефферу вычисляют - или как вообще это делается? Подскажите, пожалуйста. Спасибо.
  4. И то правда - 5-ти колесный, не иначе Ладно, спасибо, тема закрыта - я решил по новой код перписать - пойду иным путем..
  5. Короче, вроде нашел метод. Только нужн одно узнать - как приводить тип переменной при ее создании, например как в C++ указываешь int peremennaya = 12; Это создает целочисленую переменную peremennaya со значением 12. Как в JavaScript можно сделать такое-же? Т.е.задать тип переменной? Вопрос нумер 2: Как создать константу в JavaScript?
  6. Руки - то руки - тоже дурацкие.. Но я б просто так не написал - Гуглить умею, да и голова, вроде, на плечах. Переменную через VAR объявлять, естественно, пробовал - я так всегда и делаю. Я и сам думаю, что не должно запоминаться, но запоминается, зараза..
  7. Ну - это тоже самое. Просто дурацкий JavaScript запоминает результат переменной которой он вернул из функции в RETURN. И после повторного обращения к функции прибавляет единицу к предыдущему значению.
  8. Здравствуйте! Прошу рассмотреть следующую ситуацию. Есть код: <script type="text/javascript"> function Display(peremennaya) { peremennaya + 1; return peremennaya; }; </script> При первом обращении к данной функции - например таком: Display(5) На экран выводится значение 6(т.е.5+1). А при следующем таком-же обращении: Display(5) Я получаю значение 7!! А при следующем - 8. А при следующем - 9 и.т.п. Т.е., короче говоря, в данной функции сохраняется предыдущее значение переменной и к нему прибавляется единица! А мне надо чтобы значение переменной всегда оставалось тольео таким как я его передал +1. Как это сделать? Как заставить JavaScript не запоминать значение переменной, или что вообще еще можно сделать? Спасибо.
  9. rome.ro

    mail();

    Да - банят именно почтовые серваки. Чтобы письмо не банили нужно "грамотно" составить его заголовки и.т.п. Привожу пример стандартного скрипта для отправки писем в HTML-формате. <?php $subject="Это тема письма"; $header="Content-type: text/html; charset='windows-1251'"; // кодировко; $header.="From: VASYA_PUPKIN <vasya_pupkin@mail.ru>"; // от кого письмо; $header.="Subject: Это тема письма"; // заголовок письма дублируется; $header.="Content-type: text/html; charset='windows-1251'"; // кодировка заголовка; $msg="ПРИВЕТ! Меня зовут Вася, я работаю веб-мастером в Майкрософт."; // текст письма; mail("adresat@mail.ru", $subject, $msg, $header); // отправка письма. E-mail adresat@mail.ru // - это адрес ящика на который надо отправит письмо. ?> Письмо составленое таким образом у меня отправляется 100% почти на все ящики(на все рунетовские - точно).
  10. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Юзай. Простой и эффективный доктайп - как для начинающих, так и для продвинутых юзверей.
  11. А сам Опаче на //localhost у тебя работает?
  12. Работать не будет так как Вы не то в браузере забиваете - нужно забивать в таком случае dummy-host.example.com, а в hosts прописать: 127.0.0.1 localhost 127.0.0.1 dummy-host.example.com Првильный вариант: HTTPD.CONF NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@may_domain.ru ServerName dummy-host.example.com #это из книги DocumentRoot d:/data/ ErrorLog d:/data/error.log CustomLog d:/data/access.log common </VirtualHost> Файл HOSTS 127.0.0.1 localhost 127.0.0.1 dummy-host.example.com В браузере забивать //dummy-host.example.com НЕ ЗАБУДЬ ОТКЛЮЧИТЬ ПРОКСИ!!(если он у тебя есть). З.Ы. По поводу Дневера - это не тру! :-D
  13. Для того чтобы настроить виртуальные хосты, тебе нужно повозится со своим httpd.conf . Я скидываю свою рабочую версию httpd.conf с коментариями. Подредактируй этот файл для себя - и ты получишь рабочий Апаче с виртуалхостами. Копируй код "втупую" как есть - вместе с пояснениями - и вставляй в свой httpd.conf - потом подредактируешь под себя(т.е. указываешь свои адреса папок и.т.п.). ПРИМЕЧАНИЕ - # - отмечены коментарии - их можешь не удалять. #— В этой части заменяешь строку С:/Program Files/Apache на #— адрес того места где у тебя установлен Apache ServerRoot "С:/Program Files/Apache" Listen 80 #— Загрузка модулей Apache. Тут ниче не изменяешь. —# LoadModule actions_module modules/mod_actions.so LoadModule asis_module modules/mod_asis.so LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule authn_default_module modules/mod_authn_default.so LoadModule authn_file_module modules/mod_authn_file.so LoadModule authz_default_module modules/mod_authz_default.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_host_module modules/mod_authz_host.so LoadModule authz_user_module modules/mod_authz_user.so LoadModule autoindex_module modules/mod_autoindex.so LoadModule cgi_module modules/mod_cgi.so LoadModule dir_module modules/mod_dir.so LoadModule env_module modules/mod_env.so LoadModule include_module modules/mod_include.so LoadModule isapi_module modules/mod_isapi.so LoadModule mime_module modules/mod_mime.so LoadModule negotiation_module modules/mod_negotiation.so LoadModule setenvif_module modules/mod_setenvif.so LoadModule vhost_alias_module modules/mod_vhost_alias.so #LoadModule rewrite_module modules/mod_rewrite.so #PHPIniDir D:/Redist/PHP/ #LoadModule php5_module D:/Redist/PHP/php5apache2_2.dll #— Конфигурация главного сервера —# # E-mail админимтратора. Вместо romero@email.ua пишешь свой e-mail # ServerAdmin romero@email.ua # Имя главного сервера. Вместо extensa.local пишешь имя своего сервера - любое # ServerName extensa.local # Корневая директория сервера. Тут указываешь корневую папку для # всех своих файлов на сервере # DocumentRoot "С:/Program Files/Apache/htdocs" # Общие настройки для директорий на сервере. Ниче не изменяешь. # <Directory /> Options Includes Indexes FollowSymLinks AllowOverride All Allow from all </Directory> # Определяет индексные файлы. Ниче не изменяешь. # <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> # Запрещает просмотр файлов .htaccess и .htpasswd. Ниче не изменяешь. # <FilesMatch "^\.ht"> Order allow,deny Deny from all Satisfy All </FilesMatch> # Путь к журналу ошибок главного сервера и уровень предупреждений. # Тут просто меняешь C:/Program Files/Apache/logs/error.log на адрес к # своему логу с ошибками сервера. ErrorLog C:/Program Files/Apache/logs/error.log LogLevel warn # Стандартный тип файлов содержащихся на сервере. Ниче не меняешь. # DefaultType text/plain <IfModule mime_module> TypesConfig conf/mime.types AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddType application/x-httpd-php .html </IfModule> AddDefaultCharset windows-1251 #-- Виртуальные хосты. # Короче, это самая главная часть в твоем вопросе. # В моем примере уже создан один виртуальный хост, # который называется test.vhost # Директива DocumentRoot определяет где хранятся файлы # для этого вирутального хоста. В примере - C:/test - создай у себя этй папку. # Директива ServerName определяет как именно ты будешь обращаться к своему # виртуальному хосту. В примере у меня - test.vhost - т.е., при вводе в строку # браузера адреса test.vhost - у меня открывается сайт на этом виртуальном хосте. # Ты можешь создавать сколько угодно виртуальных хостов по примеру моего - просто # меняй параметры. P.S. Директиву NameVirtualHost * указывать нужно только один раз - # собсно, я ее уже указал. Поэтому когда будешь создавать свои виртуальные хосты, то # копируешь только блоки <VirtualHost *>.......</VirtualHost> вместе с их содержимым - и # уже настраиваешь их под новые виртуальных хост. NameVirtualHost * <VirtualHost *> DocumentRoot C:/test ServerName test.vhost </VirtualHost> После того как ты настроил свой httpd.conf, лезешь в папку C:\WINDOWS\SYSTEM32\ETC\DRIVERS\ и находишь там файл hosts. Заменяешь его содержимое на следующее: 127.0.0.1 localhost 127.0.0.1 test.vhost Этот файл определяет виртуальные хосты для Windows. Если ты добавляешь какой-нибудь виртуальный хост(например, как у меня test.vhost),то, кроме того, что ты прописываешь его в файл httpd.conf Apache, ты должен добавить имя этого виртуального хоста в этот файл - hosts. Думаю, это понятно. После проделаных процедур, все сохраняешь, запускаешь APACHE и вводишь в браузере(желательно, для простоты, в Internet Explorer) адрес //test.vhost -- в идеале - все должно заработать. ЗАМЕЧАНИЕ!! Обязательно отключи в браузере прокси-сервер - если у тебя такой имеется, иначе виртуальные хосты могут не работать!! Если что не понятно - пиши.
  14. А зачем ты у BODY,HTML задаешь height:100% ?
  15. Как я примитивно понял, от элемента высотой 100% нужно отнять 40 пикселей высоты. Нет - так нельзя. А зачем от высоты отнимать 40 пикселей? Копай в сторонй margin-top: 40px; или margin-bottom: 40px;
  16. ACTION - это праметр определяющий имя скрипта, которому будет переданы данные из твоей формы. Например: <form action="script.php"method="post"> <input type="text"name="user_name"> <input type="text"name="last_name"> <input type="submit"value="Отправить"> </form> Чтобы получить данные введенные пользователем в форму описаную выше, в файле script.php тебе нужно написать слудеющее: <?php $user_name = $_POST['user_name']; $last_name = $_POST['last_name']; echo $user_name; echo $last_name; ?> Из вышеописаного примера - если пользователь ввел в первое поле Вася, а во второе - Пупкин. То после нажатия кнопки ОТПРАВИТЬ на экране отобразится ВасяПупкин. Так работают методы POST и GET. Парамерт TARGET, думаю, тебе пока-что нафик не нужен - проще говоря - он мн позволяет показать результаты формы в новом окне(самое частое его использование). То чего ты хочешь добиться я слабо понял - точнее, просто ломануло вникать, если честно - я так понял, что ты хочешь что-то вроде гостевой книги сделать?
  17. Кароче, я крутой :-)) Придумал метод: <script type="text/javascript"> var massiv = new Array(); massiv.push("bla-bla-bla"); massiv.push("bla2-bla2-bla2"); massiv.push("bla3-bla3-bla3"); document.write(massiv.join("")); </script> Т.е.вначале - мы добавляем элементы в массив, с помошью PUSH, а потом обьеденяем его в цельную строку с пустым разделителем с помошью JOIN(""); и выводим на экран :-) Спасибо, товарищи! Тема закрыта :-)
  18. Что-то ничего толкового об этой функции не нашел в JavaScript - все какае-то байда не фреймворках. Может кто подскажет еще что-то?
  19. Здравствуйте, товарищи! Никогда не любил массивов. Ни в каких языках программирования. Массивы - вешь хорошая, но не люблю я их - и все - и массивы не любят меня - вот так и живем мы вместе - то я, то они - строим друг-другу гадости.. А..мда - о чем это я :-) В общем, есть простенький скрипт, добавляющий в массив элементы и выводящий на экран его содержимое: <script type="text/javascript"> var massiv = new Array(); massiv.push("bla-bla-bla"); massiv.push("bla2-bla2-bla2"); massiv.push("bla3-bla3-bla3"); document.write(massiv); </script> В итоге, получаю на экране следующее: bla-bla-bla, bla2-bla2-bla2, bla3-bla3-bla3 МНЕ НУЖНО ИЗБАВИТЬСЯ ОТ ЗАПЯТЫХ! Т.е. хочу получить на экране: bla-bla-blabla2-bla2-bla2bla3-bla3-bla3 Как убрать эти дурацкие запятые, или хотябы заменить их на пробелы? Спасибо :-)
  20. Эмм..да нет - я пока что все на локалке тестирую. Все скрипты локальные.
  21. Блин..проблема еще круче. Сам объект XMLHttpRequest(); в Лисе и Опере создается, но он не работает! Подскажите, у него такие-же методы как и у Ослиного ActiveXObject("Microsoft.XMLHttp"); ??
  22. Да я просто вначале свой метод сварганил - он тоже не работал, потом вот этот попробовал - что в нете нашел - тоже ничего(хотя было написано, что стопудово работает). Сейчас попробую Ваш метод. Спасибо.
  23. Самому написать, вприцнипе, не сложно: Это код твоей html-страницы: <html> <head> <script type="text/javascript"> if (screen.width==800) { document.write('<link href="800x600.css"rel="stylesheet"'); } else if (screen.width==1024) { document.write('<link href="1024x768.css"rel="stylesheet"'); } </script> </head> <body> <p>пыщ-пыщ-пыщ</p> </body> </html> Что-то вроде этого. Скрипт не ахти, но при желании можно усовершенствовать - и будет нурмаль. А вообще - пиши "резиновые" сайты.
×
×
  • 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