[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Написал чат!
johniek_comp
Кое как, написал...не совсем чат, но что-то на это похожее.
Код естественно кривой как и мои руки...прошу допилить и критиковать(!);, работает пока все через Ж...У!

<? // $a =   !empty($_POST['a'])?    $_POST['a'] :    NULL;//вывода названия m>
?>

<form id="form1" name="form1" method="post" action=""><!--начало формы-->
<
pre> Дата:<input name="Data_regl" type="text" class="zbet" id="Data_regl"
value="<?php echo (date("Y:m:d")); ?>"readonly="readonly"/><br /></pre>
<
pre> Имя:<input type="text" name="name" value="" />
</
pre>
<
pre>Сообщение:<input type="text" name="textfield" value="" />
</
pre>
<
pre> <input type="submit" name="Submit" value="Отправить" /></pre><!--кнопка-->
</
form>
<?
$lines = file('text.txt'); // конечный резльтат, все задом наперед
foreach($lines as $single_line)
echo $single_line . "<br />";
// $a = !empty($_POST['a'])? $_POST['a'] : NULL;//вывода названия m>
$a = $_POST['textfield'];
$filename = 'text.txt';
$somecontent = $_POST['textfield'];
$name = $_POST['name']; // имя юзера тут!!!
if (is_writable($filename)) {

if (!$handle = fopen($filename, 'a')) {
echo "Не могу открыть файл";
exit;
}


if (fwrite($handle, $name."\r") === FALSE) {
echo "Не могу произвести запись в файл";
exit;
}

echo "";

fclose($handle);

} else {
echo "Файл $filename недоступен для записи";
}
//файл существует и доступен для записи.
if (is_writable($filename)) {
// наш $somecontent допишется в конец при использовании fwrite().
if (!$handle = fopen($filename, 'a')) {
echo "Не могу открыть файл";
exit;
}

// Записываем $somecontent в наш открытый файл.
if (fwrite($handle, $somecontent."\r\n") === FALSE) {
echo "Не могу произвести запись в файл";
exit;
}
// это если все работает, выводим все ок
echo "";

fclose($handle);

} else {
echo "Файл $filename недоступен для записи";
}
?>

ну и файлик text.txt в директории надо создать что бы потестить...




Спустя 7 минут, 19 секунд (18.10.2011 - 00:03) imbalance_hero написал(а):
johniek_comp
Обычно люди выставляют на каком-нибудь бесплатном хостинге, и дают ссылку. Зачем качать плохой скрипт и ещё установкой заниматься? Ради чего? Рассказать на сколько код плохой? Итак видно, сначала нужна обработка данных, потом вывод данных, а у тебя всё перемешано.
И зачем <pre> используешь? Есть <p>, есть <div>, есть <br />. Мало тебе, чтобы стили вывести?

Ещё и короткие теги используешь <?... мне кажется, достаточно было бы заглянуть на популярную ссылку нашего форума, которую, скорее всего, не раз тебе давали, и научиться хотя бы минимуму: irbis-school.com , irbis-team.com

Спустя 2 минуты, 44 секунды (18.10.2011 - 00:06) Игорь_Vasinsky написал(а):
Цитата
ну и файлик text.txt в директории надо создать что бы потестить...

file_put_contents() бы сам создал, при условии что есть права на запись в директории.

уж php5....

if (is_writable($filename)) {

??? тож не зачем.

    exit;

плохая манера так юзеров обламывать.

Спустя 5 минут (18.10.2011 - 00:11) johniek_comp написал(а):
http://reptiles.pp.ua/

тут потестить можно

Спустя 10 минут, 49 секунд (18.10.2011 - 00:22) m4a1fox написал(а):
И чего тестить?

Спустя 31 минута, 26 секунд (18.10.2011 - 00:53) Invis1ble написал(а):
Хрень какая-то... smile.gif
Хоть бы textarea для сообщений сделал



Спустя 1 минута, 24 секунды Invis1ble написал(а):
Тебе повезло, что на хосте magic_quotes включены, так бы уже xss получил бы

Спустя 3 минуты, 32 секунды (18.10.2011 - 00:57) m4a1fox написал(а):
фейк!

Спустя 1 минута, 14 секунд (18.10.2011 - 00:58) imbalance_hero написал(а):
Дату сообщения хранить в форме? Это же ужас! ЗАЧЕМ? Можешь ответить, зачем?
Ты видел вообще, как обычно выглядят чаты? Так вот, это что-то страшненькое, я ничего не понимаю, где кто и зачем пишет... Ну молодец, научился добавлять и выводить информацию, но этого недостаточно, чтобы называться ЧАТОМ!

И вообще, я тебе музычку на чат залил, ато скучно без неё smile.gif

Спустя 18 секунд (18.10.2011 - 00:58) Invis1ble написал(а):
ну да, тоже вариант laugh.gif

inpost - старый извращенец tongue.gif

Спустя 1 минута, 35 секунд (18.10.2011 - 01:00) imbalance_hero написал(а):
Во, обновил!!! Теперь чат не только с приятной музыкой, но и революционным видео! Теперь не надо крутить ползунки, все всё видят прекрасно.

Спустя 41 секунда (18.10.2011 - 01:01) Invis1ble написал(а):
Я туда больше не пойду, мне js отключать лень

Спустя 5 секунд (18.10.2011 - 01:01) imbalance_hero написал(а):
Invis1ble
Думаешь, с возврастом появляется к такому интерес?! smile.gif))

