Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как создать самую простую гостевую?
 
 автор: Напиша   (02.05.2010 в 13:04)   письмо автору
 
 

форму кое-как создала,а принцип вывода сообщений не понимаю

   
 
 автор: Gubichev   (02.05.2010 в 13:18)   письмо автору
 
   для: Напиша   (02.05.2010 в 13:04)
 

Считываем файл в котором все сообщения и выводим. Лучше использовать CSV-файлы или базы данных.

   
 
 автор: Напиша   (02.05.2010 в 13:21)   письмо автору
 
   для: Gubichev   (02.05.2010 в 13:18)
 

а без баз данных нельзя?

   
 
 автор: Gubichev   (02.05.2010 в 13:24)   письмо автору
 
   для: Напиша   (02.05.2010 в 13:21)
 

CSV-файлы пожалуйста, я же написал..

   
 
 автор: Напиша   (02.05.2010 в 14:03)   письмо автору
 
   для: Напиша   (02.05.2010 в 13:21)
 

честно говоря никогда раньше не сталкивалась,а сроки поджимают(

   
 
 автор: sim5   (02.05.2010 в 14:11)   письмо автору
 
   для: Напиша   (02.05.2010 в 14:03)
 

Мадам, в сети готовых бесплатных скриптов гостевых уйма, скачивайте и пользуйтесь.

   
 
 автор: Напиша   (02.05.2010 в 14:27)   письмо автору
 
   для: sim5   (02.05.2010 в 14:11)
 

я уже пересмотрела,спасибо,но на них сообщения не выводятся на страничку

   
 
 автор: Gubichev   (02.05.2010 в 14:29)   письмо автору
 
   для: Напиша   (02.05.2010 в 14:27)
 

А сервер то PHP поддерживает? Если да, значит что-то не так делаете...

   
 
 автор: Напиша   (02.05.2010 в 14:30)   письмо автору
 
   для: Gubichev   (02.05.2010 в 14:29)
 

в том то и дело что нет

   
 
 автор: Напиша   (02.05.2010 в 14:31)   письмо автору
 
   для: Напиша   (02.05.2010 в 14:30)
 

а без серверов они выводится не могут?
только не смейтесь,я ноль в этих делах

   
 
 автор: Legenda   (02.05.2010 в 14:33)   письмо автору
 
   для: Напиша   (02.05.2010 в 14:30)
 

Пардон а как вы собираетесь делать гостевую, если сервер не поддерживает php ???
И отсюда второй вопрос, зачем вы пишите это в форуме php если ваш сервер не поддерживает php ???

   
 
 автор: Напиша   (02.05.2010 в 14:34)   письмо автору
 
   для: Legenda   (02.05.2010 в 14:33)
 

чтобы понять как сделать так чтобы сервер поддерживал php)

   
 
 автор: Напиша   (02.05.2010 в 14:35)   письмо автору
 
   для: Напиша   (02.05.2010 в 14:34)
 

мне вообще нужно чтобы все это работало локально,это возможно?

   
 
 автор: Legenda   (02.05.2010 в 14:36)   письмо автору
 
   для: Напиша   (02.05.2010 в 14:34)
 

У меня контрольная сумма файла в голове не сходится...
Походу эта тема чья-то разводка!!!

   
 
 автор: Напиша   (02.05.2010 в 14:38)   письмо автору
 
   для: Legenda   (02.05.2010 в 14:36)
 

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

   
 
 автор: Legenda   (02.05.2010 в 14:42)   письмо автору
 
   для: Напиша   (02.05.2010 в 14:38)
 

Нет ну я не говорю уже о дебрях программирования, но логика то хоть элементарная есть - как можно написать гостевуху на php если сервер php не поддерживает?

   
 
 автор: sim5   (02.05.2010 в 14:45)   письмо автору
 
   для: Напиша   (02.05.2010 в 14:27)
 

Вы что-то заблуждаетесь - разница в скриптах лишь в том, что одни написаны на файлах (содержат сообщения в них), другие используют базу, а вот сообщения все выводят на страницу.
У вас уже есть хостинг? Или вы просто для "опытов"? Тогда достаточно иметь локальный сервер, например, Денвер, для проверки работы этих гостевых.

   
 
 автор: Напиша   (02.05.2010 в 14:51)   письмо автору
 
   для: sim5   (02.05.2010 в 14:45)
 

