Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Вход в чат с index'а (https://forum.antichat.xyz/showthread.php?t=21674)

MadRomas 13.07.2006 08:55

Вход в чат с index'а
 
Ребята, проблема замучала, уже не могу.

Взгляните на чат: http://chill-out.net.ru/chat/

Всё работает на ура, НО. Я хочу сделать вход с index'a

http://chill-out.net.ru/

Поставил вход на index, захожу, и поподаю на фрейм /login.pl. А где же другие фреймы? Как я понял они остались в индеховой директории /chat/.

Помогите мне реализовать НОРМАЛЬНЫЙ, ГРАМОТНЫЙ вход в чат!

Спасибо!

bul.666 13.07.2006 09:55

Чегойта я не понимаю, чегойто ты хочишь... Может просто посмотреть ё /login.pl... Или в ссылке указать правильный target... Хатя если честно я тибя не понйал )

DIAgen 13.07.2006 13:11

Так объяснить не возможно, просто передовай нормально с индекса параметры)))

MadRomas 13.07.2006 14:12

bul.666, Ну вот зайди в чат через ссылку: http://chill-out.net.ru/chat/ (Регитса не надо, просто ник).

Всё ОК, ты зашол в чат, и наслаждаешся.

А вот когда я поставил вход в чат через index по ссылке: http://chill-out.net.ru/, то получаетса мурня, В чат то я захожу, но других фреймов не видно, потому что я зашол не через правильный путь(где все фреймы прописаны), а через индех. Вообшем как я хочу, это жтоб я с индеха, зашол в чат с фреймами. Покажу на скрине.

Надо что бы было так:

Написал Логин и Пароль тут:

http://chill-out.net.ru/index.jpg

И при нажатии "Вход" я оказался тут:

http://chill-out.net.ru/inchat.jpg

Надеюсь меня поняли )))

DIAgen, заходит то всё в порядке без проблем, так как в этом индех'е фреймов нет а просто страница, вот она и парит. Потому что когда я захожу с директории /chat/, то чат выводитса без проблем, так как фреймы там прописаны. Тоесть чат берёт фреймы с ИНДЕХ'А.
Может мне надо прописывать фреймы в login.pl? Но тогда как?

Nova 13.07.2006 14:20

Прочетал всё это и нечего не понял..

ты хочеш поменять расширения файлов с index.pl на index.php или index.jpg ?
если да то Mod_Rewrite тебе в помощь.....

DIAgen 13.07.2006 14:22

Цитата:

DIAgen, заходит то всё в порядке без проблем, так как в этом индех'е фреймов нет а просто страница, вот она и парит. Потому что когда я захожу с директории /chat/, то чат выводитса без проблем, так как фреймы там прописаны. Тоесть чат берёт фреймы с ИНДЕХ'А.
Может мне надо прописывать фреймы в login.pl? Но тогда как?
Дай исходники чата (кинь в личку если что), я тебе сделаю, просто я не могу объяснить что делать(т.е как правильно сделать, просто всю ночь не спал) )))

MadRomas 13.07.2006 14:57

Извени, но я не знаю что такое Исходник. Да да, не знаю, бейте меня палками и гоните ссаными тряпками. Зайди в Icq, там кину.

P.s. Тоже ночь не спал.

Nova , вроде всё прилично обяснил :). Хотья с другой стороны, если бы мне обьясняли, я бы сам ничего не понял.

Enk0r 13.07.2006 15:02

Трудновато без скриптов чата что то объяснять, да и я не уверен, что будет работать! кароче

На главной страцицы чата (http://chill-out.net.ru/chat/index.htm) меняш расширение на pl
в индекс сайта (http://chill-out.net.ru/index.htm) суёш код:

Цитата:

<form method="POST" action="Путь_к_главной страницы чата">
<div align="center"><center>
<table border="0" cellspacing="10" cellpadding="0"><tr>
<td width="100%">
<input type="hidden" name="service" value="jl"><p>Type yo nickname: <input type="text" name="nick_name" size="20">
Password:<input type="password" name="nick_pass" size="20">
<input type="submit" value="Come On!" name="B1"><br>
<font color="#808080">* No more 20 symbols</font></p>
<script language="JavaScript">
document.forms[0].nick_name.focus()</script>
</td></tr></table></center></div></form>
а в индексе чата место
Цитата:

<FRAME NAME="bottom" SRC="/cgi-bin/login.pl" scrolling="auto" style="border-top: 1px solid #666;">
Вставляеш весь код файла login.pl
Кароче, херрня... трудно что то делать без скриптов!
может я и не прав и нихера не получится! хз вообщем попробуй!

MadRomas 14.07.2006 00:01

Вроде попробовал, насколько я тебя понял. Но что то не прокатило. Может я не так затестил. Скажите какой скрипт скинуть, чтоб не ходить вокруг да около. И легче будет разобратса и удобней.

Kaban 14.07.2006 00:44

а не проще ли будет чат засунуть в корневую папку, а не в папку "chat"?

MadRomas 14.07.2006 06:42

А результата то не будет такого какой я хочу. Поставлю я чат в корневую и что? Заходить то я буду с фреймовой страницы, а я хочу чтоб заходило в чат с фреймами, через обычную ХТМЛ страницу, которая находитса в корне сайта. Тоесть я не хочу что-бы ИНДЕХ чата был с фреймами...

Дапустим я сделаю как ты говориш, поставлю чат в корень. ОК. Тогда появитса другой вопрос, как мне поменять фреймовый вход в чат на обыкновенный? Ты скажеш "Ну дак поменяй фреймовый индех чата не обыкновенный(который ты хочеш)". ОК. Поменял. Захожу в чат и что я вижу = чат с одним фреймом для отправления сообшений. А почему так? Потому что я поменял фреймовый индех на обыкновенный, а откуда чат берёт фреймы = с корневого индеха.

DIAgen 14.07.2006 09:53

Короче создаешь в папке chat фаил index.php, втавляешь в него
PHP код:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html">
<title>Название сайта)))</title>
</head>
<frameset frameborder="yes" border="1" borderwidth="1" rows="*,80">
  <frameset cols="*,200">
    <frame name="top" src="/cgi-bin/chat/bazar.pl?r=20"
    scrolling="auto">
    <frame name="top1" src="chat_menu.shtml" scrolling="auto">
  </frameset>
  <frame name="bottom" 
  <?php
