Návštěvní kniha v PHP s reakcí na příspěvky

Na přání svých čtenářů jsem napsal novou návštěvní knihu, tentokrát i s možností odpovídat na příspěvky. Nejedná se ale o žádnou strukturovanou diskusi, na příspěvek který je sám reakcí tudíž nelze dále odpovídat. Já ovšem doufám, že právě tato jednoduchá možnost, jak odpovídat na vzkazy, bude pro středně náročné uživatele dostačující. Snad mě omluvíte, když nepopíšu každý řádek kódu, ale jen knihu jako celek, její funkce a návod na instalaci.

Aplikace se skládá z šesti PHP skriptů : konfigurační soubor, funkce, kniha, administrace, RSS kanál pro příspěvky a instalační skript. Struktura tabulky je podobná předchozí verzi, byl přidán sloupec který `r`, který se stará o reakce na již vložené příspěvky. I datové typy jednotlivých sloupců jsem trochu změnil.

CREATE TABLE `knizka_2` (
`id` int(10) unsigned NOT NULL auto_increment,
`jmeno` varchar(255) COLLATE utf8_czech_ci,
`text` text COLLATE utf8_czech_ci NOT NULL,
`datum` varchar(255),
`email` varchar(255) COLLATE utf8_czech_ci,
`web` varchar(255) COLLATE utf8_czech_ci,
`addr` varchar(255),
`r` int(11) default '0',
PRIMARY KEY  (`id`)
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=0 ;

Datum se neukládá do sloupce typu datetime, což ale nepovažuji za tak velký nedostatek. Spolu se všemi funkcemi, které obsahovala předchozí verze, byla přidána právě v titulku zmíněná reakce na příspěvky spolu s automatickým převodem odkazů v poli zprávy.

Pro instalaci stačí spustit skript install.php, před tím je ale nutné nastavit potřebné údaje v souboru config.php, který je nutné ručně editovat. Právě nastavení v článku popíšu, spolu se závěrečnou rekapitulací všech funkcí a odkazem na skript ke stažení.

Otevřeme tedy soubor config.php pro editaci. Všechny soubory jsou uloženy v kódování UTF-8, takže doporučuji použít editor, který umí kódování zachovat. (V prostřední Windows například PSPad.)

Soubor config.php:

<?php                 
define('DBHOST', 'localhost');      # databázovy server
define('DBNAME', 'mysql');          # název databáze
define('DBUSER', 'root');           # uživatelské jméno
define('DBPASS', '*****');          # heslo k databázi

Nejdříve tedy vyplníme údaje pro připojení k databázi MySQL. Dále se můžeme pustit do nastavení. V následujících čtyřech konstantách definujeme IP adresu administrátora, díky které se administrátorem napsané příspěvky barevně odliší (jméno bude červeně), limit pro stránkování knihy a administrace. URL slouží pro správné odkazy v RSS kanálu.

define('MYIP', '127.0.0.1');        # Vaše IP adresa, pro odlišeni komentářů (jméno bude jinou barvou)
define('P', 10);                    # po kolika budeme stránkovat (reakce nejsou započítíny) 
define('AP', 15);                   # po kolika budeme stránkovat v administraci
define('URL', 'http://localhost/guestbook.php'); # absolutní adresa pro RSS

Následuje nastavení hesla do administrace, seznam zakázaných IP adres a proměnná spamwords, sloužící jako další vrstva antispamu. Slova oddělujte mezerou a pište malými písmeny. Pokud se v příspěvku jedno ze slov objeví, příspěvek nebude uložen a komentátor bude informován o výskytu zakázaného slova.

$pass = '123';                      # heslo do administrace
$blacklist = array(                 # IP adresy, z nichž nebude povoleno zanechávat vzkazy
    '127.0.0.2',
    '127.0.0.3',
    );
$spamwords = 'anatrim website [url] [/url]'; # další ochrana proti spamu - pokud bude v poli zpráva některé ze zadaných slov, příspěvek se neodešle. (pište malými písmeny)

Zbytek kódu needitujte, jen pro úplnost ho uvedu. Vlastní funkce pro výpis mysql_error() a samotné připojení k databázi.

function my_mysql_error() { # vlastní funkce pro výpis chyby, když se nepovede připojit k databázi
return $error = '<!DOCTYPE html SYSTEM>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <link rel="stylesheet" type="text/css" media="screen" href="./files/style.css">
  <title>Chyba spojení s databází</title>
</head>
<body id="error">
  <h2>Chyba</h2>
  <p><strong>Nepodařilo se navázat spojení s databází.</strong>></p>
  <p>Možné příčiny mohou být <em>chybné údaje</em> v <em>konfiguračním souboru</em>, nebo <em>výpadek databázového serveru</em>.</p>
  <p>Vzniklá chyba : <strong style="color:red">'.mysql_error().'</strong></p>
</body>
</html>';
}

@mysql_connect(DBHOST, DBUSER, DBPASS) or die ( my_mysql_error() );
mysql_select_db(DBNAME);
mysql_query("SET NAMES UTF-8");
?>

Jak jsem se již zmínil, kniha obsahuje všechny základní funkce, co předchozí verze, spolu se zmíněnými novými. Zde je ještě jednou jejich výčet:

  • Administrace : mazání a editace příspěvků
  • Odpovědi na příspěvky (pouze jedna úroveň)
  • RSS
  • Smajlíci
  • Jednoduché formátování textu, nově ošetřeny neuzavřené tagy
  • 5 vrstev antispamu
  • Ošetření dlouhých řetězců
  • Automatické převádění odkazů

# Edit 1.1. 2008
Opravena chyba při převádění webů, stačí nahradit funkci preved_web($web) v souboru functions.php. Dále opraveno chybné stránkování v administraci. (/admin/index.php) Oba soubory jsou už nahrány v archívu.

# Edit 3.3. 2008
Opravena chyba v RSS souboru : v SQL dotazech bylo nutné změnit knizka na knizka_2, ve functions.php opravena kontrola překročení limitu smajlů.

Návštěvní knihu si můžete vyzkoušet » guestbook.php
a celou aplikaci stáhnout » gb2.zip

Vytisknout článek


Komentáře k článku "Návštěvní kniha v PHP s reakcí na příspěvky"

Gravatar
Pavel

1/169 Úterý 4. Prosince 2007, 20:16  |  Firefox 2.0.0.11, Windows XP

Dobrá práce, supr, i kz jsem to ještě nezkoušel, tak hned jdu na to. Jen škoda že jde reagovat na jeden příspěvek, co takhle reakce do řekněme pěti příspěvků ?

Jinak mám problém u "staré" verze (brzo ji věním), když dám reload stránky, zapíše se mi příspěvek znovu.

Na komentář reagovali: @jo ↓ Reaguj ↓

Gravatar
jo

2/169 Pondělí 13. Prosince 2010, 01:10  |  Internet Explorer 7.0, Windows XP

@Pavel: jo

Reaguj ↓

Gravatar
Pavel

3/169 Úterý 4. Prosince 2007, 20:22  |  Firefox 2.0.0.11, Windows XP

Možná by se dala reakce na příspěvek vyřešit tím, že každá reakce by pak měla přiřazené třeba r1-1 (reakce na prvni prispevek a prvni reakce). Ale nejsu programator, tak se to rika pekne.

Reaguj ↓

4/169 Úterý 4. Prosince 2007, 22:06  |  Opera 9.24, Windows XP

proti tomu by měla být kniha ošetřená, ovšem při chybě skriptu tohle může nastat - zapni si chybová hlášení (někde tam je řádek error_reporting(0) - ten smaž / zakomentuj) a zkontroluj, zda-li skripty nehážou chybu.

co se týče dalších reakcí, bylo by to už složitější... stačí reagovat stále na jeden mateřský příspěvek, a další se budou řadit pod to...což by snad mělo úlohu dalších reakcí splnit %0

Reaguj ↓

Gravatar
Pavel

5/169 Neděle 9. Prosince 2007, 00:54  |  Firefox 2.0.0.11, Windows XP

Tak zase smůla, na localu mi to píše toto:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:Program FilesVertrigoServwwwpagesguestbo-okadminindex.php on line 80

Warning: Cannot modify header information - headers already sent by (output started at C:Program FilesVertrigoServwwwpagesguestbo-okadminindex.php:80) in C:Program FilesVertrigoServwwwpagesguestbo-okadminindex.php on line 82

ps: a to jsem už v indexu musel opravovat řádky 153 a 154, měl jsi tam `knizka` a má tam být `knizka_2`

Reaguj ↓

Gravatar
Pavel

6/169 Neděle 9. Prosince 2007, 00:59  |  Firefox 2.0.0.11, Windows XP

jo, nenapsal jsem, že mi to píše, když chci smazat příspěvek v administraci

Reaguj ↓

7/169 Neděle 9. Prosince 2007, 12:03  |  Opera 9.24, Windows XP

[5] Pavel: díky, už jsem to opravil. v administraci jsem změnil knizka na knizka_2, (jednu nepovšimnutou drobnout se session) a ten řádek, který ti házel chybu už je také pryč (nebyl až tolik nutný)

... na poslední chvíli jsem totiž přejmenoval tabulku, abych mohl mít na stejném webu obě knihy %0

Reaguj ↓

Gravatar
Pavel

8/169 Neděle 9. Prosince 2007, 14:22  |  Firefox 2.0.0.11, Windows XP

Dobrá práce, ale teď mi ještě hlásí chybu tuto:
Warning: Cannot modify header information - headers already sent by (output started at C:Program FilesVertrigoServwwwincludeheade-r.php:6) in C:Program FilesVertrigoServwwwpagesguestbo-okfunctions.php on line 89
Kuva, už mě to štve ....
mám to includované do souboru kniha-navstev.php a ten soubor vypada takhle:

***

Je tam něco z odesíláním hlavičky, ale nevím co v PHP se vůbec nevyznám.
PS: Jinak vím že takhle se include nedoporučuje používat, ale furt lepší, než přepisovat v statickym webu hromadu stránek.
OT: Co takhle napsat nějaký slušný mailform, jeden sice

Reaguj ↓

Gravatar
Pavel

9/169 Neděle 9. Prosince 2007, 14:25  |  Firefox 2.0.0.11, Windows XP

Kdyžtak to prosím pak promaž. Ten mailform neumí česky v předmětu (jsou tam otazníky) a měl by mít antispamový filtr, to jen takový nápad na skript, nikde jsem totiž nic kompletního a hlavně použitelného nenašel.

Reaguj ↓

10/169 Neděle 9. Prosince 2007, 15:15  |  Opera 9.24, Windows XP

jedná se o poměrně častý problém s funkcí header(), tzn zasílání hlavičky. header() je použit i v první verzi knihy, slouží k obnovení stránky a vymazání POST dat.

podmínkou této funkce ale je, že před jejím zavoláním nesmí být ŽÁDNÝ výstup do prohlížeče : žádné html, žádné echo, žádné php skripty ukončené novým řádkem (tohle dělá občas PSPad)

v souboru header.php na lajně 6 (myslím, že 6) nějaký výstup máš, tudíž to hlásí chybu.

pokud se ti nepovede ji ostranit, chtělo by to spíš ten soubor header.php :-)

