Návštěvní kniha...

Jak se to sakra dělá?
Pomocí php nebo jiných scriptovacích jazyků. Podle tématu fóra asi php, takže pak sou v podstatě 2 možnosti jak ukládat texty, a to do DB nebo do soubrů. Eště něco?
registrovat si ji "zvenci" (blueboard, atp.)
?
blueboard má už každej...
Řek sem ti jak se to dělá, co je?
gbook.cz :-))))
Já myslel že v dotazu bylo jak se dělá, což sem pochopil jako vyrábí...
No já jsem před nedávnem návštěvní knihu programoval. Akorát měla jednu vadu - byly v ní JavaScripty, což je špatně, takže jsem je vyházel... Jináč šlape dobře.
Když se někdo jmenuje Nováček a napíše jenom takový jedno-holo-větný dotaz, nemyslím, že by chtěl pomoci se záludnostmi serverových skriptů... Na druhou stranu, v tom případě takový thread paří spíš do HTML než do PHP...
Právě proto. Mě to spíš přišlo jako drzost...
Jak se dělá kniha?
Vytvoř form. Data ulož do souboru a tento soubor zobraz.

Jak těžké:)

Tomík.
Jo.. nejjednodussi guestbook bude textovej soubor...
ale není to ono. Zlatá DB.
No neni, ale pro zacatecnika je to dobry, casem preleze na DB
Mno, já začínal na db, zdálo se mi to jednodušší a hlavně to je nezbytný na nějaký lepší fce.
Já to uložim do souboru, ale při zobrazování se mi nová správa zobrazí až nakonec všech vzkazů..................
<HTML>pouzij moji tridu co jsem kdysi vytvoril, na konci je ukazka tam je vse ujasneno:


class File_System {

var $filename = "";
var $filemod = "a";
var $string = '';
var $tmp_name = "no.tmp";

function secure($xstring)
{
$xstring = htmlspecialchars($xstring);
$xstring = str_replace("\n", "<br>", $xstring);
$xstring = str_replace("\r", "", $xstring);
$xstring = str_replace("|", "-", $xstring);
$xstring = trim($xstring);
return $xstring;
}

function s_num_rows()
{
if (!@file_exists($this->filename))
fopen($this->filename, "w");

return count(file($this->filename));
}

function s_save()
{
$arg = func_get_args();
$indexs = func_num_args();
$this->string = $this->s_num_rows()."|";
for($i = 0; $i < $indexs; $i++) {
$this->string .= $this->secure($arg[$i]);
if ($i < $indexs-1)
$this->string .= "|";
}
while(file_exists($this->tmp_name));
fclose(fopen($this->tmp_name, "w"));
$fp = fopen($this->filename, $this->filemod);
$this->string .= "\n";
fwrite($fp, $this->string);
fflush($fp);
fclose($fp);
unlink($this->tmp_name);
}

function s_load($rowid = -1)
{
static $pointer = 0;
if (!@file_exists($this->filename))
fopen($this->filename, "w");

$row = file($this->filename);
$row = array_reverse($row);

if ($pointer >= count($row)) {
return 0;
}
if ($rowid > -1) {
$arg = explode("|", $row[$rowid]);
}
else {
$arg = explode("|", $row[$pointer]);
$pointer++;
}
return $arg;
}
}


/* Example:

$FS = new File_System;

// Save into file
$datum = time();
$name = "Projector";
$email = "max.p@maildomain.cz";
$text = "Project down";
$FS->s_save($datum, $name, $email, $text); // unlimited arguments


// Read from file
while ($row = $FS->s_load()) {
echo "$row[0] - $row[1] - $row[2] - $row[3] ...";
}

// or: $row = $FS->s_load(5); - read only row with index 5

*/</HTML>
Koukám, že píšeš kódy pro celej svět.... v angličtině ;-) No nic, budu si muset oživit znalosti PHP o třídách... PHP 5 je líp podporuje....
Nooo, jazyky založené na češtině(viva Karel++ ;) ) se moc často nevidí... A podle tebe název proměnné $datum pochází taky z angličtiny?
HMM.. paráda, takto vypadá odpověď na můj dotaz...
A mimochodem, opravdu patřím spíše do HTML než PHP.
ja som jednu vytvoril
tu je skript:

<-----index.php------>