нет хостинга,есть денвер

   
 
 автор: neadekvat   (02.05.2010 в 14:42)   письмо автору
 
   для: Напиша   (02.05.2010 в 13:04)
 

Форму кое-как?.. так вам html еще учить и учить.
А с PHP - не на форум, а книжки читать, или хотя бы это, а не на форум сразу лезть..
Тем более я не понимаю слов "сроки поджимают" - вы взяли заказ, не имея никаких знаний чтоль?!

   
 
 автор: Напиша   (02.05.2010 в 14:43)   письмо автору
 
   для: neadekvat   (02.05.2010 в 14:42)
 

курсовая у меня !!! что вы ругаетесь то (((

   
 
 автор: neadekvat   (02.05.2010 в 14:48)   письмо автору
 
   для: Напиша   (02.05.2010 в 14:43)
 

А сразу сказать, что у вас курсовая, которую надо сдать было вчера, а вы просрали время?

Качайте денвер, ставьте на свой комп. Качайте готовые гостевые книги (коих дохера и больше), инструкции по установке к ним прилагаются. Какие у вас там условия курсовой - я не знаю, поэтому более ничего посоветовать не могу..

   
 
 автор: Напиша   (02.05.2010 в 14:50)   письмо автору
 
   для: neadekvat   (02.05.2010 в 14:48)
 

спасибо,он у меня уже есть

   
 
 автор: Legenda   (02.05.2010 в 14:52)   письмо автору
 
   для: Напиша   (02.05.2010 в 14:50)
 

Нет ну точно 100 пудово чья-то разводка!!!!!

   
 
 автор: neadekvat   (02.05.2010 в 14:56)   письмо автору
 
   для: Legenda   (02.05.2010 в 14:52)
 

Откуда такая уверенность? Сейчас как раз время курсовых, а моя подруга года два назад также курсовую на PHP делала.

   
 
 автор: sim5   (02.05.2010 в 14:52)   письмо автору
 
   для: Напиша   (02.05.2010 в 14:50)
 

И почему тогда у вас не выводит сообщения на страницу?

   
 
 автор: Напиша   (02.05.2010 в 14:53)   письмо автору
 
   для: sim5   (02.05.2010 в 14:52)
 

не знаю

   
 
 автор: neadekvat   (02.05.2010 в 14:55)   письмо автору
 
   для: Напиша   (02.05.2010 в 14:53)
 

А как мы можем это узнать?
Покжаи хоть, что сделано уже..

   
 
 автор: sim5   (02.05.2010 в 14:55)   письмо автору
 
   для: Напиша   (02.05.2010 в 14:53)
 

Значит вы ее либо не установили, либо не поняли что-то. Кроме этого стоит включить в Денвере вывод всех ошибок на экран.
Собственно написать суть Гостевой, это айн минта ;-)

   
 
 автор: Напиша   (02.05.2010 в 14:56)   письмо автору
 
   для: sim5   (02.05.2010 в 14:55)
 

щас попробую разобраться,спасибо)

   
 
 автор: Напиша   (02.05.2010 в 14:54)   письмо автору
 
   для: Напиша   (02.05.2010 в 14:50)
 

кто-нибудь небезвозмездно не поможет мне разобраться?

   
 
 автор: neadekvat   (02.05.2010 в 14:58)   письмо автору
 
   для: Напиша   (02.05.2010 в 14:54)
 

Вы девушка или парень, во-первых?
Во-вторых, если вы будете вникать в то, что вам тут говорят и не будете откровенно тупить, то вам помогут за "большое спасибо" =)

   
 
 автор: Напиша   (02.05.2010 в 15:04)   письмо автору
 
   для: neadekvat   (02.05.2010 в 14:58)
 

девушка,просто дело в том что я раньше никогда с этим не сталкивалась.реально туплю

   
 
 автор: Gubichev   (02.05.2010 в 15:06)   письмо автору
 
   для: Напиша   (02.05.2010 в 15:04)
 

Вы не тупите, Вы просто PHP не знаете

   
 
 автор: sim5   (02.05.2010 в 14:58)   письмо автору
 
   для: Напиша   (02.05.2010 в 14:54)
 

Запросто, за корочку от диплома можно )

   
 
 автор: neadekvat   (02.05.2010 в 15:03)   письмо автору
 
   для: sim5   (02.05.2010 в 14:58)
 

Вам своих не хватает?))
Объясните мне, зачем выпускнику туристического факультета знать PHP? Это же бред =)
p.s. я не знаю, на кого учится топикстартер.

   
 
 автор: sim5   (02.05.2010 в 15:06)   письмо автору
 
   для: neadekvat   (02.05.2010 в 15:03)
 