Reaguj ↓

Gravatar
Pavel

11/169 Neděle 9. Prosince 2007, 15:25  |  Firefox 2.0.0.11, Windows XP

Tak ten header.php je:

***

Reaguj ↓

Gravatar
Pavel

12/169 Neděle 9. Prosince 2007, 15:29  |  Firefox 2.0.0.11, Windows XP

Jo a pak to moc prosim tady po mně pomaž, ať se mi tu neválí "vnitřnosti" webu.

Díky moc za všechno

Reaguj ↓

13/169 Neděle 9. Prosince 2007, 15:32  |  Internet Explorer 7.0, Windows XP

vypadá v pořádku... kde ale includuješ ty funkce a config? právě zde je důležité, aby tyto 2 soubory byly naincludovány před jakýmkoli html výstupem...

jakmile problém vyřešíme, části kódu ti smáznu %0

Reaguj ↓

Gravatar
Pavel

14/169 Neděle 9. Prosince 2007, 15:43  |  Firefox 2.0.0.11, Windows XP

funkce a config je přeci v tom guestbooku který se includule do té kniha-navstev.php

Reaguj ↓

Gravatar
Pavel

15/169 Neděle 9. Prosince 2007, 15:59  |  Firefox 2.0.0.11, Windows XP

No, tak nevím, celé bych to musel nějak překopat, ty soubory se includujou doprostřed, nešlo by, že bys upravil ten config tak, aby se to dalo vkládat doprostřed stránky ? Proč tam vůbec je ta hlavička, nešlo by to nějak obejít ?

Reaguj ↓

16/169 Neděle 9. Prosince 2007, 16:41  |  Opera 9.50, Windows XP

no config lze naincludovat doprostřed, funkce ale už ne. a jelikož některé fce přímo komunikují s datábází a pracují s konstantama definovanýma v konfigu, musí být nejdříve načten právě konfig : takže => ne.

hlavička obejít lze pomocí javascriptu, který stránku refreshne. jenže js lze v prohlížečí vypnout, takže ošetření duplicitních příspěvků by bylo k ničemu...

pokud stránku začínáš <?php include "../include/header.php"; ?> stačí před tím ještě načíst zmíněný config a funkce.

PS.: ty závorky jsou zbytečné %1

Reaguj ↓

Gravatar
Pavel

17/169 Neděle 9. Prosince 2007, 16:56  |  Firefox 2.0.0.11, Windows XP

To jsem zkoušel, ale nepomohlo to.
Můžeš napsat co přesně mám z guestbook.php smazat a jak to zapsat do toho souboru ?

Reaguj ↓

18/169 Neděle 9. Prosince 2007, 17:21  |  Maxthon 2.0, Windows XP

no... je to těžké. nejdříve bych zkusil možná opačný postup - ne zakomponování knihy do webu, ale zakomponování webu do knihy.

jde hlavně o to, aby soubor návštěvní knihy začínal řádky

<?php
require_once dirname(__FILE__).'/config.php';
require_once dirname(__FILE__).'/functions.php';
...

a před nimi už nic nebylo. když se třeba podíváš na první verzi mé knihy, soubor guestbook.php začínal řádky

<?php 
error_reporting(0);
require_once "./db-config.php";

@mysql_connect($db-server,$dbjmeno,$dbheslo);
@mysql_select_db($dbnazev);

require_once "./insert.php";

před kterými také nesmělo nic být (tedy výstup) postup by tudíž měl být stejný %0

# edit : zkus config i fce naincludovat přímo do indexu, anebo zpětně includovat hlavičku / menu / patičku do souboru s knihou (to by bylo možná i lepší)

Reaguj ↓

Gravatar
Pavel

19/169 Neděle 9. Prosince 2007, 17:31  |  Firefox 2.0.0.11, Windows XP

Tak tomu jsem se chtěl právě vyhnout, ale asi to jinak nejde, co se dá dělat.
Díky

Reaguj ↓

20/169 Čtvrtek 13. Prosince 2007, 21:56  |  Firefox 2.0.0.11, Windows XP

To jsem ani netušil že zvládáš Mysql ty pivrnče. Až někdy budu potřebovat Questbook vím kam se mám jít učit.%5

Reaguj ↓

21/169 Čtvrtek 13. Prosince 2007, 23:50  |  Safari 3.0, Windows XP

[19] Fondil: i všechny články a komenty tady mám uložený v databázi %5 ono je to vlastně mnohem jednodušší, nežli pracovat se soubory... %0

Reaguj ↓

22/169 Úterý 18. Prosince 2007, 00:17  |  Internet Explorer 7.0, Windows Vista

Ahojky,
prosím tě použil jsem tvoji knížku ale nějak mi nefunguje číslování vzkazů všude je jednička a taky mi nefunguje stránkování u posledního odkaz funguje ale když jsou tam tři a více tak u prostředního mi to na odkaz nehodí nevíš čím by to mohlo být? je to stránka www.sacagawea.cz/guestbook.php

Reaguj ↓

23/169 Úterý 18. Prosince 2007, 12:58  |  Opera 9.24, Windows XP

[21] Mat: stránkování už jsem opravil, díky za upozornění na chybu (změnil jsem jen soubor functions.php) už je to tu nahraný.

a co se týče číslování příspěvků, co máš na mysli? já u tebe žádné jedničky nevidím, ale pokud bys chtěl očíslovat každý příspěvek (který není reakcí), udělal bych to nějak takto - byl by to možná trochu komplikovanější zásah, ale ne nemožný :

funkce zobraz_prispevek() : přidáš další agrument $i. před cyklem přiřadíš : $i = $_GET['start']; a před zavoláním funkce $i++;

$i = $_GET['start'];
while ($row = mysql_fetch_array($vypis)) {
$i++;
zobraz_prispevek($row['id'], $row['jmeno'], ... , $i);
}

a ve funkci $i vytiskneš. výsledek by měl být podobný, jak to mám očíslované třeba já tady.

Reaguj ↓

Gravatar
Mat

24/169 Úterý 18. Prosince 2007, 19:02  |  Internet Explorer 7.0, Windows Vista

díky za opravu mám na mysli ty jedničky co jsou vlevo dole před každým vzkazem vedle rámečku

Reaguj ↓

Gravatar
Mat

25/169 Úterý 18. Prosince 2007, 19:21  |  Internet Explorer 7.0, Windows Vista

dobrý už jsem na to přišel :) díky moc je to supr kniha moc jsi mi pomohl

Reaguj ↓

26/169 Úterý 1. Ledna 2008, 12:57  |  Internet Explorer 6.0, Windows XP

Ahoj,
jake to ma naroky na verze PHp a mySQL?
Hazi mi to chybu uz pri instalaci %6:
Nastala chyba: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLLATE utf8_czech_ci, `text` text COLLATE utf8_czech_ci N

Reaguj ↓

27/169 Úterý 1. Ledna 2008, 15:27  |  Opera 9.25, Windows XP

[25] vlada: ahoj, testoval jsem doma : PHP 5.1.2, MySQL 5.0.18 a na webzdarma, PHP 4.3.4, MySQL 5.0.27

možná se mu nelíbí porovnávání, zkus smazat všude COLLATE utf8_czech_ci (ale nemusí pak fungovat správně diakritika)

Reaguj ↓

Gravatar
vlada

28/169 Úterý 1. Ledna 2008, 19:13  |  Internet Explorer 6.0, Windows XP

jo, bez COLLATE to jede.
Ale stejne si moc nepomuzu. Potrebuju to zakomponovat doprostred sveho webu (ktery je navic cely ve win1250) a to by bylo slozite.
Chtel bych se tedy zeptat, zda bych mohl pouzit (zneuzit) ješn casti tveho kodu pro vlastni tvorbu.

Predem dik %0

Reaguj ↓

Gravatar
Mike

29/169 Úterý 1. Ledna 2008, 19:26  |  Opera 9.25, Windows XP

[27] vlada: pokud chceš změnit kódování, změň řádek mysql_query("SET NAMES UTF-8"); na mysql_query("SET NAMES windows-1250"); a pře-ulož všechny soubory v cp-1250

jestli máš částí kódu na mysli tuto návštěvní knihu, tak klidně můžeš %0

Reaguj ↓

30/169 Pátek 25. Ledna 2008, 10:08  |  Opera 9.02, Linux

V PHP kodu se vyskytuji retezce, ktere maji neco spolecneho s UTF, jak je mam upravit na cp 1250?


config.php radek 41:
mysql_query("SET NAMES UTF-8");

functions.php radek 38:
$_POST['zprava'] = mb_substr($_POST['zprava'], 0, 1500, 'UTF-8'); # bereme pouze prvnich 1500 znaku

