LINUX.ORG.RU
Ответ на: комментарий от lambrianov

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

lambrianov
() автор топика
Ответ на: комментарий от lambrianov

>можно и пхп

Народ стал поддерживать PHP?

KRoN73 ★★★★★
()
Ответ на: комментарий от edigaryev

>html

гостевая книга

Нет пути.

<HTML> <HEAD> <TITLE>Гостевая книга. Простой пример.</TITLE> <SCRIPT language=javascript> <!-- function ALZ(s) { return (s<10?«0»:"")+s.toString(); } function C2UT(s) { d=new Date(s); return ALZ(d.getDate())+".«+ALZ(d.getMonth()+1)+».«+d.getFullYear()+» " +ALZ(d.getHours())+":«+ALZ(d.getMinutes()); } //--> </SCRIPT> </HEAD> <BODY BGCOLOR=#FFFFFF> Гостевая книга сайта <A HREF=http://{OWNERNAME}.narod.ru>{OWNERNAME}.narod.ru</A> <FORM ACTION=leave_message.xhtml method=post> <INPUT TYPE=HIDDEN NAME=owner VALUE={OWNERID}> <INPUT TYPE=HIDDEN NAME=newlocation VALUE=http://www.narod.ru/guestbook/?owner={OWNERID}&mainhtml=short.txt&m...> Имя: <INPUT TYPE=TEXT SIZE=20 NAME=your_name><BR> e-mail: <INPUT TYPE=TEXT SIZE=20 NAME=your_email><BR> URL: <INPUT TYPE=TEXT SIZE=30 NAME=your_url><BR> Сообщение:<br> <TEXTAREA ROWS=5 COLS=55 NAME=your_message></TEXTAREA><BR> Контрольные цифры:<br> <img src=»http://captcha.yandex.net/image?key={CAPTCHA_KEY}" align=«absmiddle»><input type=«hidden» name=«key» value=«{CAPTCHA_KEY}»> <input type=«text» name=«rep»><br> <INPUT TYPE=SUBMIT VALUE=«Добавить сообщение»> </FORM> {MESSAGES}<HR> {PAGEBAR} </BODY> </HTML>

lambrianov
() автор топика
Ответ на: комментарий от dnbattack

Не знаю только, подойдёт ли она или нет, но она ещё требует использования Mysql ... Но сам скрипт мне очень порадовал ...

dnbattack
()

Да вот, когда-то писал что-то примитивное. Модули со смайлами (smilesbar.htm) и т.п. пока не выкладываю - и так кода много...

<P class=«zagolovok» align=«center»>Гостевая книга</P>

<?php
$min=999999;
$max=0;
$numpages=0;

for ($i=1; TRUE; $i++)
{
$fn=$DOCUMENT_ROOT.«/gbook/».$i.".dat";
if (file_exists($fn))
{
if ($i < $min) $min=$i;
if ($i > $max) $max=$i;
} else break;
}

$reload=0;
if ($do == «postmessage»)
{
if (!$logon) echo(«System error!!!»); else
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['kcaptcha'])
{
unset($_SESSION['captcha_keystring']);
$max++;
$fn=$DOCUMENT_ROOT.«/gbook/».$max.".dat";
@$f=fopen($fn,«w»);
fputs($f,$username.«\n»);

$date=getdate();
$str=$date[mday].".".$date[mon].".".$date[year];
fputs($f,$str.«\n»);
$message = substr($_POST['message'], 0, 500);
fputs($f,$message);
fclose($f);
echo(«Всё ОК!»);
$reload=1;
} else
{
echo(«Текст с картинки введён неправильно!»);
$reload=2000;
}
}

if ($reload==0)
{
include(«loadsmiles.php»);
if (($max-$min)>10)
{
$numpages=ceil(($max-$min)/10);
if(! isset($npage)) $npage=$numpages;
$max=$max-($numpages-$npage)*10;
$min=$max-10;
if ($min<1) $min=1;
}

echo(«<CENTER>Страницы: »);
for ($i=$numpages; $i>$npage; $i--)
echo(«<A class=\„amenu\“ href=\»/gbook/".$i.«/\»> ".$i.«</A>»);
echo(" [".$npage.«]»);
for ($i=$npage-1; $i>=1; $i--)
echo(«<A class=\„amenu\“ href=\»/gbook/".$i.«/\»> ".$i.«</A>»);
echo(«<BR><BR></CENTER>»);


