rome.ro
User-
Posts
146 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by rome.ro
-
Очень странно. Попробуй в качестве теста переправить на этот ящик - g2robotz@mail.ru - я его когда-то использовал для тех-же целей, что и ты пытаешься - если я что-то получу, то напишу. Как вариант, попробуй в настройках mail.ru посмотреть что-то вроде "БЕЛОГО ЛИСТА" отправителей - и добавь туда адрес своего e-mail с которого ты письма отправляешь. И, кстати, какой у тебя почтовый сервер? Если это какой-то ucoz.ru или другой бесплатный хостинг - то письма могут и не приходить. З.Ы. Если надо будет - могу тебе скинуть исходник своей формы обратной связи - она стопудово работала с mail.ru - попробуешь под себя переделать.
-
Та ну я не то имел ввиду.. Я имел ввиду как можно реализовать такую-же функцию на собственном сайте? - т.е. хочу написать собственный скрипт вычисления бота. Как выставить данную функцию в IP Board - я знаю - вроде ж, не совсем чайнег :-)
-
Здравствуйте, товарищи!! Есть небольшой вопрос. Например, на форумах по типу Invision Power Board(типа нашего forum.htmlbook.ru) есть такая функция как "Определение поисковых ботов" - типа GoogleBot или YandexBot - как она реализована? Если я правильно понимаю принцип работы этой системы, то у каждого пользователя, обращающегося к форуму, проверяется IP-адрес, и, если он совпадает с IP-адресом GoogleBot'а или YandexBot'а, то боту просто выдается версия сайта для ботов(ну, или к примеру что-то другое - типа "Боты - дураки" :-) ). Я правильно понимаю? Или там какой-то другой метод - например, потому что у ботов может быть в разное время разный IP. Или, скажем, по рефферу вычисляют - или как вообще это делается? Подскажите, пожалуйста. Спасибо.
-
И то правда - 5-ти колесный, не иначе Ладно, спасибо, тема закрыта - я решил по новой код перписать - пойду иным путем..
-
Короче, вроде нашел метод. Только нужн одно узнать - как приводить тип переменной при ее создании, например как в C++ указываешь int peremennaya = 12; Это создает целочисленую переменную peremennaya со значением 12. Как в JavaScript можно сделать такое-же? Т.е.задать тип переменной? Вопрос нумер 2: Как создать константу в JavaScript?
-
Руки - то руки - тоже дурацкие.. Но я б просто так не написал - Гуглить умею, да и голова, вроде, на плечах. Переменную через VAR объявлять, естественно, пробовал - я так всегда и делаю. Я и сам думаю, что не должно запоминаться, но запоминается, зараза..
-
Ну - это тоже самое. Просто дурацкий JavaScript запоминает результат переменной которой он вернул из функции в RETURN. И после повторного обращения к функции прибавляет единицу к предыдущему значению.
-
Здравствуйте! Прошу рассмотреть следующую ситуацию. Есть код: <script type="text/javascript"> function Display(peremennaya) { peremennaya + 1; return peremennaya; }; </script> При первом обращении к данной функции - например таком: Display(5) На экран выводится значение 6(т.е.5+1). А при следующем таком-же обращении: Display(5) Я получаю значение 7!! А при следующем - 8. А при следующем - 9 и.т.п. Т.е., короче говоря, в данной функции сохраняется предыдущее значение переменной и к нему прибавляется единица! А мне надо чтобы значение переменной всегда оставалось тольео таким как я его передал +1. Как это сделать? Как заставить JavaScript не запоминать значение переменной, или что вообще еще можно сделать? Спасибо.
-
Да - банят именно почтовые серваки. Чтобы письмо не банили нужно "грамотно" составить его заголовки и.т.п. Привожу пример стандартного скрипта для отправки писем в 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% почти на все ящики(на все рунетовские - точно).
-
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Юзай. Простой и эффективный доктайп - как для начинающих, так и для продвинутых юзверей.
-
А сам Опаче на //localhost у тебя работает?
-
Работать не будет так как Вы не то в браузере забиваете - нужно забивать в таком случае 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
-
Для того чтобы настроить виртуальные хосты, тебе нужно повозится со своим 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 -- в идеале - все должно заработать. ЗАМЕЧАНИЕ!! Обязательно отключи в браузере прокси-сервер - если у тебя такой имеется, иначе виртуальные хосты могут не работать!! Если что не понятно - пиши.
-
А зачем ты у BODY,HTML задаешь height:100% ?
-
Как я примитивно понял, от элемента высотой 100% нужно отнять 40 пикселей высоты. Нет - так нельзя. А зачем от высоты отнимать 40 пикселей? Копай в сторонй margin-top: 40px; или margin-bottom: 40px;
-
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, думаю, тебе пока-что нафик не нужен - проще говоря - он мн позволяет показать результаты формы в новом окне(самое частое его использование). То чего ты хочешь добиться я слабо понял - точнее, просто ломануло вникать, если честно - я так понял, что ты хочешь что-то вроде гостевой книги сделать?
-
Кароче, я крутой :-)) Придумал метод: <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(""); и выводим на экран :-) Спасибо, товарищи! Тема закрыта :-)
-
Что-то ничего толкового об этой функции не нашел в JavaScript - все какае-то байда не фреймворках. Может кто подскажет еще что-то?
-
Здравствуйте, товарищи! Никогда не любил массивов. Ни в каких языках программирования. Массивы - вешь хорошая, но не люблю я их - и все - и массивы не любят меня - вот так и живем мы вместе - то я, то они - строим друг-другу гадости.. А..мда - о чем это я :-) В общем, есть простенький скрипт, добавляющий в массив элементы и выводящий на экран его содержимое: <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 Как убрать эти дурацкие запятые, или хотябы заменить их на пробелы? Спасибо :-)
-
Эмм..да нет - я пока что все на локалке тестирую. Все скрипты локальные.
-
Блин..проблема еще круче. Сам объект XMLHttpRequest(); в Лисе и Опере создается, но он не работает! Подскажите, у него такие-же методы как и у Ослиного ActiveXObject("Microsoft.XMLHttp"); ??
-
Да я просто вначале свой метод сварганил - он тоже не работал, потом вот этот попробовал - что в нете нашел - тоже ничего(хотя было написано, что стопудово работает). Сейчас попробую Ваш метод. Спасибо.
-
Самому написать, вприцнипе, не сложно: Это код твоей 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> Что-то вроде этого. Скрипт не ахти, но при желании можно усовершенствовать - и будет нурмаль. А вообще - пиши "резиновые" сайты.