install.php od radku 19:
# mysql_query("DROP TABLE `knizka_2`");
mysql_query("CREATE TABLE `knizka_2` (
`id` int(10) unsigned NOT NULL auto_increment,
`jmeno` varchar(255) COLLATE utf8_czech_ci,
`text` text COLLATE utf8_czech_ci NOT NULL,
`datum` varchar(255),
`email` varchar(255) COLLATE utf8_czech_ci,
`web` varchar(255) COLLATE utf8_czech_ci,
`addr` varchar(255),
`r` int(11) default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=0 ;")

admin/index.php radek 92:
$zprava = mb_substr($_POST['zprava'], 0, 1500, 'UTF-8');

Reaguj ↓

Gravatar
Zbynek G

31/169 Pátek 25. Ledna 2008, 10:13  |  Opera 9.02, Linux

Fakt staci jen radek 41 v souboru config.php??

Reaguj ↓

32/169 Pátek 25. Ledna 2008, 12:49  |  Opera 9.25, Windows XP

[29] Zbynek G: ahoj,
jediný řádek nestačí. vše, co správně uvádíš je nutné změnit na windows-1250 :

takže : mysql_query("SET NAMES cp1250");
porovnávání v sloupcích tabulky : COLLATE cp1250_czech_cs
a poslední řádek dotazu CREATE TABLE : "ENGINE=MyISAM DEFAULT CHARSET=cp1250 COLLATE=cp1250_czech_cs"
funkci mb_substr nahradit : substr($_POST['zprava'], 0, 1500);

nakonec meta tagy, a mělo by vše fungovat %1

Reaguj ↓

33/169 Pondělí 4. Února 2008, 13:03  |  Opera 9.25, Windows XP

[31] Mike: ahoj,
nevim proc, ale funguje mi tak z 1/2, text v html se zobrazuje dobre v win1250, ale vse co se bere z databaze ne, nemuze to byt tim, ze databaze je v utf-8 a ja jsem provedl upravy na dtabazi win1250, prosim porad mi jak zprovoznit html v win-1250 s databazi UTF-8, asi jsem se predtim nevyjadril jasne, dik.

Reaguj ↓

Gravatar
Zbynek G

34/169 Úterý 5. Února 2008, 14:18  |  Opera 9.25, Windows XP

Zapomněl jsem dodat, že to dělá místo č a ž otazníky, možná i u jiných

Reaguj ↓

35/169 Úterý 5. Února 2008, 15:30  |  Internet Explorer 5.01, Windows 2000

[32] Zbynek G: ahoj, myslím, že to právě tímto bude. kódování v databázi je věčný problém, někdy nemusíš udávat ani porovnávání ve sloupcích, ani SET NAMES, někdy vyčerpáš všechny nápady a stále nic...

v prvné řadě bych sjednotil kódování stránek a dat v databázi a přímo v phpmyadminovi nastavil cp1250. úpravy kódu viz můj předchozí příspěvek. jestli to stále bude zlobit, zkusil bych to porovnávání hodit úplně pryč...

takže jako poslední možnost :
mysql_query("SET NAMES cp1250");
a ve struktuře tabulky smazat všechna COLLATE a DEFAULT CHARSET.

nejdřív ale zkus nastavit kódování db na cp1250 přímo v phpmyadminovi

Reaguj ↓

Gravatar
Zbynek G

36/169 Úterý 5. Února 2008, 18:31  |  Opera 9.25, Windows XP

Zmeni databazi nemuzu, protoze mu v ni jede jeste redakcni system RS2, ten pouziva v db UTF a v html win-1250

Reaguj ↓

Gravatar
Zbynek G

37/169 Úterý 5. Února 2008, 19:38  |  Opera 9.25, Windows XP

Vareseno v config.php musi byt:
mysql_query("SET NAMES cp1250");
%2

Reaguj ↓

Gravatar
Pavel

38/169 Neděle 2. Března 2008, 22:51  |  Firefox 2.0.0.12, Windows XP

Ahoj, jak se používá RSS, chtěl bych to tam mít, když už to tam je, ale nevím jak na to ?
Testuji to na localu.

Reaguj ↓

39/169 Neděle 2. Března 2008, 23:05  |  Opera 9.26, Windows XP

[37] Pavel: ahoj, no... asi takhle : RSS je technologie sloužící ke čtení novinek / aktualit aniž bys navštívil daný server. je to přesně daný XML soubor, který umí číst patřičné zařízení, tzv. RSS čtečky.

většina kvalitních prohlížečů už má RSS čtečku v sobě integrovanou. vidím, že si příspěvek psal z firefoxu %2 takže řekněme firefox : v adresním řádku vidíš oranžovou ikonku - prostě na ni klikneš, potvrdíš, a měla by ti naskočit nová záložka (já mám FF 3, tam musím potvrdit ještě jednou) a potom kdykoli, když přijde nový komentář, měl by tě Firefox upozornit (chvíli to ale trvá)

teď ale koukám na tvý rssko, poškodila ti ho wz reklama...

Reaguj ↓

Gravatar
Pavel

40/169 Neděle 2. Března 2008, 23:20  |  Firefox 2.0.0.12, Windows XP

Ahoj, mám tvoji knihu a testuji jí na localu. Všechno je O.K. Do knihy jsem vložil toto:
<a href="http://localhost/guestbook/rss-guestbook.php">RSS</a>
v configu m=am toto>
http://localhost/guestbook/guestbook.php
Když jdu do booku a dáam rss, všechno je O.K., a ten se mi uloží ve FF, ale když tam něco napíšu, nic se tam neoběví. Tak nevím kde je chyba ?
Funguje toto na localu, nebo funguje RSS, jen na webu a na localu se to nedá testovat???
Díky

Reaguj ↓

Gravatar
Mike

41/169 Neděle 2. Března 2008, 23:38  |  Opera 9.26, Windows XP

RSSko mi na localu funguje normálně, chyba bude asi jinde. já používám operu, která má mnohem lepší čtečku - FF musíš restartovat a do záložek se mrknout, jestli něco nepřibylo.

Reaguj ↓

Gravatar
Pavel

42/169 Pondělí 3. Března 2008, 17:11  |  Firefox 2.0.0.12, Windows XP

Ahoj, chtěl bych se zeptat, zkoušel jsem to v opeře a tam je to O.K., ale co znamená odkaz: http://mike.treba.cz/navstevni-kniha-v-php-s-reakci-na-prispevky/#comment-541
to by se mělo "hodit" rovnou na ten komentář, nebo ne. Tohle mi načte jen tvojí stránku, ale na komentář mi to už neskočí.
No a teď k tomu RSS, pořád to nefunguje:
1. máš tam chybu na řádku 20 je tam "knizka" a ma byt "knizka_2"
2. píše mě to toto: RSS Návštěvní kniha Návštěvní Kniha RSS potrava cs http://localhost/guestbook/rss-guestbook.php Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:Program FilesVertrigoServwwwguestbook ss-guestbook.php on line 21
Koukal jsem na ten řádek, ale nerozumím PHP, tak s tím si už neporadím, je tam :
while($row = mysql_fetch_row($vypis)) {
Ještě bych podotkl že tvůj guestbook je includovaný do jiného souboru, tak jestli to nebude tím.
Ve ff i opeře mi RSS prostě nefunguje, byl bych moc rád, kdybys poradil jak na to.
Díky moc.
PS: Tvůj gb2 je fakt NEJLEPŠÍ !!! jen tak dál.

Reaguj ↓

Gravatar
Pavel

43/169 Pondělí 3. Března 2008, 17:36  |  Firefox 2.0.0.12, Windows XP

Tak stačilo v config napsat: http://localhost/guestbook/guestbook.php a RSS se oběvil, ale bohužel, když tam něco napíšu, je to prázdné.
Též vkládání smajlů nefunguje, respektive můžu jich tam vložit kolik chci ???

Reaguj ↓

44/169 Pondělí 3. Března 2008, 17:43  |  Opera 9.26, Windows XP

[41] Pavel: víš, že bys byl skvělý beta testér? %2

dík za upozornění : co se týče odkazů na komentáře tady na blogu, chyběly mi v textu prostě identifikátory. opraveno.

v RSS byla chyba, jak si říkal, a bylo nutné na dvou řádcích změnit knizka > knizka_2 (řádky 19 a 20) potom mi už RSSko fungovalo naprosto správně. soubor je ale nezávislý na guestbook.php, je jenom nutné, aby se správně naincludovaly 2 potřebné soubory - funkce a config.

PS.: a díky za pochvalu, jsem rád, když mý skripty někomu pomůžou %0

Reaguj ↓

Gravatar
Pavel

45/169 Pondělí 3. Března 2008, 17:52  |  Firefox 2.0.0.12, Windows XP

jj, diky, potřebuji to hodit do stránek, tak testuji všechno. Jo a co ty smajly, já jich tam mohu vložit, kolik chci ???

Reaguj ↓

Gravatar
Pavel

46/169 Pondělí 3. Března 2008, 17:55  |  Firefox 2.0.0.12, Windows XP

SUPER, RSS je ready. Teď ty smajly, kde může být chyba ?

Reaguj ↓

Gravatar
Mike

47/169 Pondělí 3. Března 2008, 17:58  |  Opera 9.26, Windows XP

[44] Pavel: functions.php řádek 59 : maximálně 10, pak by ti měla vyskočit hláška %1

PS.: nevyskočí... všiml jsem si toho až teď. limit 10ti smajlů už funguje, opraveno %5

Reaguj ↓

Gravatar
Pavel

48/169 Pondělí 3. Března 2008, 18:09  |  Firefox 2.0.0.12, Windows XP

EE, pořád můžu vložit libovolný počet smajlů ???

Reaguj ↓

Gravatar
Pavel

49/169 Pondělí 3. Března 2008, 18:13  |  Firefox 2.0.0.12, Windows XP

Tak jsem na to přišel, řádek 58 opravit na:
if (substr_count($_POST['zprava'], '**') > 10) # vice jak 10 smajlu nepovolime

Reaguj ↓

Gravatar
Pavel

50/169 Neděle 9. Března 2008, 11:47  |  Firefox 2.0.0.12, Windows XP

Ahoj, jak prosím na editaci datumu ?

Reaguj ↓

Gravatar
Mike

51/169 Neděle 9. Března 2008, 13:50  |  Opera 9.26, Windows XP

[49] Pavel: vytiskneš si v administraci při editace příspěvku další políčko, kam se vypíše datum :

<input name="datum" type="text" value="<?php echo $row['datum'] ?>" />

pak musíš ještě upravit sql dotaz pro ukládání, takže admin/index.php řádek 97 + 98 a třeba na začátek (obou) přidej :

$vloz = "UPDATE knizka_2 set datum='{$_POST['datum']}', jmeno= ...

Reaguj ↓

Gravatar
Pavel

52/169 Neděle 9. Března 2008, 14:22  |  Firefox 2.0.0.12, Windows XP

Díky moc, už to jede !!! %2

Reaguj ↓

Gravatar
Láďa

53/169 Pondělí 9. Června 2008, 14:39  |  Internet Explorer 7.0, Windows XP

Hm zkoušel jsem rozjet tu knihu návštěv na localhostu a když jsem udě¨lal odeslat nějaký příspěvek napsalo to:
Warning: Cannot modify header information - headers already sent by (output started at C:VertrigoServwww estconfig.php:1) in C:VertrigoServwww estfunctions.php on line 89

Nevíte čím to je? Díky moc

Reaguj ↓

54/169 Pondělí 9. Června 2008, 18:53  |  Firefox 3.0, Windows XP

[52] Láďa: na řádku 1 v configu odesíláš nějaký kód na výstup - může se jednat třeba o mezeru, o nový řádek. funkce header potom vypíše zmíněnou chybu.

také je tu možnost, že nemáš v editoru vyplé identifikační bity UTF, což bere server jako output, což také může znemožnit zaslání hlavičky.

Reaguj ↓

Gravatar
ondradj

55/169 Úterý 8. Července 2008, 15:48  |  Internet Explorer 7.0, Windows XP

Nazdár, je mi jasný že tu budu za největší lamu, ale nemůžu se za žádnou cenu přihlásit u sebe do administrace. Soubory sem nakopíroval přesně tak jak sou tady a editace config.php by měla být snad taky správná. Pak dál nevim co napsat do mé IP adresy, nebo spíš do jaké hloubky to vidí. Jedu přez Wi-Fi a cestou je spousta APček. Všechny scripty na které sem narazil na různých webech píšou totiž hromadnou městskou IP adresu. Dík za odpovědi... %5%8%5

Reaguj ↓

Gravatar
ondradj

56/169 Úterý 8. Července 2008, 15:58  |  Internet Explorer 7.0, Windows XP

moment, uz sem na to asi kápnul, jen musim jeste ozkouset ty IP. Jinak díky za knížku, je úplně hustá %5 Ses frajer

Reaguj ↓

57/169 Úterý 8. Července 2008, 18:04  |  Opera 9.27, Windows XP

[54] ondradj: pokud nemáš veřejnou IP, tohle nenastavíš. řešil bych to asi jen zvýrazněním podle nicku a striktní editací všech, co se podepíšou tvým jménem

PS.: nz %5

Reaguj ↓

58/169 Středa 9. Července 2008, 12:12  |  Firefox 2.0.0.15, Windows XP

mam prblem ze zaslanim hlavicky:

vytvoril sjem si soubor navstevni_kniha.php
tam na naincludovany vzhled a knuhu.

 <?php
require_once dirname(__FILE__).'/config.php';
require_once dirname(__FILE__).'/functions.php';
?>
<?php
include('vzhled_cast1.php');
?>
<tr>
<td height="24" width="100%" background="img/cellpic.gif">
<center>
<font class="block-title">Návštěvní Kniha</font>
</center>
</td>
</tr>
<tr>
<td class='main-body'>
<?php
include 'guestbook.php';
?>
</td>
</tr>
</table>
</td>
<?php include ('vzhled_cast2.php') ?>

ale odakzu se prida jen znam # a formulare zustanou vyplnene nevite cim to bude?

Reaguj ↓

59/169 Středa 9. Července 2008, 12:32  |  Firefox 2.0.0.15, Windows XP

uz nic uz jsme to vyresil timot


<?php
if($_POST["submit"]) {
header("Location: /navstevni_kniha.php");
}
?>

Reaguj ↓

60/169 Středa 9. Července 2008, 13:28  |  Firefox 2.0.0.15, Windows XP

hmm tak nevyresil sice to odesila ale kdyz nebude neco vypleneno netotak tak nevyskoci hlaska :(

Reaguj ↓

61/169 Středa 9. Července 2008, 13:31  |  Firefox 2.0.0.15, Windows XP

no jeste by se hodilo kdy bude na jednom radku terba 1000 pismenek zasebou tak aby je to rozdelilo

Reaguj ↓

62/169 Středa 9. Července 2008, 20:59  |  Opera 9.27, Windows XP

[59] stepi15: hláška se ukldádá do proměnné $message, nejdřív se ujisti, zda-li se proměnná opravdu předá (a zda-li je definovaná jako globální, pokud by se měla tisknout ve funkci)

pokud dojde k přesměrování, proměnná se zahodí - hláška vyskočí pouze v případě, že příspěvek není uložen a hlavička se nezašle.

[60] stepi15: tohle ale kniha umí - dělí automaticky po 50ti znacích

Reaguj ↓

Gravatar
stepi15

63/169 Středa 9. Července 2008, 21:20  |  Firefox 2.0.0.15, Windows XP

[61] Mike:no presneji to hlasy toto


Warning: Cannot modify header information - headers already sent by (output started at /srv2/www/scorpions.cz/subdomains/rstools/vzhled_cast1.php:8-) in /srv2/www/scorpions.cz/subdomains/rstools/functions.php on line 73

Reaguj ↓

64/169 Čtvrtek 10. Července 2008, 15:29  |  Opera 9.27, Windows XP

[62] stepi15: častý problém. před funkcí header nesmí být žádný výstup : nesmíš tisknout žádné html, prázdné řádky, nic (to bývá častý problém, soubor ukončený prázdným řádkem, či identifikační bity UTF)

ty ale na řádku 73 něco tiskneš, proto to hlásí chybu. pokud by bylo řešení problému složité, doporučuji použít bufferování:

ob_start()
ob_end_flush()

Reaguj ↓

Gravatar
stepi15

65/169 Čtvrtek 10. Července 2008, 15:35  |  Firefox 2.0.0.15, Windows XP

na tom rakdu ej to header

header('Location: ./navstevni_kniha.php');

Reaguj ↓

Gravatar
stepi15

66/169 Čtvrtek 10. Července 2008, 16:38  |  Firefox 2.0.0.15, Windows XP

a jest format webu mam UTF-8

Reaguj ↓

67/169 Čtvrtek 10. Července 2008, 17:55  |  Opera 9.27, Windows XP

[65] stepi15: promiň, špatně jsem si přečetl chybu.

output started at /srv2/www/scorpions.cz/subdomains/rstools/vzhled_cast1.php:8-)

na lajně 8 v souboru vzhled_cast1.php odesiláš něco na výspup

Reaguj ↓

Gravatar
stepi15

68/169 Čtvrtek 10. Července 2008, 17:57  |  Firefox 2.0.0.15, Windows XP

tak vzhled je az za config a function tak by to nemelo vadit a ten radek je toto a to vadi?

<meta name="description" content="Runescape web & ulites, stepi15" />

Reaguj ↓

Gravatar
stepi15

69/169 Čtvrtek 10. Července 2008, 18:01  |  Firefox 2.0.0.15, Windows XP

ti knihu najdes tady jestli ti to nejak pomuze http://rstools.scorpions.cz/navstevni_kniha.php

muzes aji ohodnotit vzhled

Reaguj ↓

70/169 Čtvrtek 10. Července 2008, 18:01  |  Opera 9.27, Windows XP

[67] stepi15: nesmíš nic tisknout, nic na výstup...

no zjevně to vadí. zkus tu funkci pro uložení příspěvku volat hned za načtením souboru s funkcemi. pokud ji voláš až v guestbooku.php, odesíláš před tím kvanta kódu na výstup, což headeru vadí.

 <?php
require_once dirname(__FILE__).'/config.php';
require_once dirname(__FILE__).'/functions.php';

uloz_prispevek($blacklist, $spamwords);

include('vzhled_cast1.php');
?>

Reaguj ↓

Gravatar
stepi15

71/169 Čtvrtek 10. Července 2008, 18:06  |  Firefox 2.0.0.15, Windows XP

no kod jsem mel bez toto "uloz_prispevek($blacklist, $spamwords);"dal sjem to tam a ted jsou prispevky 2krat :D po odeslani

<?php
require_once dirname(__FILE__).'/config.php';
require_once dirname(__FILE__).'/functions.php';
uloz_prispevek($blacklist, $spamwords);
?>
<?php
include('vzhled_cast1.php');
?>
<tr>
<td height="24" width="100%" background="img/cellpic.gif">
<center>
<font class="block-title">Návštěvní Kniha</font>
</center>
</td>
</tr>
<tr>
<td class='main-body'>
<?php
include ('guestbook.php');
?>
</td>
</tr>
</table>
</td>
<?php include ('vzhled_cast2.php') ?>

Reaguj ↓

Gravatar
stepi15

72/169 Čtvrtek 10. Července 2008, 18:13  |  Firefox 2.0.0.15, Windows XP

nic uz to jde ja sjem ten radek mel jeste jendou v questbook.php

dik moc za pomoc a peknou navstevni knihu

Reaguj ↓

73/169 Čtvrtek 10. Července 2008, 21:53  |  Opera 9.27, Windows XP

[71] stepi15: jj, funkce de deklarovaná v souboru functions.php, ale je potřeba ji i zavolat před jakýmkoli outputem...

ps.: nemáš zač, jsem rád že funguje %0

Reaguj ↓

Gravatar
stepi15

74/169 Úterý 15. Července 2008, 13:30  |  Firefox 2.0.0.15, Windows XP

mam dalsi proble ted jsem zjistlil ze me nefuguje strankovani kdyz dam star¨si prispevky tak to nenajde

Reaguj ↓

Gravatar
stepi15

75/169 Úterý 15. Července 2008, 13:36  |  Firefox 2.0.0.15, Windows XP

nejsoise to bude v funkci protze odkaz mam

http://rstools.scorpions.cz/index.php?link=grafika_-na_pozadani


a jeden link tam mam tak to asi dela to

Reaguj ↓

Gravatar
stepi15

76/169 Středa 16. Července 2008, 07:59  |  Firefox 2.0.0.15, Windows XP

uz jsem to vyresil

Reaguj ↓

77/169 Středa 16. Července 2008, 22:16  |  Opera 9.27, Windows XP

[75] stepi15: ani nestihnu odpovědět, a už to máš %0 no hlavně, že funguje.

Reaguj ↓

Gravatar
Zombajs

78/169 Středa 6. Srpna 2008, 08:29  |  Firefox 2.0.0.16, Windows XP

Ahoj,
narazil jsem na menší problém.
Text, ve kterém je použit APOSTROF se nezapíše do DB.
Při použití zpětného lomítka vše funguje.


četl's se nezapíše
četl's se zapíše


Napadla mě souvislost s javascriptem ale na doladění nemám potřebné znalosti.
Díky za pomoc

Reaguj ↓

79/169 Pondělí 18. Srpna 2008, 20:54  |  Internet Explorer 7.0, Windows XP

Čau lidi, potřeboval bych jestli někdo náhodou nemáte soubory tédle husté knihovny bez hlaviček a dalších věcí, které by se při následném vnoření do PHP kodu mohli nechtěně křížit. CSS stylování si dodatečně doladim sám. Mrkněte na - http://www.ondradj.wz.cz/beta.php - za každou radu nebo týpka (profíka), co se pro nás na chvilinku objetuje budu nesmírně rád. Předem díky %8

Reaguj ↓

80/169 Pondělí 18. Srpna 2008, 21:38  |  Opera 9.27, Windows XP

[77] Zombajs: díky za upozornění, jakmile se k tomu dostanu mrknu a zkusím opravit. javascriptem to rozhodně ale nebude. jelikož ale obyčejná odpověď na komentář mi trvala déle než týden, nemůžu zaručit rychlou opravu %0

Reaguj ↓

81/169 Pondělí 18. Srpna 2008, 21:50  |  Opera 9.27, Windows XP

[78] ondradj: no koukám na tvůj web, a kniha se zdá že funguje... co se týče upravených souborů, tak stejně je pro každé nasazení potřeba úpravit, pro každý web jinak. nějakou 100% kompatibilní verzi této knihy bys těžko hledal...

možná ti poradím já, zkus napsat v čem přesně je problém %0

Reaguj ↓

82/169 Pondělí 18. Srpna 2008, 22:23  |  Internet Explorer 7.0, Windows XP

Možná se zdá bejt v poho, ale bohužel není tomu tak. Vyplníš-li všechny údaje včetně výpočtu a smajlíků ve zprávě vrátí to chybu v PHP ( prostě se tam něco kříží a nebo jen nesedí ). Dále nefunguje stránkování, reakce... Je mi jasný že máš své práce dost, ale nejradši bych ti to svěřil do tvých rukou "Miku" %0 . Vypadáš na dost slušnýho profíka kterej by mi to pak mohl v pořádku vrátit. Na vzhled zatím nikdo nekoukejte, nejdřív jde o funkčnost a pak to vyladim aby to vypadalo jako zde uvedený VZOR

Reaguj ↓

Gravatar
Tom

83/169 Neděle 31. Srpna 2008, 21:41  |  Firefox 3.0.1, Linux

Miku, dovolil bych si pár připomínek k té tvé knize:
1) line64@functions.php - nerozdělí slova oddělená break znakem " ", tabulátorem " ", novým řádkem " " a dalšími "bílými znaky". Jako antispam to potom 100% účinnost mít nebude.

2) lines30-37@functions.php - dobrý. Jenom by se tohlecto dalo elegantněji vyřešit iterací nad polem $_POST.