Спустя 37 секунд (18.10.2011 - 01:01) imbalance_hero написал(а):
Я вас не люблю... зачем вы JS залили, теперь пользователи не наслодятся красивой музыкой и великой игрой актеров...

Спустя 34 секунды (18.10.2011 - 01:02) Winston написал(а):
Аааааа, Я пат сталом laugh.gif laugh.gif laugh.gif

Спустя 1 минута, 39 секунд (18.10.2011 - 01:04) Invis1ble написал(а):
ТС убежал в ужасе laugh.gif

Спустя 2 минуты, 27 секунд (18.10.2011 - 01:06) m4a1fox написал(а):
Все! Кина не будет!

Спустя 3 минуты, 22 секунды (18.10.2011 - 01:09) imbalance_hero написал(а):
while(true)
alert('Вы тут на долго!');

Спустя 24 минуты, 46 секунд (18.10.2011 - 01:34) Invis1ble написал(а):
[v] Предотвратить создание дополнительных диалоговых окон на этой странице
[ OK ]

;)

Спустя 1 час, 7 минут, 21 секунда (18.10.2011 - 02:41) Winston написал(а):
Я нашкодил laugh.gif
http://reptiles.pp.ua/

А вот попробуйте теперь что-то написать biggrin.gif laugh.gif

Любой скрипт можно спокойно подключить с другого сервера, и сделать много чего не хорошего.

Спустя 4 часа, 36 минут, 42 секунды (18.10.2011 - 07:18) kirik написал(а):
От ваших опытов, господа, форма сошла с ума..

Спустя 8 минут, 29 секунд (18.10.2011 - 07:27) Invis1ble написал(а):
она не знает, куда ей деться от того безобразия, которое происходит ниже smile.gif

Спустя 8 минут, 52 секунды (18.10.2011 - 07:35) XCross написал(а):
laugh.gif

Спустя 11 минут, 41 секунда (18.10.2011 - 07:47) kirik написал(а):
фубля! там ещё и гомосятина wacko.gif

Спустя 2 часа, 13 минут, 21 секунда (18.10.2011 - 10:01) johniek_comp написал(а):
ну, шиш вам! ждите v1.1 smile.gif

Спустя 5 минут, 54 секунды (18.10.2011 - 10:06) Invis1ble написал(а):
Ok!
Вобщем можно подытожить:
Писчы исчо!!! biggrin.gif

Спустя 9 минут, 54 секунды (18.10.2011 - 10:16) m4a1fox написал(а):
johniek_comp
Цитата
ждите v1.1

А может сначала попрактиковаться подольше, чем сырой скрипт выкладывать?

Спустя 1 час, 33 минуты, 35 секунд (18.10.2011 - 11:50) imbalance_hero написал(а):
johniek_comp
Может как минимум побывать на ирбисе, почитать прикреплённые темы на форуме?

Спустя 5 минут, 47 секунд (18.10.2011 - 11:56) bodja написал(а):
Ну хоть бы мне дали,почуствовать себя хацкером,
вечно я пропускаю самое интересное smile.gif
короче ждем следующую версию

Спустя 2 минуты, 39 секунд (18.10.2011 - 11:58) Krevedko написал(а):
блин. и зачем я туда полез. теперь от окошка алерта не могу избавиться biggrin.gif

Спустя 3 минуты (18.10.2011 - 12:01) alexbel2404 написал(а):
что-то он перестал открываться ))

Спустя 2 минуты, 15 секунд (18.10.2011 - 12:04) Krevedko написал(а):
надо было счетчики вешать и баннеры ) ресурс упал от наплываю юзеров laugh.gif

Спустя 4 минуты, 49 секунд (18.10.2011 - 12:08) alexbel2404 написал(а):
скоро у него место на диске кончиться ))))

Спустя 1 минута, 45 секунд (18.10.2011 - 12:10) imbalance_hero написал(а):
Вот так и рушатся мечты о крутом программисте...

Спустя 5 минут, 4 секунды (18.10.2011 - 12:15) Krevedko написал(а):
музычку слушает..