Ну а чем еще студент может расплатиться?)
Зачем вам РНР, а тумана как клиентов нагонять. )

   
 
 автор: neadekvat   (02.05.2010 в 15:09)   письмо автору
 
   для: sim5   (02.05.2010 в 15:06)
 

> Ну а чем еще студент может расплатиться?)
Если вы об этом, то подобные мысли в голове проскользнули =))
> Зачем вам РНР, а тумана как клиентов нагонять. )
Разве что =)

   
 
 автор: Напиша   (02.05.2010 в 15:12)   письмо автору
 
   для: sim5   (02.05.2010 в 14:58)
 

до диплома еще жить и жить )

   
 
 автор: sim5   (02.05.2010 в 15:18)   письмо автору
 
   для: Напиша   (02.05.2010 в 15:12)
 

Я подожду ;-)

   
 
 автор: Напиша   (02.05.2010 в 15:22)   письмо автору
 
   для: sim5   (02.05.2010 в 15:18)
 

после сохранения http://127.0.0.1/denver/ так открывать ?

   
 
 автор: neadekvat   (02.05.2010 в 15:25)   письмо автору
 
   для: Напиша   (02.05.2010 в 15:22)
 

После сохранения чего?
После установки и запуска денвер открывается по адресу http://localhost

   
 
 автор: Gubichev   (02.05.2010 в 15:25)   письмо автору
 
   для: Напиша   (02.05.2010 в 15:22)
 

http://test1.ru

   
 
 автор: sim5   (02.05.2010 в 15:27)   письмо автору
 
   для: Напиша   (02.05.2010 в 15:22)
 

Создайте в папке home Денвера папку с любым именем, это будет домен виртуальный, например, quest. В этой папке создайте папку www, и уже в эту папку загрузите скрипт Гостевой книги. Перезапустите Денвер. Наберите в браузере адрес http://quest - если Гостевая имеет индескный файл (index.php или index.html), то он будет запущен, то есть будет запущена гостевая книга. Если она запускается файлом с именем отличным от этого, то наберите такой адрес в браузере:
http://quest/filename.ext, где filename.ext, это имя файла которым запускается гостевая (читайте об этом в ее описании).

   
 
 автор: Напиша   (02.05.2010 в 16:20)   письмо автору
 
   для: sim5   (02.05.2010 в 15:27)
 

чет у меня ничего не выходит..

   
 
 автор: sim5   (02.05.2010 в 16:24)   письмо автору
 
   для: Напиша   (02.05.2010 в 16:20)
 

Значит либо вы не прочитали и не вникли в описание Гостевой, либо вы точно "интурист". )
Не знаю зачем в вашем заведении преподают РНР, но если его преподает для вас ваш бухгалтер, то может быть для курсовой достаточно просто самого механизма без наворотов? А это простейший скрипт будет.

   
 
 автор: Напиша   (02.05.2010 в 16:46)   письмо автору
 
   для: sim5   (02.05.2010 в 16:24)
 

нам и не преподают

   
 
 автор: sim5   (02.05.2010 в 16:50)   письмо автору
 
   для: Напиша   (02.05.2010 в 16:46)
 

А зачем тогда это вам задают? Что-то сомнительно, чтобы задавали что-то написать на неком языке программирования, не преподавая его, смысла нет.

   
 
 автор: Напиша   (02.05.2010 в 17:07)   письмо автору
 
   для: sim5   (02.05.2010 в 16:50)
 

наверно рассчитывали на самостоятельное изучение

   
 
 автор: Напиша   (02.05.2010 в 17:09)   письмо автору
 
   для: Напиша   (02.05.2010 в 17:07)
 

я наивно рассчитывала на то что html будет вполне достаточно))а тут оказалось что для создания интерактива надо помучаться

   
 
 автор: sim5   (02.05.2010 в 17:11)   письмо автору
 
   для: Напиша   (02.05.2010 в 17:09)
 

Так от чего потребность возникла, от того, что вы думали или вам все-таки дают такие нелепые задания?

   
 
 автор: Напиша   (02.05.2010 в 17:15)   письмо автору
 
   для: sim5   (02.05.2010 в 17:11)
 

нелепые задания)

   
 
 автор: sim5   (02.05.2010 в 17:20)   письмо автору
 
   для: Напиша   (02.05.2010 в 17:15)
 