3) nikde jsem nezahlídl funkce jak addslashes a spol. Seš si jistej, že tomu nehrozí SQL injection?

4) neškodila by optimalizace %5

Reaguj ↓

84/169 Středa 3. Září 2008, 22:22  |  Opera 9.27, Windows XP

[81] ondradj: napiš mi na icq 223-711-211, mrknem na to.

[82] Tom: 1) v tom máš pravdu, ideální to sice není, ale hlavní účel je ošetření rozhození lay-outu dlouhými řetězci - což v případě bílého znaku skočí automaticky na nový řádek, takže bych to jako až takový problém neviděl.

2) však já vím, to je ještě z dob kdy jsem to takhle nedělal :) samozřejmě mnohem příjemnější je konstrukce typu

foreach ($_POST as $key => $value) {
$_POST[$key] = trim(htmlspecialchars($value));
}

spolu ještě s testováním na hodnotu empty(), ale i takhle to svůj účel splní.

3) no jo, ona tam ani nikde není :) díky za připomínku na místě. jak to tak vypadá, asi vydám třetí reedici guestbooku s vychytanýma mouchama.

4) optimalizace? v jakém slova smyslu?

každopádně díky za užitečný komentář

Reaguj ↓

85/169 Úterý 14. Října 2008, 16:34  |  Internet Explorer 7.0, Windows XP