if(!empty($_POST[@service]))
{echo 
"src=\"/cgi-bin/chat/login.pl?service=$_POST[service]&nick_name=$_POST[nick_name]&nick_pass=$_POST[nick_pass]\"";}
else
{echo 
"src=\"/cgi-bin/chat/login.pl\"";}
?>
  scrolling="auto">
  <noframes>
  <body>
  <p>This page uses frames, but your browser doesn't support them.</p>
  </body>
  </noframes>
</frameset>
</html>

Можно удалить index.htm
Затем вставляешь на главной странице вот это
PHP код:

<form method="POST" action="/chat/index.php">
    <
input type="hidden" name="service" value="jl">
    <
table border="0" width="100%" cellspacing="0" cellpadding="0">
        <
tr>
            <
td colspan="2">
            <
p align="center">Вход в чат</td>
        </
tr>
        <
tr>
            <
td width="48%" align="right">Ваш логин</td>
            <
td width="52%"><input type="text" name="nick_name" size="20"></td>
        </
tr>
        <
tr>
            <
td width="48%" align="right">Ваш пароль</td>
            <
td width="52%"><input type="password" name="nick_pass" size="20"></td>
        </
tr>
    </
table>
    <
p align="center"><input type="submit" value="Вперед)))"></p>
</
form

И все работает отлично)))

Nova 14.07.2006 09:58

2Автор у тебя деньги есть ????
могу продать готовый чат на готовом хостинге....

MadRomas 14.07.2006 10:11

DIAgen
Большое спасибо! Результат даже лучше, чем я ожидал. Молодец. +1

Nova
Чат такого же типа?

Nova 14.07.2006 10:26

Цитата:

Сообщение от MadRomas
Nova
Чат такого же типа?

А от куда я знаю какой у тя чат я его даже в глаза не видел.... (твой чат)...

P.s
кончаем флудить обсуждение в ПМ или ICQ

MadRomas 14.07.2006 22:56

Какий то баг нездоровый.

Поставил код в index.php:
Код:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html">
<title>Название сайта)))</title>
</head>
<frameset frameborder="yes" border="1" borderwidth="1" rows="*,80">
  <frameset cols="*,200">
    <frame name="top" src="/cgi-bin/chat/bazar.pl?r=20"
    scrolling="auto">
    <frame name="top1" src="chat_menu.shtml" scrolling="auto">
  </frameset>
  <frame name="bottom" 
  <?php
if(!empty($_POST[@service]))
{echo "src=\"/cgi-bin/chat/login.pl?service=$_POST[service]&nick_name=$_POST[nick_name]&nick_pass=$_POST[nick_pass]\"";}
else
{echo "src=\"/cgi-bin/chat/login.pl\"";}
?>
  scrolling="auto">
  <noframes>
  <body>
  <p>This page uses frames, but your browser doesn't support them.</p>
  </body>
  </noframes>
</frameset>
</html>

Решил добавить верхний фрейм(для баннера):

Код:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html">
<title>CHILL-OUT.net.ru</title>
</head>
<FRAMESET ROWS="71,*,60" BORDER="0" FRAMEBORDER="0" FRAMESPACING="0">
  <FRAME NAME="chat_top" SRC="/chat/chat_top.htm" scrolling="no" noresize>
<FRAMESET COLS="*,210,0,0,0" BORDER="0" FRAMEBORDER="0" FRAMESPACING="0">
    <frame name="top" src="/cgi-bin/bazar.pl?r=20" scrolling="auto">
    <frame name="top1" src="/cgi-bin/on_line.pl" scrolling="auto">
  </FRAMESET>
  <frame name="bottom" <?php if(!empty($_POST[@service]))
{echo "src=\"/cgi-bin/login.pl?service=$_POST[service]&nick_name=$_POST[nick_name]&nick_pass=$_POST[nick_pass]\"";}
else {echo "src=\"/cgi-bin/login.pl\"";} ?> scrolling="auto">
  <noframes>
  <body>
  <p>This page uses frames, but your browser doesn't support them.</p>
  </body>
  </noframes>
</frameset>
</html>

Захожу в чат, пишу сообшение, и оно выводитса и во фрейме сообшений и в верхнем фрейме(для баннера). Не пойму почему так?

Muha 31.08.2006 04:45

Поставь поля ввода и отправь методом Post на страницу чата, на которую попадаёшь, после того, как проходишь авторизацию через обычную страницу чата


Время: 01:17