Ну тогда для нелепости вполне хвати простого скрипта. В нем нет проверки принимаемых данных, нет постраничного вывода сообщений, нет администрирования (значит и возможности ответить на сообщение), но этот код, это в принципе и есть работа Гостевой книги. Сообщения хранятся в файле.
<?
//если пришла форма с сообщением
if(isset($_POST['send'])) {
  
//открываем файл сообщений для записи
  
$f fopen("messages""a+");
  
//записываем данные из формы в файл через разделитель ::
  
fputs($f$_POST['name'] . //имя пользователя
  
'::' date('j-n-Y H:i') . //время сообщения
  
'::' $_POST['msg'] . "\n"); //сообщение с переходом на новую строку
}
//если нет сообщений
if(!file_exists('messages')) echo 'В Гостевой нет сообщений.<hr width="100%" size="1" noshade>';
//иначе выводим сообщения на страницу
else {
  
//открываем файл сообщений как массив
  
$msg file('messages');
  
//помещаем последние сообщения вперед
  
$msg array_reverse($msg);
  
//выводим сообщения на страницу
  
foreach($msg as $v) {
    
//получаем параметры сообщения
    
$st explode('::'$v);
    
//выводим сообщение
    
echo '<p style="background-color: #EAEAEA; padding: 4 4 4 4;"><b>'
          
htmlspecialchars($st[0]). '</b>&nbsp;&nbsp;&nbsp;'.$st[1].'</p>'.
         
'<p>'.htmlspecialchars($st[2]).'</p><hr width="100%" size="1" noshade>';
  }
}
?>
<!-- Форма ввода -->
<form action="q.php" method="post">
Имя: <input type="text" name="name"><br>
Сообщение:<br>
<textarea cols="25" rows="6" name="msg"></textarea><br>
<input type="submit" name="send" value="Отправить">
</form>

Сохраниет этот код под именем q.php и запустите его.
А более серьезная Гостевая нужна - изучайте работу скачанного вами скрипта.

   
 
 автор: Напиша   (02.05.2010 в 17:36)   письмо автору
 
   для: sim5   (02.05.2010 в 17:20)
 

о спасибочки ) а куда сохраняются сообщения?

   
 
 автор: Тень*   (02.05.2010 в 17:37)   письмо автору
 
   для: Напиша   (02.05.2010 в 17:36)
 

Файл messages. Там же, где и исполняемый скрипт.

   
 
 автор: Напиша   (02.05.2010 в 17:49)   письмо автору
 
   для: Тень*   (02.05.2010 в 17:37)
 

и ни чего ни с чем связывать не надо?

   
 
 автор: sim5   (02.05.2010 в 17:55)   письмо автору
 
   для: Напиша   (02.05.2010 в 17:49)
 

Что связывать? Вы о чем?

   
 
 автор: Тень*   (02.05.2010 в 17:57)   письмо автору
 
   для: sim5   (02.05.2010 в 17:55)
 

Только чтобы гостевая не рухнула, чуток изменить надо.

   
 
 автор: sim5   (02.05.2010 в 18:00)   письмо автору
 
   для: Тень*   (02.05.2010 в 17:57)
 

Зачем? Если в их Интуристе не преподают РНР, а следовательно ни один из кураторов в нем ни рылом, ни духом, то им этот скрип можно показать даже вверх ногами, все равно не поймут. Ну, если нужно показать работу его, то и этого вполне хватит - что-то там показывает и ладно. ))
Ну а для реального, это уже совсем другое дело.

   
 
 автор: Напиша   (02.05.2010 в 17:59)   письмо автору
 
   для: sim5   (02.05.2010 в 17:55)
 

ну с тем же денвером например

   
 
 автор: sim5   (02.05.2010 в 18:02)   письмо автору
 
   для: Напиша   (02.05.2010 в 17:59)
 

Денвер - это локалный сервер, пакет включающий в себя Apach, PHP, MySQL. Служит для проверки скриптов серверных. Естественно, что без Денвера (или иного сервера), вы этот скрипт под Windows не запустите. Но Денвер можете скопировать на флешку, запустить его с флешки на любом компьютере, и запустить этот скрипт так же, как вы его сейчас у себя запускаете.

   
 
 автор: Напиша   (02.05.2010 в 18:08)   письмо автору
 
   для: sim5   (02.05.2010 в 18:02)
 