jsou tu zajímavé věci, chválím

Reaguj ↓

Gravatar
Safi

86/169 Středa 29. Října 2008, 12:25  |  Internet Explorer 7.0, Windows XP

Super navstevna kniha, chvalim!! %0

Mozte mi s jednou vecou ale pomoct. Vsetko funguje ako ma, ale ked sa snazim odoslat prispevok tak mi to vypise toto:
Internet Explorer cannot open the Internet size http://....../gb2/guestbook.php. Operation aborted

Po odkliknuti OK sa ocitnem na ...../gb2/guestbook.php# a nezobrazi sa ziadna stranka. Nasledne ak dam o stranku naspat tak som znova na ...../gb2/guestbook.php a odkaz je tam pridany.

Da sa nejak fixnut problem s tou chybovou hlaskou? Napriklad vo firefoxe to funguje v poriadku. %10

Reaguj ↓

87/169 Pondělí 3. Listopadu 2008, 21:16  |  Opera 9.62, Windows XP

[85] Safi: ahoj, abych se přiznal, s něčím takovým jsem se ještě nesetkal. pomohl by mi odkaz, kde bych si mohl vyzkoušet přidat jeden dva příspěvky a pokusit se chybu odhalit.

Reaguj ↓

Gravatar
Zombajs

88/169 Pondělí 24. Listopadu 2008, 08:06  |  Firefox 2.0.0.18, Windows XP

[79] Mike:
Ahoj Miku, už ses k tomu dostal? %5
Díky

Reaguj ↓

Gravatar
Kalkar

89/169 Středa 3. Prosince 2008, 10:26  |  Internet Explorer 7.0, Windows XP

zdarec, mam dotaz ...zkousel jsi jak ti chodi ta kurzíva?

Reaguj ↓

90/169 Pondělí 8. Prosince 2008, 22:08  |  Opera 9.62, Windows XP

[88] Kalkar: převádění značek pro kurzívu funguje, akorát mám blbost ve stylech, takže se to špatně vykreslí %0

Reaguj ↓

91/169 Pondělí 8. Prosince 2008, 22:11  |  Opera 9.62, Windows XP

[87] Zombajs: ahoj, promiň %0 já bych se k tomu dostal, ale to bych nesměl zapomenout :-)

chyba bude někde ve slashování. escapuješ nějak data, která ukládáš do databáze? koukám, že v knize jsem na to nějak zapomněl...

Reaguj ↓

Gravatar
Zombajs

92/169 Sobota 13. Prosince 2008, 19:48  |  Firefox 2.0.0.18, Windows XP

[90] Mike: Ahoj, díky za pomoc.
Použil jsem funkci

$_POST['jmeno'] = addslashes($_POST['jmeno']);
$_POST['zprava'] = addslashes($_POST['zprava']);


tak doufám, že jsem tím nic nepokazil.

Reaguj ↓

Gravatar
Pavel

93/169 Úterý 16. Prosince 2008, 19:11  |  Firefox 2.0.0.18, Windows Vista

Ahoj, chtěl bych udělat, aby se www odkazy ve "web" a "text" zobrazovali s atributem rel="nofollow". Kde co změnit, prosím, prosím.
Díky tvoje kniha mi slouží už dlouho a je naprosto SUPER!!! %2

Reaguj ↓

Gravatar
Roster

94/169 Středa 14. Ledna 2009, 22:05  |  Firefox 3.0.5, Windows Vista

Zdravím, jak konkrétně ošetřit tu kurzívu, ve stylech sem nic konfliktního nenašel? %6

Reaguj ↓

95/169 Sobota 24. Ledna 2009, 19:36  |  Opera 9.63, Windows XP

[93] Roster: dělá to tenhle řádek :

.prispevek cite { font-style: normal; }

Reaguj ↓

96/169 Sobota 24. Ledna 2009, 19:42  |  Opera 9.63, Windows XP

[92] Pavel: díky %0

functions.php řádek 19, pro web stačí nahradit

<a class='$trida' rel='nofollow'

v textu zprávy už nofollow jako výchozí je

Reaguj ↓

Gravatar
Jenda

97/169 Neděle 25. Ledna 2009, 23:15  |  Firefox 3.0.5, Windows XP

Kniha pěkná, ale má to malý háček.Zkouším to na servru na kompu a když napíšu komentář tak se nic neděje. Vůbec se neobjeví a ani se nemůžu dostat do administrace, abych se podíval zda se něco uložilo.Tak nevím, asi jsem lama neskutečná nebo co %10

Reaguj ↓

98/169 Pondělí 26. Ledna 2009, 00:21  |  Opera 9.63, Windows XP

[96] Jenda: ahoj, vezmeme to popořadě :-)

a) máš správně přihlašovací údaje k databázi?
b) máš zaplá php chybová hlášení (tzn. jestli máš chybu ve skriptu, jestli ti ji to vypíše nebo vidíš bílé okno)
c) máš nějaký alternativní přístup do databáze, třeba phpmyadmin? zkoušel ses podívat tam, jestli je příspěvek spřávně uložen?

Reaguj ↓

Gravatar
Jenda

99/169 Pondělí 26. Ledna 2009, 12:36  |  Internet Explorer 7.0, Windows XP