Спустя 24 секунды (18.10.2011 - 12:16) XCross написал(а):
Цитата
Юзеp - человек, наступающий на гpабли.
Чайник - начинающий юзеp, ни pазу не наступавший на гpабли и потому увеpенный, что гpаблей не существует.

Ламеp - юзеp, pегуляpно наступающий на гpабли, но по-пpежнему увеpенный что гpаблей не существует.

Узкий специалист - юзеp, в совеpшенстве владеющий наступанием на одни и те же гpабли.

Шиpокий специалист - юзеp, имеющий на лбу более двух шишек.
Пpогpаммеp - тот, для кого в наступании на гpабли важнее всего pезультат. Устав наступать на чужие гpабли, изготавливает свои собственные.

Пpодвинутый пpогpаммеp - пpогpаммеp, наступающий на каждые гpабли не более двух pаз.
Копиpайт - концепция, огpаничивающая количество доступных для наступания гpаблей финансовыми возможностями юзеpа.

Геймеp - тот, для кого в наступании на гpабли важнее всего пpоцесс. Обычно не способен изготовить собственные гpабли.

Читеp - pазновидность геймеpа; наступает только на гpабли с поpолоновыми насадками на pучке и обычно не больше одного pаза.
Хакеp - тот, кто способен наступить на гpабли, даже если они спpятаны в саpай и запеpты на замок.

Хакеp-идеалист - благоpодный боpец за пpаво каждого наступать на неогpаниченное количество гpаблей.

Microsoft - коpпоpация, всемиpный лидеp по пpоизводству гpаблей

Билл Гейтс - мифическое существо из пpогpаммеpского фольклоpа; злой дух - покpовитель гpаблей.

Апгpейд - пpоцесс пеpманентной тpаты денег на покупку все новых гpаблей, каждые из котоpых бьют больнее пpедыдущих.

Бета-веpсия - веpсия, в котоpой гpабли видны невооpуженным глазом.

Релиз - веpсия, в котоpой гpабли пpисыпаны листьями.

Совместимость веpсий - пpинцип, позволяющий новым гpаблям попадать точно по шишке от пpедыдущих.

Ассемблеp - язык пpогpаммиpования, позволяющий наступать на гpабли несколько миллионов pаз в секунду.

Локальная сеть - технология, позволяющая получить по лбу, даже когда на гpабли наступает кто-то дpугой.

Интеpнет - технология, позволяющая наступить на гpабли, находящиеся на дpугой стоpоне земного шаpа.

Сетевая конфеpенция - технология, позволяющая каждому наступить не только на свои, но и на чужие гpабли.

Русские кодиpовки - подаpочный набоp гpаблей для пользователей интеpнета.

Дpужественный интеpфейс - pезиновая накладка на pучку гpаблей.

Гибкий (настpаиваемый) интеpфейс - накладка на pучку гpаблей, котоpую можно двигать, подгоняя под высоту своего лба.

Гpафический интеpфейс - гpабли, позволяющие pегулиpовать цвет и интенсивность искp после удаpа по лбу.

Hенадежная система - гpабли, котоpые бьют вас даже тогда когда вы на них не наступаете.

Hадежная система - гpабли, котоpые бьют вас по лбу, даже когда вы стоите к ним спиной.

Многозадачность - концепция, позволяющая наступать на несколько гpаблей одновpеменно.

Объектно-оpиентиpованное пpогpаммиpование - метод изготовления гpаблей по пpинципу матpешки.

Мануал - книга, описывающая pазличные способы наступания на гpабли.Hикогда не используется ламеpами и хакеpами.Пpодвинутые пpогpаммеpы используют ее после того, как наступят на те же гpабли во втоpой pаз.

Техподдеpжка - служба, дающая советы, что делать после наступания на гpабли. Обычно пеpвый ее совет - наступить на гpабли еще pаз и сpавнить ощущения.



Напиши бета-версию для ламеров biggrin.gif

Спустя 27 минут, 22 секунды (18.10.2011 - 12:43) Winston написал(а):
CURL зашел в чат - и чат упал laugh.gif laugh.gif laugh.gif

Спустя 1 минута, 32 секунды (18.10.2011 - 12:45) bodja написал(а):
kmaks
я под столом

Спустя 57 секунд (18.10.2011 - 12:45) Winston написал(а):
kmaks
ТЫЦ biggrin.gif

Спустя 20 часов, 59 минут, 35 секунд (19.10.2011 - 09:45) alexbel2404 написал(а):
когда будет вторая версия?)))

Спустя 1 час, 46 минут, 32 секунды (19.10.2011 - 11:32) XCross написал(а):
релиз чтоль biggrin.gif ?


_____________
user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.