if ((($max - $min)>=0)&&($do != «postmessage»))
{
for ($i=$max; $i>=$min; $i--)
{
include(«news_top.htm»);
echo(«№».$i.": ");
$fn=$DOCUMENT_ROOT.«/gbook/».$i.".dat";

@$f=fopen($fn,«r»);
$posteduser=rtrim(fgets($f));
$date=rtrim(fgets($f));
echo($posteduser." (".$date.")");
include(«news_center.htm»);
echo(«<TABLE border=0 width=100% height=100%><TR valign=top><TD width=130 align=center>»);
showavatar($posteduser,1);
echo(«</TD><TD align=left>»);
while (! feof($f))
{
$str_1=fgets($f);
if ($str_1 != "")
{
$str_1=htmlentities($str_1,ENT_QUOTES,cp1251);
$str_1=str_replace($smiles1,$smiles2,$str_1);
echo($str_1);
if (! feof($f)) echo(«<BR>»);
}
}
fclose($f);
echo(«</TD></TR></TABLE>»);
if($logon)
{
echo(«<P align=right>»);
if((strtolower($posteduser)==strtolower($username))||($username==«admin»))
echo(«<a href=\»?page=gbook&deletepost=".$i.«\»><IMG SRC='/content/action_delete.gif' border=0>Удалить</a>     <a href=\"?page=gbook&editpost=".$i.«\»><IMG SRC='/content/reply.gif' border=0>Редактировать</a>    ");
echo(«<a href=\»?page=gbook&commentpost=".$i.«\»><IMG SRC='/content/comments.gif' border=0>Ответить</a>  </p>");
}
include(«news_bottom.htm»);
echo(«<BR>»);
}
} else echo («Здесь пока пусто :(»);
echo(«<CENTER>Страницы: »);
for ($i=$numpages; $i>$npage; $i--)
echo(«<A class=\„amenu\“ href=\»/gbook/".$i.«/\»> ".$i.«</A>»);
echo(" [".$npage.«]»);
for ($i=$npage-1; $i>=1; $i--)
echo(«<A class=\„amenu\“ href=\»/gbook/".$i.«/\»> ".$i.«</A>»);
echo(«<BR><BR></CENTER>»);

if($logon) include($DOCUMENT_ROOT.«/gbook_post.htm»);
else include($DOCUMENT_ROOT.«/gbook_no_post.htm»);
} else
{
echo «<script>function redirect(){document.location.href = '/gbook/';}; window.setTimeout(redirect, ».$reload.");</script>";
}
?>





gbook_no_post.htm:
<P class=«zagolovok1» align=«center»>
Для того чтобы оставлять сообщения необходимо быть зарегистрированым пользователем
</P>




gbook_post.htm:
<P class=«zagolovok1» align=«center»>
<a href=«#postlabel» onclick=«document.getElementById('tablepost').style.display = showhide(document.getElementById('tablepost').style.display)»>Оставить сообщение</a>
<form name=«post» method=«post» action=«/gbook/»>
<input type=«hidden» name=«do» value=«postmessage»>
<center>
<table border=«0» cellpadding=«2» cellspacing=«1» id=«tablepost» style=«display:none; width: 100%;»>
<tr>

<td align=«right»><textarea id=«_message» rows=«10» cols=«40» name=«message»></textarea></td>
<td>

<?php include(«smilesbar.htm»); ?>

</td></tr><tr><td colspan=2 align=«center»>
<table border=«0»>
<tr><td valign=«center» align=«right» width=«180»>
<IMG id=«kcaptchaimage»>

<SCRIPT language='JavaScript' id=«kcaptchaimage»>
reloadkcaptcha=function()
{
x=(Math.floor(Math.random()*9999999))+1;
document.getElementById(«kcaptchaimage»).src=«/kcaptcha/index.php?id=»+x
}
reloadkcaptcha();
</SCRIPT>
<a href=«#» onclick=«reloadkcaptcha(); return false»><IMG src=«/content/reload.gif» border=0></a>

</td><td valign=«center» align=«left»>
<SCRIPT language='JavaScript'>defaultkaptcha=«Введите текст, изображенный на картинке»</SCRIPT>
<input type=«text» name=«kcaptcha» value=«Введите текст, изображенный на картинке» maxlength=«100» style=«text-align: left; width: 300;» onfocus=«if (document.forms['post'].kcaptcha.value==defaultkaptcha)document.forms['post'].kcaptcha.value="» onblur=«if (document.forms['post'].kcaptcha.value==")document.forms['post'].kcaptcha.value=defaultkaptcha»>
</td></tr>
</table>

</td></tr><tr><td colspan=2 align=«center»>
<input type=«submit» value=" Написать " name=«post_»>
</td></tr></table>


</center>
<a name=«postlabel»>
</form>
</P>

vpupkin97
()
Ответ на: комментарий от vpupkin97

P.S.

Это не полноценная гостевая книга, а всего-лишь модуль с моего сайта. Для полноты работы надо стартануть сессию, вставить каптчу, HTML разметку под сообщения (news_top, news_center, news_bottom) и т.п.

Да и скажу что с БД было бы попроще, но книга писалась под хостинг без БД.

P.P.S Просьба не судить за «быдлокодерство», я не спец по PHP.

vpupkin97
()
Ответ на: комментарий от edigaryev

>>html

гостевая книга

Нет пути.


вы неправы.... ) давным давно, когда пхп был только php/fi

был у меня форум на народе, вообщем дело было так )


форма - <form method=«post» action="mailto:youremail@email.com«>

ну, а на локальном компе, демон чекал мыл, и когда приходила валидная форма - генерил хтмл и заливал по фтп на народ )



а вы говорите нет пути.... вы просто не знаете толк в извращениях!

Effect
()
Ответ на: комментарий от Effect

Я думаю, у автора темы только одна ассоциация со словом «демон».

anonymous
()
Ответ на: комментарий от Effect

> вы неправы.... ) давным давно, когда пхп был только php/fi

был у меня форум на народе, вообщем дело было так )


PHP 3.0 был официально выпущен в июне 1998 года. // википедия

created: 1999.12.09 // whois narod.ru

amd
()
Ответ на: комментарий от amd

на народе нету никакого пыха, но гостевухи там есть, уже

wfrr ★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.