Přihlašovací údaje mám napsané dobře, kniha naskočí, mohu ji upravit na požadovaný vzhled ap, ale neukládá komentáře.
Chybová hlášení jsou zapnutá. Když něco upravím a udělám chybu tak mi to chybu nahlásí. I když jsem nechal knihu bez úprav tak jak jsem si ji stáhnul z tvého odkazu a pouze si upravil přihlašovací údaje tak je to stejné.
Přes phpmyadmin se podívám do databáze a tam nic nenajdu, příspěvky jako by nebyli., knížka_2 taky není k nalezení.
Teď si přesně nevzpomenu, co mi to v phpmyadmin napsalo, ale něco v tom smyslu, že Easy php, který mám na počítači, pracuje s novější databází než kniha a mohli by nastat problémy. Přesně se na to můžu podívat večer až se dostanu ke svému kompu.

Reaguj ↓

100/169 Pondělí 26. Ledna 2009, 15:10  |  Opera 10.00, Windows XP

[98] Jenda: máš guestbook nainstalovaný?

Reaguj ↓

Gravatar
Jenda

101/169 Pondělí 26. Ledna 2009, 16:42  |  Internet Explorer 7.0, Windows XP

Jj mám. Spustím instalační soubor, napíše mi to, že byl úspěšně vytvořen soubor knížka_2 a napíšu-li do knihy příspěvek a dám odeslat tak se příspěvek nikam nevloží. Ani neproběhne žádná hláška o chybě tak už nevím. PHP je pro mne španělská vesnice, zkouším to poprvé takže pěkně tápu a tudíž netuším v čem by mohl být zakopaný pes.

Reaguj ↓

Gravatar
Jenda

102/169 Pondělí 26. Ledna 2009, 19:37  |  Firefox 3.0.5, Windows XP

Spustím opět install.php a napíše mi to:
Nastala chyba: Table 'knizka_2' already exists
V phpadminovi v databázi mi to píše, že nejsou žádné databáze.
Jinak v phpadmin mě informuje hláškou:
Používaný MySQL modul v PHP je kompilován pro MySQL 5.0.51a a server používá verzi 5.1.30. Používání různých verzí může způsobit problémy.
Ještě něco vyzkouším a uvidíme. %6

Reaguj ↓

103/169 Úterý 27. Ledna 2009, 09:16  |  Opera 10.00, Windows XP

[101] Jenda:

mysql_query("INSERT into `knizka_2` VALUES('', '{$_POST['jmeno']}', '$zprava_return', '$datum', '{$_POST['web']}', '{$_POST['email']}', '{$_SERVER['REMOTE_ADDR']}', '$reaguj')") or die (mysql_error());

functions.php, řádek 88 - nahraď ho výše uvedeným kódem, takhle bysme už měli zjistit, v čem je chyba. protože je zjevně na úrovni databáze

Reaguj ↓

Gravatar
Jenda

104/169 Úterý 27. Ledna 2009, 13:54  |  Firefox 3.0.5, Windows XP

Tak jsem vyzkoušel jak radíš a výsledkem je po odeslání komentáře hláška:
Incorrect integer value: '' for column 'id' at row 1

Reaguj ↓

105/169 Středa 28. Ledna 2009, 22:45  |  Opera 9.63, Windows XP

[103] Jenda: vyzkoušej

mysql_query("INSERT into `knizka_2` (`jmeno`,`text`,`datum`,`email`,`web`,`addr`,`r`) VALUES('{$_POST['jmeno']}', '$zprava_return', '$datum', '{$_POST['web']}', '{$_POST['email']}', '{$_SERVER['REMOTE_ADDR']}', '$reaguj')") or die (mysql_error());

Reaguj ↓

Gravatar
Jenda

106/169 Čtvrtek 29. Ledna 2009, 13:21  |  Firefox 3.0.5, Windows XP

%4 Si borec chlape! Šlape to, komentář vložen.Všechny funkce jsou OK. Až se mi povedou stránky sesmolit celé tak to bude doufám na webu šlapat. Ještě jednou díky za super knihu.

Reaguj ↓

Gravatar
Martin

107/169 Neděle 1. Února 2009, 18:10  |  Firefox 3.0.5, Windows Vista

Ahoj, tak jsem zkoušel tvůj guestbook a najednou mi to začalo v administraci házet chyby při změně hesla:

Warning: fopen(../passwd.php) [function.fopen]: failed to open stream: Permission denied

Warning: fwrite(): supplied argument is not a valid stream

Warning: fclose(): supplied argument is not a valid stream resource


tak já jen, jestli se toho dá nějak zbavit, php se teprve začínám učit a díky tvýmu zdrojáku už sem toho hodně pochopil.

Reaguj ↓

108/169 Neděle 1. Února 2009, 21:16  |  Opera 9.63, Windows XP

[106] Martin: ahoj, zjevně máš špatně nastavená práva. podívej se, zda-li má adresář práva 777 a soubor minimálně 666

Reaguj ↓

Gravatar
Libor

109/169 Neděle 1. Února 2009, 21:35  |  Opera 9.24, Windows Vista

Ahoj, nevíte někdo, po začlenění do stránky se mi špatně zobrazuje stránkování, píše mi to 1-14, i když tam nemam žadny komentář.

Díky moc, jinak je to fakt super a autor je frajer.

Libor%1

Reaguj ↓

Gravatar
Libor

110/169 Pondělí 2. Února 2009, 09:06  |  Internet Explorer 6.0, Windows XP

[108] Libor: již jsem vyřešil, měl jsem špatně zanesenou proměnnou - počet.

Ted se jdu prat s diakritikou.
Diky za super knihu.

Reaguj ↓

Gravatar
Milan

111/169 Úterý 3. Února 2009, 13:46  |  Opera 9.63, Windows XP

Zdravičko taky testuji vasi knihu chodi celkem dobre ale pri odeslani prispevku to vyhodi chybu:

Warning: Cannot modify header information - headers already sent by (output started at /config.php:1) in /functions.php on line 89

a formular zustane vyplnen

Reaguj ↓

Gravatar
Milan

112/169 Úterý 3. Února 2009, 14:01  |  Opera 9.63, Windows XP

plus tlacitko vymazat nefunguje jako vymazat ale pokud neco smazi z jiz odeslaneho prispevku ktery mi zustane vyplnen po chybe /functions.php on line 89 tak to znovu doplni

Reaguj ↓

113/169 Úterý 3. Února 2009, 18:03  |  Opera 9.63, Windows XP

[111] Milan: myslím, že vím, v čem máš problém - blbne přesměrování po uložení / smazání, protože v souboru config.php úplně na začátku máš nějaký výstup - prázdný řádek, nebo tak. zkus si zkontrolovat editor, zda-li nemáš zaplé identifikační bity UTF, pokud ano, vypni si to, dělá to neplechu. (v pspadu je to někde v nastavení) %0

Reaguj ↓

Gravatar
Milan

114/169 Úterý 3. Února 2009, 19:01  |  Opera 9.63, Windows XP

Bohuzel zkousel jsem si znovu stahnout a znovu zaeditovat config.php a v pspadu ty identifikační bity nemam zaple :( a dela to porad Warning: Cannot modify header information - headers already sent by (output started at /config.php:1) in /functions.php on line 89

Reaguj ↓

Gravatar
Milan

115/169 Úterý 3. Února 2009, 19:09  |  Opera 9.63, Windows XP

Tak uz je to v poradku musel jsem preeditovat par souboru

Reaguj ↓

116/169 Úterý 3. Února 2009, 19:39  |  Opera 9.63, Windows XP

[114] Milan: čím to teda bylo? %0

Reaguj ↓

117/169 Pátek 13. Února 2009, 14:07  |  Firefox 3.0.6, Windows XP

nevypise mi to pismeno N s makcenom skusim tu ňňňňňňňňňňňňňňňňňňňňňňň

Reaguj ↓

Gravatar
Rici

118/169 Pondělí 16. Února 2009, 14:37  |  Firefox 3.0.6, Windows Vista

Ahoj,
mam taky problem neviem ako mam spravit cenzúru mohol by si mi nejak poradit aby neodoslalo príspevky v ktorých sa nachádza neslušné slovo??
najlepsie by bolo keby tie zakazane slova tahalo z databazy

Reaguj ↓

119/169 Úterý 17. Února 2009, 12:54  |  Opera 10.00, Windows XP

[117] Rici: přesně tuhle funkci tu ale mám :) nahoře v článku proměnná $spamwords. potom už je fuk, jestli si data vytázneš z databáze anebo budou natvrdo uložená v proměnné.

Reaguj ↓

120/169 Úterý 17. Února 2009, 15:32  |  Firefox 3.0.6, Windows Vista

[118] Mike: ano to som si vsimol ale ja nepouzivam tvoju navstevnu knihu a neviem ako tu funkciu vlozit do mojho kodu

Reaguj ↓

121/169 Středa 18. Února 2009, 09:09  |  Opera 10.00, Windows XP

[119] Rici: tvoj kód jsem neviděl, ale takhle by to mohlo fungovat i samo o sobě :)

$message = array(); // sem budeme ukladat chyby

$spamwords = 'slovo třeba další jiné';
$spamwords_array = explode(" ", $spamwords);