<head>
<title>Kniha náv?tev</title>
<script language="javascript">
<!--
function checkform()
{
var retval
retval = true
if (document.all["meno"].value == "")
{
alert("Nevyplnil si meno!");
document.all["meno"].focus();
retval = false;
}

if (document.all["body"].value == "")
{
alert("Nevyplnil si odkaz!");
document.all["body"].focus();
retval = false;
}
return retval;
}
-->
</script>

<style type="text/css">
<!--
a { text-decoration: none }
a:hover { color: #cc0000; text-decoration: underline }
body
{
scrollbar-face-color: #2CA9F3;
scrollbar-shadow-color: blue;
scrollbar-highlight-color: blue;
scrollbar-3dlight-color: blue;
scrollbar-darkshadow-color: blue;
scrollbar-track-color: #666699;
scrollbar-arrow-color: blue
}
//-->
</style>


</head>

<body bgcolor="#2CA9F3">

<blockquote><blockquote><blockquote><blockquote>
<?php


$subor="text.html";

include $subor;


?>
</blockquote></blockquote></blockquote></blockquote>

<hr color="black" size="10">
<script LANGUAGE="JavaScript">
<!-----
function InsSm(sm)
{
document.form1.body.focus();
document.form1.body.value=document.form1.body.value+sm;
}


//---->
</script>

<form name="form1" action="zdts.php" method="post" onsubmit="return checkform();">

<input type="Hidden" name="t" value="3">
<input type="Hidden" name="a" value="post">
<input type="Hidden" name="f" value="2">
<input type="Hidden" name="p" value="5">
<input type="hidden" name="lng" value="svk">
               
               
               
     
Tvoje meno:<br>
               
               
               
     
<input type="text" name="meno" size="30"><br>

               
               
               
     
Tvoj e-mail:<br>
               
               
               
     
<input type="text" name="email" size="30"><br>

               
               
               
     
Http://:<br>
               
               
               
     
<input type="text" name="http" size="30"><br>



<tr>
<td height="23" nowrap>

</td>
<td height="23" nowrap>
<center><img src="1.gif" border=0 onclick="javascript:void InsSm('1 ')">
<img src="2.gif" border=0 onclick="javascript:void InsSm('2 ')">
<img src="3.gif" border=0 onclick="javascript:void InsSm('3 ')">
<img src="4.gif" border=0 onclick="javascript:void InsSm('4 ')">
<img src="5.gif" border=0 onclick="javascript:void InsSm('5 ')">
<img src="6.gif" border=0 onclick="javascript:void InsSm('6 ')">
<img src="7.gif" border=0 onclick="javascript:void InsSm('7 ')">
<img src="8.gif" border=0 onclick="javascript:void InsSm('8 ')">
<img src="9.gif" border=0 onclick="javascript:void InsSm('9 ')">
<img src="10.gif" border=0 onclick="javascript:void InsSm('10 ')">
<img src="11.gif" border=0 onclick="javascript:void InsSm('11 ')">
<img src="12.gif" border=0 onclick="javascript:void InsSm('12 ')">
<img src="13.gif" border=0 onclick="javascript:void InsSm('13 ')">
<img src="14.gif" border=0 onclick="javascript:void InsSm('14 ')">
<img src="15.gif" border=0 onclick="javascript:void InsSm('15 ')">
<img src="16.gif" border=0 onclick="javascript:void InsSm('16 ')">
<img src="17.gif" border=0 onclick="javascript:void InsSm('17 ')">
<img src="18.gif" border=0 onclick="javascript:void InsSm('18 ')">
<img src="19.gif" border=0 onclick="javascript:void InsSm('19 ')">
<img src="20.gif" border=0 onclick="javascript:void InsSm('20 ')">
<img src="21.gif" border=0 onclick="javascript:void InsSm('21 ')">
<img src="22.gif" border=0 onclick="javascript:void InsSm('22 ')">
<img src="23.gif" border=0 onclick="javascript:void InsSm('23 ')">
<img src="24.gif" border=0 onclick="javascript:void InsSm('24 ')">
<img src="25.gif" border=0 onclick="javascript:void InsSm('25 ')">
<img src="26.gif" border=0 onclick="javascript:void InsSm('26 ')">
<img src="27.gif" border=0 onclick="javascript:void InsSm('27 ')">
<img src="28.gif" border=0 onclick="javascript:void InsSm('28 ')">
<img src="29.gif" border=0 onclick="javascript:void InsSm('29 ')">
<img src="30.gif" border=0 onclick="javascript:void InsSm('30 ')">
<img src="31.gif" border=0 onclick="javascript:void InsSm('31 ')">
<img src="32.gif" border=0 onclick="javascript:void InsSm('32 ')">
<img src="33.gif" border=0 onclick="javascript:void InsSm('33 ')">
<img src="34.gif" border=0 onclick="javascript:void InsSm('34 ')">
<img src="35.gif" border=0 onclick="javascript:void InsSm('35 ')"></center>

</td>

</tr>
<tr>
<td colspan=2 nowrap align="left">
<table cellpadding="5" cellspacing="0" border="0">
<tr>
<td align="CENTER" valign="TOP">
Miesto pre tvoj odkaz:<br>                
               
               
     <font face="courier"><textarea name="body" cols="40" rows="5" ></textarea></font>
</td>
</tr>
</table>
</td>
</tr>
               
               
               
     <input type="submit" value="Odosla?" name="action"> <input type="reset" value="Vyma?">
</form>


Copiright© by Timton®

<body>
musis si tam dohodit smajlikov asi 35 menuj ich od 1.gif do 35.gif


<------zdts.php------>




<head>
<title>Kniha náv?tev</title>
</head>

<body bgcolor="#2CA9F3">

<?php
if ($email == ""){

$m = "<b><font color=\"red\">Tvoje meno: </font></b>" . $meno;
$h = "&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp <b><font color=red><a href=http://$http>$http</a></font></b>" . "<br>";
$html = Htmlspecialchars($HTTP_POST_VARS["body"]);
$stra = array("1" => "<img src=1.gif>", "2" => "<img src=2.gif>", "3" => "<img src=3.gif>", "4" => "<img src=4.gif>", "5" => "<img src=5.gif>", "6" => "<img src=6.gif>", "7" => "<img src=7.gif>", "8" => "<img src=8.gif>", "9" => "<img src=9.gif>", "10" => "<img src=10.gif>", "11" => "<img src=11.gif>", "12" => "<img src=12.gif>", "13" => "<img src=13.gif>", "14" => "<img src=14.gif>", "15" => "<img src=15.gif>", "16" => "<img src=16.gif>", "17" => "<img src=17.gif>", "18" => "<img src=18.gif>", "19" => "<img src=19.gif>", "20" => "<img src=20.gif>", "21" => "<img src=21.gif>", "22" => "<img src=22.gif>", "23" => "<img src=23.gif>", "24" => "<img src=24.gif>", "25" => "<img src=25.gif>", "26" => "<img src=26.gif>", "27" => "<img src=27.gif>", "28" => "<img src=28.gif>", "29" => "<img src=29.gif>", "30" => "<img src=30.gif>", "31" => "<img src=31.gif>", "32" => "<img src=32.gif>", "33" => "<img src=33.gif>", "34" => "<img src=34.gif>", "35" => "<img src=35.gif>");
$str = strtr($html, $stra);
$t = "<b><font color=\"red\">Odkaz: </font></b>" . $str . "<br>";
$datum = date("d.m.Y");
$cas = date("G:i:s");
$dat = "<font size=1>Tento príspevok bol pridaný &nbsp $datum &nbsp o &nbsp $cas </font>" . "<br><hr>";
$mht = $m . $h . $t . $dat;
$fn = FOpen("text.html" , "a");
FWrite($fn , $mht);
FClose($fn);
} elseif ($http == ""){
$m2 = $meno . "<br>";
$m = "<b><font color=\"red\">Tvoje meno: </font></b>" . $m2;
$e2 = "<a href=mailto:$email>$email</a>" . "<br>";
$e = "<b><font color=\"red\">Tvoj e-mail: </font></b>" . $e2;
$html = Htmlspecialchars($HTTP_POST_VARS["body"]);
$stra = array("1" => "<img src=1.gif>", "2" => "<img src=2.gif>", "3" => "<img src=3.gif>", "4" => "<img src=4.gif>", "5" => "<img src=5.gif>", "6" => "<img src=6.gif>", "7" => "<img src=7.gif>", "8" => "<img src=8.gif>", "9" => "<img src=9.gif>", "10" => "<img src=10.gif>", "11" => "<img src=11.gif>", "12" => "<img src=12.gif>", "13" => "<img src=13.gif>", "14" => "<img src=14.gif>", "15" => "<img src=15.gif>", "16" => "<img src=16.gif>", "17" => "<img src=17.gif>", "18" => "<img src=18.gif>", "19" => "<img src=19.gif>", "20" => "<img src=20.gif>", "21" => "<img src=21.gif>", "22" => "<img src=22.gif>", "23" => "<img src=23.gif>", "24" => "<img src=24.gif>", "25" => "<img src=25.gif>", "26" => "<img src=26.gif>", "27" => "<img src=27.gif>", "28" => "<img src=28.gif>", "29" => "<img src=29.gif>", "30" => "<img src=30.gif>", "31" => "<img src=31.gif>", "32" => "<img src=32.gif>", "33" => "<img src=33.gif>", "34" => "<img src=34.gif>", "35" => "<img src=35.gif>");
$str = strtr($html, $stra);
$t = "<b><font color=\"red\">Odkaz: </font></b>" . $str . "<br>";
$datum = date("d.m.Y");
$cas = date("G:i:s");
$dat = "<font size=1>Tento príspevok bol pridaný &nbsp $datum &nbsp o &nbsp $cas </font>" . "<br><hr>";
$met = $m . $e . $t . $dat;
$fn = FOpen("text.html" , "a");
FWrite($fn , $met);
FClose($fn);

} elseif ($meno && $http && $email && $body){
$m = "<b><font color=\"red\">Tvoje meno: </font></b>" . $meno;
$h2 = " <br>";
$h = "&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp <b><font color=\"red\"><a href=http://$http>$http</a></font></b>" . $h2;
$e2 = "<a href=mailto:$email>$email</a>" . "<br>";
$e = "<b><font color=\"red\">Tvoj e-mail: </font></b>" . $e2;
$html = Htmlspecialchars($HTTP_POST_VARS["body"]);
$stra = array("1" => "<img src=1.gif>", "2" => "<img src=2.gif>", "3" => "<img src=3.gif>", "4" => "<img src=4.gif>", "5" => "<img src=5.gif>", "6" => "<img src=6.gif>", "7" => "<img src=7.gif>", "8" => "<img src=8.gif>", "9" => "<img src=9.gif>", "10" => "<img src=10.gif>", "11" => "<img src=11.gif>", "12" => "<img src=12.gif>", "13" => "<img src=13.gif>", "14" => "<img src=14.gif>", "15" => "<img src=15.gif>", "16" => "<img src=16.gif>", "17" => "<img src=17.gif>", "18" => "<img src=18.gif>", "19" => "<img src=19.gif>", "20" => "<img src=20.gif>", "21" => "<img src=21.gif>", "22" => "<img src=22.gif>", "23" => "<img src=23.gif>", "24" => "<img src=24.gif>", "25" => "<img src=25.gif>", "26" => "<img src=26.gif>", "27" => "<img src=27.gif>", "28" => "<img src=28.gif>", "29" => "<img src=29.gif>", "30" => "<img src=30.gif>", "31" => "<img src=31.gif>", "32" => "<img src=32.gif>", "33" => "<img src=33.gif>", "34" => "<img src=34.gif>", "35" => "<img src=35.gif>");
$str = strtr($html, $stra);
$t = "<b><font color=\"red\">Odkaz: </font></b>" . $str . "<br>";
$datum = date("d.m.Y");
$cas = date("G:i:s");
$dat = "<font size=1>Tento príspevok bol pridaný &nbsp $datum &nbsp o &nbsp $cas </font>" . "<br><hr>";
$meht = $m . $h . $e . $t . $dat;
$fn = FOpen("text.html" , "a");
FWrite($fn , $meht);
FClose($fn);
}
?>

<a href="index.php">Obnovit</a> <br>
<?php $ahoj = "Ahoj " ;
$ahoj2 = $ahoj . $meno ;
echo $ahoj2 ;
?>
.&nbsp Sme radi ?e si pridal odkaz do na?ej Knihy náv?tev.

tato kniha je jednoduch je to len zapis do sudoru
Pozeram ze tu trosku blbnu znaky tak si to oprav

Tato kniha je na stranke timton.wz.cz
Ak chces poslem ti smajlikov
zlata DB...
To Glurak: Máš pravdu...
Sorry Mastře, že jsem tě neprávem podezříval...
<!-- THE END -->

DĚKUJI ZA VAŠI POMOC...

TOTO TÉMA JE UZAVŘENO.