dobrý den, mám na webu http://www.head23.kvalitne.cz/engine/index.php?page=guestbook
tuhle primitivní knihu hostů, ale nevím jak jí upravit aby tam byli aktivní odkazy, poradíte prosím?
Díky, dnes již nemám čas, ale zítra to vyzkouším...případně se ještě poptám, měj se a dík-)))
Nevíš kam to prosím tě vložit? jsem naprostý amatér, sorry
<?
require "obecne.php";
if ($send && $text != ""): // pokud byly odeslány data
// odstraníme z příspěvku HTML tagy
$text = HTMLSpecialChars($text);
$cas = date("d-m-Y H:i:s");
// vložíme příspěvek do databáze
@$f = mysql_query ("INSERT INTO guestbook VALUES ('','$jmeno','$email','$nazev','$text','$cas')");
endif;
// začátek výstupu stránky
?>
<table border="0" width="60%">
<tr>
<td>
<div>
<table border="0">
<FORM ACTION="index.php?page=guestbook" METHOD="POST">
<INPUT TYPE=HIDDEN NAME="send" VALUE="true">
<tr>
<td>Jméno:</td>
<td><input
type="text" size="50" name="jmeno"></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input
type="text" size="50" name="email"></td>
</tr>
<tr>
<td>Nadpis:</td>
<td><input
type="text" size="50" name="nazev"></td>
</tr>
<tr>
<td>Text:</td>
<td><textarea
name="text" rows="2" cols="44"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Odeslat"></td></form>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div>
<?
// vybereme posledních 20 zpráv z databáze
@$v = mysql_query("SELECT id,jmeno,email,nazev,text,cas
FROM guestbook
ORDER BY id DESC LIMIT 0,20");
@$p = mysql_num_rows($v);
// pokud nějaké takovéto zprávy existují, zobrazíme je
if ($p > 0):
echo "<div align=center><center><table border=0 width=75%>";
while ($z = mysql_fetch_row($v))
{
echo "<tr><td><strong>";
if($z[2]) echo "<a href=mailto:$z[2]>$z[1]</a>"; //pokud byl zadán e-mail
else echo "$z[1]"; // pokud ne zobrazíme jen jméno
echo "</strong><br><em>$z[3]</em></td>
<td><p align=right>$z[5]</p></td></tr>
<tr><td colspan=2><strong>$z[4]</strong></td></tr>
<tr><td colspan=2><hr noshade></td></tr>";
}
echo "</TABLE>\n";
endif;
echo "</BODY>\n";
?>
regexpy budou v tomto případě rozhodně lepší. (pokud jde o obyč g_book)...
hm, děkuji, jdu to vyzkoušet
výborně funguje to...přidal jsem ten řádek:
$text = Ereg_Replace("(http://[^ ]+\.[^ ]+)", " <a href=\"\\1\">\\1</a>", $text);
děkuji moc -)))
Viem, že by som si možno mala založiť nové vlákno, ale bude to k veci.
Keď už mám takúto vec v GuestBooku ako mám bojovať proti spamu? Isto niekto máte nejakú fintu. Díky.
Spamy:
1. Manuálně: každý den to projdeš a promažeš.
2. Registrací: vkládat zápisy smí jen registrovaní
3. Kontrolní obrázek: tady je to jasné
4. Databáze: budeš si udržovat databází spamů a neumožníš jejich vložení
Každá metoda má své výhody a nevýhody, žádná však není 100% účinná. Vyber si sám.
zbi: Tak to som tušila. :-(
Nu což, keď nechceš registráciu tak plať ;-)
ja mam treba formular pro guestbook na jine strance a problemy se spamem nemam.Mozna je to tim, ze se snazim co nejvic zabranit jejich zaindexovani cimkoliv.