$zprava_array = explode(" ", str_replace("
", "
", $_POST['zprava'])); // rozdelime text zpravy na jednotliva slova
$zprava_return = ""; // inicializace - zde pak bude text zpravy

for ($i = 0; $i <= count($zprava_array)-1; $i++) {
if (in_array(mb_strtolower($zprava_array[$i]), $spamwords_array, true)) { // zkontrolujeme kazde slovo
$message[] = "Použili jste některé z nepovolených slov: $spamwords";
}
$zprava_array[$i] = wordwrap($zprava_array[$i], 50, "-", 1); // slova delsi nez 40 znaku rozdelime
$zprava_return .= $zprava_array[$i] . " ";
}

// kontrola promenne $message, pokud v ni nic neni, nenastala chyba a muzeme pokracovat dal

Reaguj ↓

Gravatar
Rici

122/169 Středa 18. Února 2009, 19:02  |  Firefox 3.0.6, Windows Vista

[120] Mike: Nefunguje to vlozil som to tam takto
[kod]<?php
include ("prihlaseny.php");

$datum = date ("H:i:s");
$od = htmlspecialchars($_POST['od']);
$pre = htmlspecialchars($_POST['pre']);
$text = htmlspecialchars($_POST['text']);
$miestnost = htmlspecialchars($_POST['miestnost']);


$message = array(); // sem budeme ukladat chyby

$spamwords = 'tu su tie slova';
$spamwords_array = explode(" ", $spamwords);

$zprava_array = explode(" ", str_replace("
", "
", $_POST['text'])); // rozdelime text zpravy na jednotliva slova
$zprava_return = ""; // inicializace - zde pak bude text zpravy

for ($i = 0; $i <= count($zprava_array)-1; $i++) {
if (in_array(mb_strtolower($zprava_array[$i]), $spamwords_array, true)) { // zkontrolujeme kazde slovo
$message[] = "Použili jste některé z nepovolených slov: $spamwords";
}
$zprava_array[$i] = wordwrap($zprava_array[$i], 50, "-", 1); // slova delsi nez 40 znaku rozdelime
$zprava_return .= $zprava_array[$i] . " ";
}

// kontrola promenne $message, pokud v ni nic neni, nenastala chyba a muzeme pokracovat dal

if ( empty( $_POST['text'] ) ) {
header("HTTP/1.1 301 Moved Permanently");
header("Location: miestnost.php?nazov=$miestnost&pre=");
header(&q-uot;Connection: close");
die ( $mesage_head . $message . $mesage_fo

Reaguj ↓

123/169 Středa 18. Února 2009, 21:19  |  Opera 9.63, Windows XP

[121] Rici: definuj nefunguje %0 chyba? (kde, jaká) nic to neudělá? (jsou data tam kde mají být / zkoušel sis tisknout proměnnou v průběhu skriptu) atd. takhle z hlavy ti to nepovím.

PS.: přístě prosím použij formátování zdrojového kódu, je to pak přehlednější %1

Reaguj ↓

Gravatar
megaman

124/169 Neděle 22. Února 2009, 10:49  |  Firefox 3.0.6, Windows XP

Ahoj
navstevni kniha se ti moc povedla,ale mam takovou malou prozbu zda by jsi nemohl udelal malou upravu.Po napsani jmena a vyplneni vsech pozadovanych udaju jmeno zmizi.
Prosim o upravu ad tam to jmenu zustane.diky moc

Reaguj ↓

125/169 Úterý 3. Března 2009, 21:45  |  Opera 9.63, Windows XP

[123] megaman: ahoj, co přesně máš na mysli? nějak jsem to nepochopil... jakože to blbne když neúspěšně odešleš formulář? všechno v polích zůstane jen jméno ne? tohle mi to totiž nedělá

Reaguj ↓

Gravatar
Pipo

126/169 Pátek 29. Května 2009, 16:24  |  Firefox 3.0.10, Windows XP

[104] Mike: Ahoj, mal som presne rovnaky problem ako Jenda, mozes mi prosim ta vysvetlit co tam bolo zle, preco sa musel zamenit ten riadok 88 vo functions.php ?? s php a mysql len zacinam (moje stare html stranky : http://www.vylizanepalice.sk/ ,www.nekultura.szm.sk) Dik moc.

Reaguj ↓

127/169 Neděle 31. Května 2009, 22:10  |  Opera 10.00, Windows XP

[125] Pipo: Problém byl starší vs. novější verze MySQL. Já měl nainstalovanou starší verzi, kolega testoval na novější. Proto bylo nutné upravit daný řádek.

Zápis uvedený v komentáři [104] Mike: by už měl být i zpětně kompatibilní, takže prostě ok %0

Reaguj ↓

Gravatar
VojtaR

128/169 Středa 17. Června 2009, 08:52  |  Opera 9.64, Windows 2003

Skvělá hračka, tvůj gb2!
Našla se mi tam chybka. Když vložím dlouhý link, tak by ho to mělo useknout a napsat trojtečku. Ale entita trojtečky se ošetří na

&amp;hellip;

Proto doporučuji přidat hellip


$text = ereg_replace("&amp;(lt;|gt;|amp;|quot;|hellip;)&q-uot;

Reaguj ↓

Gravatar
VojtaR

129/169 Středa 17. Června 2009, 09:09  |  Opera 9.64, Windows 2003

Dále ještě doporučuji

$mail = str_replace(array("@","."), array("[uzenáč]","[tečka]"), $mail);

Ochranu pomoci kulatých závorek nezvládne např. Thunderbird. Takhle v něm vypadá Příjemce po kliknutí na chráněné linky:

Hranaté: vojta[tečka]rylko[uzenáč]seznam[tečka]cz
Kulaté: tečka uzenáč tečka <vojtarylkoseznamcz>

Reaguj ↓

130/169 Středa 17. Června 2009, 11:49  |  Opera 10.00, Windows XP

[127] VojtaR: napiš lepší, jestli to zvládneš %0 Rád se přiučím %0

Reaguj ↓

Gravatar
Alesak

131/169 Středa 24. Června 2009, 17:58  |  Firefox 3.0.11, Windows Vista

Ahoj..fakt super. Jsi sikovnej.
Chci se zeptat..da se nejak zjistit ip adresa odesilatelu.pripadne jaky maji OS a prohlizec.?
dekuji. moc..

Reaguj ↓

132/169 Středa 15. Července 2009, 08:29  |  Firefox 3.0.11, Windows Vista

Super, diky moc.

Reaguj ↓

Gravatar
jeezaa

133/169 Čtvrtek 30. Července 2009, 11:09  |  Firefox 3.0.12, Windows Vista

Docela pěkný, ikdyž v kódu je pár blbostí, jako třeba testovat emailovou adresu jen na přítomnost @ a další...

Reaguj ↓

Gravatar
Laco

134/169 Neděle 31. Ledna 2010, 12:43  |  Firefox 3.5.7, Windows XP

Dá se nějak includovat ta návštěvní kniha tak, aby v adresním štítku zůstala stále stejná adresa? Myslím to tak jak to má třeba vsevjednom.cz.

Třeba mám stránku: www.mojestranka.cz/index.php?p-age=guestbook
A po přidání vzkazu nebo stránkování aby stále byla adresa /index.php?page=guestbook

N-a vsevjednom.cz se používá include:

<?php

if (ereg("msie", strtolower($_SERVER['HTTP_USER-_AGENT'])) AND !ereg("opera", strtolower($_SERVER['HTTP_USER-_AGENT']))){
$ie=1;
}

ech-o iconv("utf-8", "windows-1250//IGNORE", file_get_contents("http:/-/vsevjednom.cz/guestbook.php?g-b=10008&odpoved=".$_G-ET['odpoved']."&gb_pg-=".$_GET['gb_pg']."&-amp;hledat=".$_GET['hleda-t']."&lan=cs&ie=&-quot;.$ie));
?>

Reaguj ↓

Gravatar
Mike

135/169 Neděle 31. Ledna 2010, 12:58  |  Opera 10.10, Windows XP

Laco : ahoj, samozřejmě dá. Pokud nechceš, aby bylo v adresním řádku vidět stránkování, přidání příspěvku atd, je asi nejjednodušší řešení spouštět knihu externím skriptem a do stránky ji vkládat přes iframe.

Jednoduše nakopíruješ na svůj web, a z indexu spustíš jako

<iframe src="./guestbook.php" frameborder="0"></iframe>

Reaguj ↓

Gravatar
Laco

136/169 Neděle 31. Ledna 2010, 15:59  |  Firefox 3.5.7, Windows XP

Toho jsem se právě obával. Lámal jsem si hlavu s tím include. Různě zkoušel a testoval, ale nemohu na to přijít. Jinak ta kniha je super. Asi jediná která mi funguje jak má. Tak bych jí moc rád použil tím include.

Reaguj ↓

Gravatar
Mike

137/169 Neděle 31. Ledna 2010, 16:47  |  Opera 10.10, Windows XP

Pak je řešení jednoduché :

<?php include './guestbook.php'; ?>

S tím, že smažeš tagy <html>, <head>, <body> a necháš vlastně jen vnitřek stránky. Způsob, který používá vševjednom je dost hrůzný :)

PS.: Díky ;-)

Reaguj ↓

Gravatar
Laco

138/169 Neděle 31. Ledna 2010, 18:33  |  Firefox 3.5.7, Windows XP

Tohle řešení není přesné. Include by chtělo ještě více ošetřit (doplnit).

Reaguj ↓

Gravatar
Matess

139/169 Sobota 6. Března 2010, 13:47  |  Opera 10.10, Windows Vista

Mám dotaz, knihu mám vloženou přes iframe, vše funguje jak má. Ale mám mouchu, když jsem napsal jako příspěvek a dal jsem tam na něco odkaz, tak se mi to otevírá v tom iframe a to je špatně potřebuji tam dostat, aby se to otevíralo v novém okně.... díky za radu.

Reaguj ↓

140/169 Sobota 6. Března 2010, 15:24  |  Opera 10.10, Windows XP

Matess : je potřeba přidat atribut target k danému odkazu. Když tam totiž nebude, bude se ti to otevírat právě uvnitř rámu, nikoli venku. Takže

<a target="_parent" href="#">odkaz</a>

Reaguj ↓

141/169 Úterý 13. Dubna 2010, 15:33  |  Firefox 3.0.3,, Windows XP

Děkuji, vše funguje a je to perfektní.
Koupil bych ti třeba pivo, nebo s něčím pomohl.
Opravdu jsi mi ušetřil čas.
P.S. máš to tu super.

Na komentář reagovali: @Mike ↓ Reaguj ↓

142/169 Úterý 13. Dubna 2010, 21:31  |  Firefox 3.6.3, Windows XP

@Msigmund: Děkuji. Pokud mi chceš udělat radost, budu rád za zpětný odkaz :o)

Reaguj ↓

Gravatar
trelowney

143/169 Pondělí 24. Května 2010, 22:15  |  Opera 10.53, Windows XP

Ahoj, jde nejak vyhodit ta kontrola a prevadeni odkazu? Prevadeni odkazu v textu si umim vyhodit, ale stale mi to hazi koncovky napr. jako jp-g, nemuzu na to zaboha prijit, kde je to ukryto.. Jde nejak oficialne vyhodit to, aby to odkazy prevadelo na odkazy bez kontroly? Mam knihu zabezpecenou jen pro pristup lidi, kteri jsou zadouci.. :)

Na komentář reagovali: @Mike ↓ Reaguj ↓

144/169 Úterý 25. Května 2010, 10:08  |  Opera 10.51, Windows Vista

@trelowney: ahoj, ta kontrola je něco jiného - nahrazuje příliš dlouhá slova tak, aby šla zalomit. Náhradu odstraníš následovně:

soubor functions.php, řádek 66 nahradíš tak, aby na něm bylo :

$zprava_return = $_POST['zprava'];

Dále smaž řádky 80 - 86 (je tam cyklus for), což tě zbaví právě zalamování slov + kontroly spamwords. A nakonec kontrolní otázku odstraníš tak, že smažeš řádky 40 a 41 - stále v souboru functions.php. Ostatní už snad není nutné promazávat.

Na komentář reagovali: @trelowney ↓ Reaguj ↓

Gravatar
trelowney

145/169 Úterý 25. Května 2010, 20:24  |  Opera 10.53, Windows XP

@Mike: Diky moc, funguje to bezvadne ;)

Reaguj ↓

Gravatar
Max

146/169 Pátek 6. Srpna 2010, 20:49  |  Firefox 3.6.8, Windows

Ahoj, mám problém, někdo mi spamuje do knihy návštěv, ale je "schovaný" za UPC, věděl bys, jak toho člověka bloknout, aby mi tam pořád nespamoval? Je to magor, takže s tím, jen tak nepřestane a už mě nebaví to pořád mazat.
Adresu má ve tvaru "NĚCO888".net.upc.cz (NĚCO888 znamená, že je tam text i čísla....).
Díky Max

Na komentář reagovali: @Mike ↓ Reaguj ↓

147/169 Středa 11. Srpna 2010, 22:54  |  Opera 10.60, Windows XP

@Max: Ahoj, návštěvní kniha ukládá IP adresy každého, kdo zanechá příspěvek. Takže se stačí podívat, z jaké adresy píše (nikoli dns name, ale IP) a nastavit v konfiguraci v tomto tvaru:

$blacklist = array(
'127.0.0.2',
'127.0.0.3',
);

Pokud je ovšem schovaný za proxy, bude se to dělat špatně...

Reaguj ↓

148/169 Úterý 17. Srpna 2010, 10:23  |  Firefox 3.6.8, Windows Vista

super typ

Reaguj ↓

Gravatar
Max

149/169 Úterý 17. Srpna 2010, 23:32  |  Firefox 3.6.8, Ubuntu

Ahoj, on je ten člověk za upc (to bych odřízl docela dost lidí) nebo jede přes proxy....
ale i tak díky...

Na komentář reagovali: @Mike ↓ Reaguj ↓

150/169 Neděle 22. Srpna 2010, 17:54  |  Opera 10.61, Windows XP

@Max: Existuje i více možností, jak mu zakázat přístup - například mu uložit něco do cookiny a tu pak testovat (normální uživatel si nemá šanci toho všimnout). Pak můžeš samozřejmě zakázat jeho kombinaci IP, DNS name a prohlížeče - což bude fungovat, dokud ho neaktualizuje (což lze pak provést znovu).

Reaguj ↓

Gravatar
Petr

151/169 Neděle 5. Září 2010, 15:18  |  Google Chrome, Windows Vista

Zajímavý článek.

Reaguj ↓

Gravatar
Chaeldar

152/169 Úterý 7. Září 2010, 20:01  |  Firefox 3.6.8, Windows

Díky. Je to fakt super. Přesně co jsem hledal.
Všechny komentáře jsem si nečetl, tak doufám, že to tady ještě není. V souboru admin/index.php ti nejspíš chybí deklarace javascriptové funkce ct(). Takže při editaci příspěvku člověk nemůže udělat smajlíky nebo upravit styl textu.

Na komentář reagovali: @Mike ↓ Reaguj ↓

153/169 Středa 8. Září 2010, 15:05  |  Opera 10.61, Windows Vista

@Chaeldar: Díky za upozornění, opravím si to.

Reaguj ↓

Gravatar
simonik

154/169 Středa 13. Dubna 2011, 15:46  |  Internet Explorer 8.0, Windows XP

Kniha obsahuje chybu. Reakce se nezařazují jako reakce, ale jako další příspěvek.

Na komentář reagovali: @Mike ↓ Reaguj ↓

155/169 Úterý 10. Května 2011, 09:15  |  Opera 11.10, Windows Vista

@simonik: Kde? Jak? :-) Tahle verze knihy umí jen jednu úroveň reakcí (zatím to zjevně stačí) a ty se zařazují pod rodičovský příspěvek, jako je vidět v ukázce.

Reaguj ↓

156/169 Neděle 1. Května 2011, 20:23  |  Google Chrome, Windows

Díky moc Mike, kniha je super. :)

Reaguj ↓

Gravatar
skobza

157/169 Pondělí 16. Května 2011, 19:41  |  Firefox 4.0.1, Windows

Kniha je fakt dobrá, jen se mně při odeslání příspěvku odhlásí stránky. Nevím co s tím.

Reaguj ↓

Gravatar
vilik

158/169 Středa 15. Června 2011, 10:14  |  Firefox 4.0.1, Windows XP

Kniha je super,
šlo by ji doplnit o chráněnná jména? jako např. u bluebordu?

Na komentář reagovali: @Mike ↓ Reaguj ↓

159/169 Pondělí 25. Července 2011, 14:27  |  Opera 11.10, Windows Vista

@vilik: Ahoj, asi tě zklamu, ale nemám už v plánu tuto verzi vylepšovat. Možná někdy v budoucnu bude opět nová, lepší verze, ale moc šancí tomu nedávám :)

Reaguj ↓

160/169 Pátek 24. Června 2011, 19:56  |  Internet Explorer 9.0, Windows

Ahoj, prosím o radu, když do knihy přidám příspěvek,
nejdřív se zobrazí:

Deprecated: Function ereg_replace() is deprecated in /home/zabavy-akce.cz/zabavy-akce.cz/navstevni-kniha/functions.php on line 8

Deprecated: Function ereg_replace() is deprecated in /home/zabavy-akce.cz/zabavy-akce.cz/navstevni-kniha/functions.php on line 9

a pak teprve ten příspěvek.
Nevíte někdo, jak na to?

Na komentář reagovali: @nib ↓ @Mike ↓ Reaguj ↓

Gravatar
nib

161/169 Neděle 3. Července 2011, 00:01  |  Firefox 5.0, Windows XP

@Pavel Mráček: Ahoj,
chyba je v tom, ze v nove verzi php uz nelze pouzit funkce ereg_replace.
Ma se nahradit funkci preg_replace.
opravil jsem si to v souboru function.php nahradil jsem řádek 8,9 timto:

$text = preg_replace("'\*\*([0-9])'si", "<img src='./files/images/x\\1.gif' width='15' height='15' alt='\\1' />";, $text);  # smajlici
$text = preg_replace("'&(lt;|gt;|amp;|quot;)'si", "&\\1", $text); # nektere entity jsou povolene


Sice o php nic nevim, tak me nekamenujte pokud jsem si to opravil spatne, ale provizorni oprava mi zafunguvala minimalne na smajliky

Reaguj ↓

162/169 Pondělí 25. Července 2011, 14:21  |  Opera 11.10, Windows Vista

@Pavel Mráček: Koukám, že kolega už stihl odpovědět za mě. Je to přesně tak, jak píše. Pokud by uvedené reguláry nefungovaly, ještě bych na to mrknul.

(Jinak zeditoval jsem příspěvek od "nib", rozbily se tam entity - teda nerozbily, je to součástí ošetření).

Reaguj ↓

Gravatar
Pavel

163/169 Pátek 2. Září 2011, 12:31  |  Firefox 6.0.1, Linux

Ahoj,
mám takový problém, přesouvám se na jiný hosting a potřeboval bych vyexportovat DB.
Když v phpMyAdmin dám exportovat jako csv do souboru, tak výsledek při exportu je, že je špatně kódování a nejde to nijak změnit zpět: "½elám Vám požehnané vianočné sviatky,veľa šťastia,zdravia , lásky ". Potřeboval bych tu DB vyexportovat, jak na to, abych měl správně diakritiku. Text v knize je v CZ i SK, kódování všude utf-8.
Díky za radu.

Reaguj ↓

164/169 Pondělí 14. Listopadu 2011, 21:48  |  Internet Explorer 8.0, Windows

Ahoj moc hezké stránky máš, líbí se mi... :-)

Reaguj ↓

Gravatar
skijanosik

165/169 Pátek 16. Prosince 2011, 13:48  |  Firefox 8.0.1, Windows XP

ahoj, stahl sem si od tebe script te navstevni kniky, moc se mi libi, ale chtěl bych ten antispam (1+1) predelat tak, jak mas tady v komentařich, že tu je pokažde jina nasobilka (pět+pět, šesnact minus jedna, čtrnact plus tři,....) a v te diskusi je pouze jedna plus jedna........neodpovědel bys mi na email jak to rozšiřit? dekuju

Reaguj ↓

Gravatar
hakan

166/169 Úterý 20. Prosince 2011, 13:46  |  Firefox 6.0.2, Windows

Caute,
chcem sa opytat ako je to s diakritikou, ked zadam nejaky znak napr. "š,č" adt, tak mi ho nevypise a ani znaky nasledujucom po nom. Co s tym? Dik

Reaguj ↓

167/169 Pondělí 2. Ledna 2012, 09:25  |  Internet Explorer 8.0, Windows XP

Ahoj.
Dík za tu návštěvní knihu..., teda já si vlastně napsal svou, ale z té tvé jsem použil funkci pro převod textu a smajliky :)
Ještě jenou dík. Ya

Reaguj ↓

168/169 Úterý 8. Května 2012, 20:00  |  Internet Explorer 7.0, Windows

Fakt dobré rady, web se mi líbí.

Reaguj ↓

169/169 Úterý 8. Května 2012, 20:00  |  Internet Explorer 7.0, Windows

Doporučuji

Reaguj ↓

Přidat komentář







Nevím, kolik to je
Erset la tari eimmu, Ina ramanisu melammu, Baru dinau, Allatu Nergal, Sar kissati

Chcete-li mne kontaktovat, napište vzkaz do návštěvní knihy, uveďte Váš e-mail a já Vám na něj obratem odpovím. PS.: Jestli jste pro, můžeme si tykat.