все сделала) только сообщения все-равно не выводит

   
 
 автор: Gubichev   (02.05.2010 в 18:11)   письмо автору
 
   для: Напиша   (02.05.2010 в 18:08)
 

Нужно хотя бы одно сообщение написать

   
 
 автор: Напиша   (02.05.2010 в 18:12)   письмо автору
 
   для: Gubichev   (02.05.2010 в 18:11)
 

я написала

   
 
 автор: sim5   (02.05.2010 в 18:12)   письмо автору
 
   для: Напиша   (02.05.2010 в 18:08)
 

Вы не сделали, чего следовало бы сделать. У вас Денвре запускается, вы что либо получаете по адресу http://localhost
?
PS. Отвечать шустро )

   
 
 автор: Напиша   (02.05.2010 в 18:12)   письмо автору
 
   для: sim5   (02.05.2010 в 18:12)
 

неа

   
 
 автор: sim5   (02.05.2010 в 18:15)   письмо автору
 
   для: Напиша   (02.05.2010 в 18:12)
 

Ну тогда конечно у вас ничего не получится. При установке Денвера, он создаст три ярлыка (по умолчанию на Рабочем столе) - с перышками. Запустите ярлык - Start Denwer. И проверьте после этого запрос по адресу http://localhost

PS. делать бысто и отвечать шустро о результатах. )

   
 
 автор: Напиша   (02.05.2010 в 18:24)   письмо автору
 
   для: sim5   (02.05.2010 в 18:15)
 

все сделала,но сообщений тут нет http://localhost

   
 
 автор: sim5   (02.05.2010 в 18:27)   письмо автору
 
   для: Напиша   (02.05.2010 в 18:24)
 

Миледи, если у вас точно установлен Денвер, и если вы запустили его выше указанным ярлыком, то по адресу http://localhost ГАРАНТИРОВАННО откроется страница, в начале которой будет - "Ура, заработало!".

Вы ни его не путаете?

   
 
 автор: Напиша   (02.05.2010 в 18:28)   письмо автору
 
   для: sim5   (02.05.2010 в 18:27)
 

а ну эта страница открывается да )))

   
 
 автор: Напиша   (02.05.2010 в 18:29)   письмо автору
 
   для: sim5   (02.05.2010 в 18:27)
 

меня просто интересует куда выводятся сообщения которые я ввожу в форму на этой гостевой

   
 
 автор: sim5   (02.05.2010 в 18:36)   письмо автору
 
   для: Напиша   (02.05.2010 в 18:29)
 

Если эта страница выводится, значит Денвер работает. Далее следуйте инструкциям:

1. Создайте в папке nome Денвера папку quest.
2. Создайте в папке quest папку www.
3. Поместите в папку www скрипт моего примера, но только переименуйте его на index.php. Создавать файл messages не надо, скрпит его создаст сам, при первой записи первого сообщения.
4. В строке примера:
<form action="q.php" method="post">
замените q.php на index.php.
5. Перезапустите Денвер ярлыком Restart Denwer.
6. Наберите в браузере http://quest/ и сделайте по нему запрос.

Появится форма для ввода сообщений в Гостевую, а так как в ней еще нет сообщений, то будет выведено - "В Гостевой нет сообщений". Введите имя и сообщение и отправтьте его. Далее смотрите результат.

   
 
 автор: Напиша   (02.05.2010 в 18:37)   письмо автору
 
   для: sim5   (02.05.2010 в 18:36)
 

сейчас )

   
 
 автор: sim5   (02.05.2010 в 18:41)   письмо автору
 
   для: Напиша   (02.05.2010 в 18:37)
 

Результат в новую тему.

   
 
 автор: Напиша   (02.05.2010 в 18:45)   письмо автору
 
   для: sim5   (02.05.2010 в 18:36)
 

ура!!!!!! я даже не знаю как вас отблагодарить!!! спасибо большое ))))

   
 
 автор: Напиша   (02.05.2010 в 18:25)   письмо автору
 
   для: sim5   (02.05.2010 в 18:15)
 

больше так тормозить не буду

   
 
 автор: sim5   (02.05.2010 в 18:29)   письмо автору
 
   для: Напиша   (02.05.2010 в 18:25)
 

Создайте новую тему, а то эта слишком большая и неповоротливая, да и флуда в ней... и ответьте в ней на вопрос выше.

   
 
 автор: Напиша   (02.05.2010 в 18:32)   письмо автору
 
   для: sim5   (02.05.2010 в 18:29)
 

ага

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования