Starší komentáře ke článku: Návštěvní kniha v PHP bez použití databáze - ošetření textů

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: Costra

Datum vložení: 22.2.2001 8:49:05

Na konce řádků mohu přidat <br> příkazem NL2BR($zprava);

a Dlouhá slova mohu rozdělit příkazem wordwrap($zprava, 66, " ", 1)

Avatar

Autor komentáře: Michal

Datum vložení: 22.2.2001 21:52:42

Možná jo, ale co se týče NL2BR ma jednu zavadu, pri prevodu vytvari nove radky (je to rozepsane v Navstevni kniha II.) coz je pro vypis prispevku neprijatelne.

Wordwrap - PHP se ucim z knizky od J. Koska a tam tato funkce neni, takze o ni bohuzel vubec nevim.

Avatar

Autor komentáře: Honza

Datum vložení: 1.3.2001 16:25:41

Myslim, ze jak nl2br tak
Str_Replace("\n"," <BR> ", $zprava);
se chova uplne stejne, t.j nahrazuje znak \n tagem pro ukonceni radky, coz je nekorektni. Fungovalo by to spravne pouze u souboru v unixovskem formatu. Pro texty, ktere jako konec radky pouzivaji sekvenci CRLF, je nutno nahrazovat 'znaky' \r\n, t.j. vysledna funkce bude neco jako
Str_Replace("\r\n"," <BR> ", $zprava);
anebo co jsem i testoval:
ereg_replace("\r\n"," <BR> ", $zprava);

Avatar

Autor komentáře: stepan

Datum vložení: 6.3.2003 15:15:36

Funkce word wrap() je podporovaná až verzí PHP 4. Kniha J.Koska je o PHP 3.0.5. talže tam být nemůže. Kniha je to rozhodně podařená.

Avatar

Autor komentáře: Kamil Válek

Datum vložení: 23.2.2001 19:19:06

PHP se taky učím a na vašem příkladu se učí dobře, ale všechno děláte v PHP3 a když jsem si nainstaloval PHP4, tak mi to začaco psát následující chybu:
Warning: Undefined offset: 1 in c:\wwwroot\kniha\kniha.php on line 104

a tato hláška se vypíše tolikrát, kolik mě chybí příspěvků do 20-ti.

Hledám, hledám, ale chybu nenacházím. Asi hledám špatně, protože se teprve učím.

Avatar

Autor komentáře: Libor

Datum vložení: 25.3.2001 0:48:21

Mam stejny problem :((( Existuje nebo naslo se nejake reseni ???

Avatar

Autor komentáře: Libor

Datum vložení: 7.4.2001 0:51:43

Tak jsem na to možná přišel !?!
Nedavno jsem na tomto miste psal o stejnem problemu. Nedalo mi to a porad jsem to pokousel dokola a zkoumal proc to nejede a nebo proc to jede jen tak blbe. Nekolikrat precteny manual v CZ i AJ, zkontrolovany konfigurace, IIS a podobny nesmysly. Pozdeji jsem na PC nasel jeste soubor "php-4.0.4pl1-Win32.zip", ktery jsem mel rozbaleny, ale nic mi nerikal. Podle typu souboru jsem videl, ze jsou to systemove knihovny DLL apod.<B> Nakopiroval jsem je tedy do adresare C:\neco\PHP a najednou jako kdyz utne !</B> Kochal jsem se dokonalosti stazenych prikladu a doladoval jen drobnosti typu - statna cesta,prava pristupu apod.
<B>Vsem fandim a preju hezky mrskut</B>

Avatar

Autor komentáře: Libor

Datum vložení: 8.4.2001 22:34:33

Tak ještě další poznatek :(( Předchozí příspěvek asi nebyl hlavní důvod nefunkčnosti. Tak už to zkrátka při experimentování bývá ....
Teď bych si troufnul tvrdit, že je to souborem "php.ini" !!
Při auto-instalaci PHP4 sice instalátor vše udělá, nakopíruje i .ini soubor do adresáře \WIN, ale asi nějak špatně.<B> Je potřeba vzít php.ini z adresáře, kde se instalovalo (.../PHP) a přepsat jím soubor v adresáři Windows.</B>
Pro jistotu jsem ještě udělal restart IIS a je to.
Vyrostlo maxi diskusní forum na adrese <B>
<a href='http://www.boskowan.cz/dnes/vzkazy/ruzne.php</B>' target='_blank'>http://www.boskowan.cz/dnes/vzkazy/ruzne.php</B></a>

Mejte se fajn !!!

Avatar

Autor komentáře: Libor

Datum vložení: 6.7.2001 9:27:44

Pomoci techto clanku jsem nakonec vytvoril "Vzkazovnu" pro cely server, kterou najdete na :
<a href='http://www.boskowan.cz/dnes/vzkazy/default.htm' target='_blank'>http://www.boskowan.cz/dnes/vzkazy/default.htm</a>

Avatar

Autor komentáře: vlado

Datum vložení: 2.11.2002 13:50:42

Taky sa ucim PHP, ale som zaciatocnik... Vo vasom pripade treba tam dat
cyklus jeden. Preto, aby nevypisovalo tu chybu o ktorej ste pisali. Mal som taky isti problem.
Treba v subore kniha.php dat na konci cyklus :

if (count($prispevek)<20) : $konec=count($prispevek)-1;
endif;

...a uz nebude tu chybu vypisovat. Potom to bude vyzerat priblizne tak.

<?
if (File_Exists ("book.dat")): //existuje soubor book.dat
if (!IsSet($idprispevek)) $idprispevek=1; //je zinicializována proměnná id, pokud ne přiřadí standartní jedničku
$pocatek = $idprispevek*20-20; //podle id spočítá od kolikátého
$konec = $idprispevek*20-1; //... do kolikáté příspěvku se bude zobrazovat

$prispevek = File("book.dat"); //načte do pole obsah book.dat
if (count($prispevek)<20) : $konec=count($prispevek)-1;
endif;
for ($i=$pocatek;$i<=$konec;$i++):
echo $prispevek[$i]; //vypíše příspěvky mezi $prispevek a $konec
endfor;
endif;

Odkaz();
?>

Avatar

Autor komentáře: Dragon™

Datum vložení: 13.3.2001 10:18:49

Je to bezvadný!!
Lepší to být už nemůže .. Na své stránce jsem teď udělal menší úpravy a pracujeto jako diskuzní fórum!!
Je to fakt bombá!

Avatar

Autor komentáře: Dragon™

Datum vložení: 13.3.2001 17:55:17

<B>-->>DISKUZNÍ FÓRUM HOTOVO<<--</B>
<a href='http://dragon.webz.cz/forum_ukazka/' target='_blank'>http://dragon.webz.cz/forum_ukazka/</a>

Avatar

Autor komentáře: Gandalf

Datum vložení: 20.4.2001 19:53:19

Jelikož jsem začátečník, žádám o radu, jak tu knihu zprovoznit. Když ji dám na svou stránku, tak mi to po vyplnění formuláře a odeslání zahlásí stránka nenalezena. Jak na to?

Avatar

Autor komentáře: Kamil Válek

Datum vložení: 10.5.2001 12:27:21

Je třeba zajistit, aby do souboru <B>book.dat</B> byl povolen zápis. Asi jediná možná věc, která by znemožnila používáni tuto Knihu návštěv.

Avatar

Autor komentáře: Honza Ambrož

Datum vložení: 13.6.2001 19:20:13

Jak ten zápis mám povolit? Poraďte je to moje první zkušenost s PHP.

Avatar

Autor komentáře: Mafioso

Datum vložení: 2.8.2003 11:00:38

Hehe, staci si lehce prejmenovat ten soubor + dodatecne upravit zdrojaky (notepad; ctrl + H resi vse;)) a uz kazdej vi prd kam se ti to uklada:))

Avatar

Autor komentáře: Zbynek Miklik

Datum vložení: 12.5.2001 11:43:10

Mam celkem problem se spustenim knihy, myslel jsem si ze problemem je zakaz zapisu do souboru book.dat, ale po nekolika nezodpovezenych mailech se mi nakonec od meho poskytovatele prostoru na serveru CZECHIE dostalo ujisteni ze zapis do souboru je povolen, takze nevim v cem je problem po odeslani udaju se mi zobrazuje varovna hlaska:

HTTP Error 405
405 Method Not Allowed

The method specified in the Request Line is not allowed for the resource identified by the request. Please ensure that you have the proper MIME type set up for the resource you are requesting.

Please contact the server's administrator if this problem persists.

Nevite cim to muze byt?

Avatar

Autor komentáře: Kamil Mozis

Datum vložení: 24.8.2001 11:27:58

Už se Vám to podařilo zprovoznit? Hlásí mi to samé, ale v češtině. Stránky mám na Telecomu

<a href='http://www.chopin.cz/chat/chat.php3' target='_blank'>http://www.chopin.cz/chat/chat.php3</a>

Díky
Kamil Možíš

Avatar

Autor komentáře: Kacka

Datum vložení: 24.6.2001 22:59:22

acces forbiden
You don't have permission to access /forum on this server.

co tohle znamena ???

Avatar

Autor komentáře: Kacka

Datum vložení: 24.6.2001 23:03:54

acces forbiden
You don't have permission to access /forum on this server.

co tohle znamena ???

Avatar

Autor komentáře: ghjk

Datum vložení: 4.7.2001 21:03:31

rwhsrhgtrbhtdt

Avatar

Autor komentáře: samuel szabo

Datum vložení: 27.7.2001 23:19:58

dalo by sa nejako pomocou prikazu v php nastavit atributy kniha.dat

Avatar

Autor komentáře: michal

Datum vložení: 27.7.2001 23:34:20

pomoci funkce chmod, informace najdete zde:

<a href='http://www.php.cz/manual/cs/function.chmod.php' target='_blank'>http://www.php.cz/manual/cs/function.chmod.php</a>

Avatar

Autor komentáře: Gerd

Datum vložení: 13.9.2005 5:42:33

Congratulations on a job well done !

Avatar

Autor komentáře: Franta

Datum vložení: 31.7.2001 14:45:42

Použil som túto Vašu knihu návštev na svojich stránkach. Myslel som si, že to beží v pohode (mne to išlo), ale dnes som sa dozvedel, že niektorým užívateľom vypisuje chybu:
<B>Line: 435
Char: 10
Error: 'DOCUMENT' is undefined
Code: 0
URL: <a href='http://.../kniha.php</B>' target='_blank'>http://.../kniha.php</B></a>
Od jedného som sa dozvedel, že používa MSIE 5.5, môže to byť v tom? Viete mi poradiť, ako to odstrániť? Vďaka.

P.S.: som začiatočník

Avatar

Autor komentáře: Pavel Růžička

Datum vložení: 14.8.2001 15:00:25

Podle mě nejde o chybu skriptu knihy, ale nějakého JScriptu, co máš ve stránce - budto počítadlo nebo reklamní banner. Zkontroluj, zda není chyba v tomto.

Avatar

Autor komentáře: Franta

Datum vložení: 14.8.2001 15:10:54

Vďaka za radu. Medzičasom som zistil, že problém je skutočne v JScripte. Problém bol v tom, že mi editor zamenil malé písmena na veľké (názov funkcie alebo príkazu) a explorer hlásil chybu (aj keď všetko zbehlo bez problémov).

Avatar

Autor komentáře: Kamil Mozis

Datum vložení: 24.8.2001 11:20:28

Mně to bohužel nechodí. Vždy, když zadám odeslat příspěvěk se na chvíli zobrazí obsah souboru insert.php3 a vrátí se to zpět na prázdný formulář.
mám to na <a href='http://www.chopin.cz/chat/chat.php3' target='_blank'>http://www.chopin.cz/chat/chat.php3</a>

Pouze jsem přejmenoval soubory kniha.* na chat.*, book.dat na chat.dat, změnil vzhled a pole "zprava" jsem přejmenoval na "popis". Ale to nehraje roli, protože mi to nechodí ani s originálními soubory.

Avatar

Autor komentáře: Kamil Mozis

Datum vložení: 24.8.2001 11:30:12

Teď jsem to zkoušel znovu, a hlásí to tu samou hlášku, jako u zprávy z 12.05. pana Miklíka. HTTP Error 405: Prostředek není povolen. Nevíte někdo, v čem je zakopanej pes?

Avatar

Autor komentáře: JiGO

Datum vložení: 1.9.2001 14:35:29

Hláška 405 - Prostředek není povolen; znamená, že na Vašem serveru není asi povoleno používat soubory s příponou *.php3, to je můj názor na tento problém.

php3 podporuje například webzdarma na <a href='http://www.webzdarma.cz' target='_blank'>http://www.webzdarma.cz</a>

Avatar

Autor komentáře: Daniel Martinek

Datum vložení: 31.10.2001 19:04:55

Mam problem: Při otevření stránky se zobrazujou původní zprávy co již byly napsány-objeví se až pak co se napíše nová zpráva. Co stím ??
Dík

Avatar

Autor komentáře: eisy

Datum vložení: 8.11.2001 7:19:20

Mam pouze pozitivni dojmy. Je to hodne dobre, funguje to dobre! Muzete si vyzkouset na strankach nasi kapely:
<a href='http://denjisa.hyperlink.cz/' target='_blank'>http://denjisa.hyperlink.cz/</a>

Avatar

Autor komentáře: Milan

Datum vložení: 25.2.2002 17:13:46

díky !

Avatar

Autor komentáře: Ivan Kvasnica

Datum vložení: 14.3.2002 16:18:38

Uz po treti raz sa pytam: mrknite sa na adresu PCHELPER.HYPERLINX.CZ/INDEX2.PHP
a tam vyberte z menu volbu Diskusne forum a uvidite, v com je problem...:-)

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 14.3.2002 18:36:23

Jedna se o casty problem, ktery je v teto diskusi take urcite zminen. Bohuzel, soubor, do ktereho se snazite zapisovat ma spatne atributy. Prectete si druhy clanek o navstevni knize. Je tam popsan jednoduchy zpusob, ktery by mel zvladnout kazdy.

Avatar

Autor komentáře: Kamil Možíš

Datum vložení: 3.6.2002 12:29:02

Návštěvní kniha je výborná a používáme ji i na našich stránkách, kde občas prostřednictvím této knihy odpovídáme i na vzkazy našich čtenářů. Když takto odpovídáme, udáváme vždy své jméno a e-mailovou a web adresu. Jde nějakým způsobem ošetřit, aby toto jméno nemohl používat (a zneužívat) někdo jiný (dotaz na heslo, IP adresa...)

Poraďte mi chytré hlavičky. Děkuji

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 3.6.2002 18:26:02

Ano, staci do souboru insert.php3 pridat podmniku, ktera zjisti, zda se nejedna se o "chranenou" prezdivku a popr. si vyzada zadani hesla:

<?
$zapsat = "";
$zakazano = Array("webmaster", "Moje Jmeno");

for ($i=0;$i<Count($zakazano);$i++):
if (EregI($zakazano[$i], $prezdivka)):?>
Pro tuto prezdivku musite zadat heslo:<br><br>
<form action="" method="post">
<input type=text name=heslo>
<input type=hidden name="jmeno" value="<?echo $prezdivka?>">

..... zde obodbne jako JMENO pridejte dalsi polozky z puvodniho formulare

<input type=submit>
</form>
<?
$zapsat = "ne";
endif;
endfor;
?>

Jeste jednu podminku u zaverecenho zapisu

if ($zapsat!= "ne" || ($zapsat=="ne" && $heslo=="to je VASE HESLO")):

if (File_Exists ("book.dat")):
$fp = FOpen ("book.dat", "r");
$data = FRead ($fp, FileSize("book.dat"));
FClose($fp);
endif;

$fp = FOpen ("book.dat", "w");
FWrite ($fp, $write.$data);
FClose ($fp);
?>

<html><head>
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=kniha.php3">
</head></html>

<?endif;?>

Snad to bude fungovat.

Avatar

Autor komentáře: Kamil Možíš

Datum vložení: 4.6.2002 11:00:48

Bohužel mi to nefunguje,

jelikož jsem úplný začátečník, nevím, zda jsem to tam vložil správně. Tady je můj insert.php3:

<?

//odstraneni nebezpecnych znaku
$jmeno = HTMLSpecialChars($jmeno);
$email = HTMLSpecialChars($email);
$web = HTMLSpecialChars($web);

//formatovani prispevku
$jmeno = "<table><tr><td class=jmeno>$jmeno</td></tr>";
$email = "<tr><td class=odkaz><A HREF=mailto:$email>$email</A></td></tr>";
if ($web!="" && $web!="<a href='http://"):' target='_blank'>http://"):</a>
$www = "<tr><td class=odkaz><A HREF=\"$web\">$web</A></td></tr>";
endif;
$cas = "<tr><td class=cas>" . Date("j. " . "m. " . "Y, " . "H:i:s") . "</td></tr>";

$zprava = SubStr($zprava, 0, 1500); //bereme pouze 1500 znaku
$zprava = Trim($zprava); //odstraneni mezer z konce retezce
$zprava = HTMLSpecialChars($zprava); //odstraneni nebezpecnych znaku
$zprava = Str_Replace("\n"," <BR> ", $zprava); //nahrazeni koncu radku na tagy <BR>

$znak = 66; //dlouha slova delit po .. znacich
$slovo = Split("[[:blank:]]+", $zprava); //rozdeleni textu na slova
for($y=0;$y<Count($slovo);$y++):
$slovo[$y] = Trim($slovo[$y]); //odstraneni mezer na konci slova
if (Strlen($slovo[$y])<=$znak): //nebudeme delit
if (EregI("^(www\..+\..{2,3})$", $slovo[$y])): //jedna se odkaz typu <a href='http://www.....' target='_blank'>http://www.....</a>.
$odkaz = EregI_Replace("^(www\..+\..{2,3})$", "<a href=<a href='http://\\1>\\1</a>' target='_blank'>http://\\1>\\1</a></a> ", $slovo[$y]);
elseif (EregI("^(<a href='http://.+\..{2,3})$"' target='_blank'>http://.+\..{2,3})$"</a>, $slovo[$y]))://jedna se odkaz typu <a href='http://......' target='_blank'>http://......</a>.
$odkaz = EregI_Replace("^(<a href='http://.+\..{2,3})$"' target='_blank'>http://.+\..{2,3})$"</a>, "<a href=\\1>\\1</a> ", $slovo[$y]);
else:
$odkaz = $slovo[$y] . " "; //jedna se o normalni slovo
endif;
$celek .= $odkaz; //spojime vsechny slova opet dohromady
else:
$delit = Ceil(StrLen($slovo[$y])/$znak); //delime dlouhe slovo
for($z=0;$z<$delit;$z++):
$cast = Substr($slovo[$y], $z*$znak, $znak);
$celek .= $cast . " - "; //na konec jednotlivych casti pridame pomlcku
endfor;
endif;
endfor;

//povolime tyto tagy <B> <U> <I>
$zprava = Str_Replace("<b>", "<B>", $celek);
$zprava = Str_Replace("</b>", "</B>", $zprava);

$zprava = Str_Replace("<i>", "<I>", $zprava);
$zprava = Str_Replace("</i>", "</I>", $zprava);

$zprava = Str_Replace("<u>", "<U>", $zprava);
$zprava = Str_Replace("</u>", "</U>", $zprava);

$zprava = "<tr><td class=text><br>$zprava</td></tr></table><hr color=#00008B>\n";

$write = StripSlashes($jmeno . $email . $www . $cas . $zprava); //odstraneni escape sekvenci

//zjisteni, zda se nejedna o chranenou prezdivku
$zapsat = "";
$zakazano = Array("webmaster", "Webmaster", "WEBMASTER", "Karel Řezáč", "Emil Veselý", "Kamil Možíš", "VELVET", "VELVET TEAM", "VELVET CLUB", "velvet team", "majitel", "ředitel", "velvet club", "produkce", "DJ");

for ($i=0;$i<Count($zakazano);$i++):
if (EregI($zakazano[$i], $prezdivka)):?>
Pro tuto prezdivku musite zadat heslo:<br><br>
<form action="" method="post">
<input type=text name=heslo size="6" maxlength="6" class=povinne>
<input type=hidden name="jmeno" value="<?echo $prezdivka?>" size="63" maxlength="60" class=povinne>
<textarea cols="63" rows="7" class=inputbook name="zprava"></textarea>
<input type="text" name="email" value="@" size="63" maxlength="60" class=inputbook>
<input type="text" name="web" value="<a href='http://"' target='_blank'>http://"</a> size="63" maxlength="100" class=inputbook>
<input type="submit" class=bluebutton value="zaslat tento příspěvěk"> <input type="Reset" class=bluebutton value="vymazat formulář">
</form>
<?
$zapsat = "ne";
endif;
endfor;
?>

<?
if ($zapsat!= "ne" || ($zapsat=="ne" && $heslo=="krezac")):

if (File_Exists ("book.dat")):
$fp = FOpen ("book.dat", "r");
$data = FRead ($fp, FileSize("book.dat"));
FClose($fp);
endif;

$fp = FOpen ("book.dat", "w");
FWrite ($fp, $write.$data);
FClose ($fp);
?>

<html><head>
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=kniha.php3">
</head></html>

<?endif;?>

Mám to umístěné na <a href='http://velvetclub.crolink.cz/kniha/kniha.php3' target='_blank'>http://velvetclub.crolink.cz/kniha/kniha.php3</a>
Děkuji za pomoc.

Avatar

Autor komentáře: Marian Kotleba

Datum vložení: 17.6.2002 23:14:44

Zdravim,
trochu som sa s tymto vytvorom este pohral a vysledkom su novinky ako ciastocne zobrazovanie domenovej adresy, inteligentne strankovanie, jednoduche pridavanie smajlikov, pouzitie cookies pre ulahcenie prispievania, kontrola vyplnenia poistena aj cez php, uprava formatovania a este zopar drobnosti... Vysledok si mozete pozriet tu - <a href='http://www.guestbook.basketland.sk' target='_blank'>http://www.guestbook.basketland.sk</a>

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 18.6.2002 18:25:50

Hezke ...

Avatar

Autor komentáře: xMravenecek

Datum vložení: 10.2.2005 15:05:50

muzes mi tvuj vylepseny guestbook poslat???

Avatar

Autor komentáře: Marcel Horky

Datum vložení: 17.6.2002 23:27:05

Rad by som sa spytal, preco je v riadku $zprava = Str_Replace"...", "<B>", $celek); na konci premenna $celek a nie $zprava, ako je to potom vsade inde a ako by to malo podla mna spravne byt. Lenze pokial som v tom riadku nahradil $celek premennou $zprava, uplne mi prestalo fungovat delenie dlhych slov... Vie mi toto niekto prosim vysvetlit? Inak celemu zdrojaku rozumiem ale na toto neviem prist. Dakujem

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 18.6.2002 18:24:03

Rozdeleny text je v $celek, v $zprava je text nerozdeleny.

BTW: Od vydani clanku jiz uplynulo mnoho casu a v dnes velmi rozsirenem PHP4 je funkce <B>Wordwrap()</B>, ktera dokaze text rozdelit.

Avatar

Autor komentáře: Petr Kubernát

Datum vložení: 2.7.2002 14:08:39

Přátelé,
jsem naprostý laik a vytvořil jsem si stránky ve Front Page.
Rád bych do nich umístil návštěvní knihu, ale nedaří se mi to dle popsaných postupů ve FP.
Můžete mi někdo jako laice poradit???

díky

Petr

Avatar

Autor komentáře: Petr Kubernát

Datum vložení: 2.7.2002 14:09:15

Přátelé,
jsem naprostý laik a vytvořil jsem si stránky ve Front Page.
Rád bych do nich umístil návštěvní knihu, ale nedaří se mi to dle popsaných postupů ve FP.
Můžete mi někdo jako laice poradit???

díky

Petr

Avatar

Autor komentáře: Vaclav Adamec

Datum vložení: 17.7.2002 12:07:22

Ahoj, moc se omlouvam za asi prihlouplou otazku, ale ve vecech jako je PHP sem naprosty laik, zvladam maximalne html/dhtml a neco s Javy. Potreboval bych navstevni knihu ale v jinem jazyce nez PHP, neslo by to v Jave? Nebo ASP ? Za odpoved dekuji

Avatar

Autor komentáře: Abrahám Turbo

Datum vložení: 30.7.2002 20:56:22

Místo tohoto:
***
$zprava = Str_Replace"<b>", "<B>", $celek);
$zprava = Str_Replace("</b>", "</B>", $zprava);

$zprava = Str_Replace("<i>", "<I>", $zprava);
$zprava = Str_Replace("</i>", "</I>", $zprava);

$zprava = Str_Replace("<u>", "<U>", $zprava);
$zprava = Str_Replace("</u>", "</U>", $zprava);
***
lze udělat pouze toto:
***
$zprava = EregI_Replace("<(/?[biu]{1})>", "<\\1>", $zprava);
***

Avatar

Autor komentáře: Abrahám Turbo

Datum vložení: 30.7.2002 21:01:48

Místo tohoto:
***
$zprava = Str_Replace("<b>", "<b>", $celek);
$zprava = Str_Replace("</b>", "</b>", $zprava);

$zprava = Str_Replace("<i>", "<igt;", $zprava);
$zprava = Str_Replace("</i>", "</igt;", $zprava);

$zprava = Str_Replace("<u>", "<ugt;", $zprava);
$zprava = Str_Replace("</u>", "</ugt;", $zprava);
***
lze udělat pouze toto:
***
$zprava = EregI_Replace("<(/?[biu]{1})>", "<\\1>", $zprava);
***

Avatar

Autor komentáře: brostík zbynek

Datum vložení: 3.8.2002 19:50:43

Sem vepište svůj příspěvek.muže mi prosim nekdo poradit. tato aplikace mi nefunguje. po odesláni se ukáže chyba na konci souboru insert.php3
endif;
$fp = FOpen ("book.dat", "w"); //otevře book.dat pro přepis nebo vytvoření
FWrite ($fp, $write.$data); //zápis do souboru book.dat (nejprve aktuální příspěvek, poté předešlý obsah souboru book.dat)
FClose ($fp); //zavře soubor book.dat
?>

do knihy se nic nezapise . <a href='http://www.s2.d2.cz/kniha/kniha.php3' target='_blank'>http://www.s2.d2.cz/kniha/kniha.php3</a>

Avatar

Autor komentáře: Daniel Šťastný

Datum vložení: 4.8.2002 1:11:20

hele, mam stejny problem. nevedel by si s tim nekdo rady?

ma kniha navstev:: <a href='http://arnultovice.hyperlinx.cz' target='_blank'>http://arnultovice.hyperlinx.cz</a> - najdete to tam v odkaze, nejedna se o rozsahle pages

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 4.8.2002 19:52:06

Pokud tvrdite, ze mate stejny problem jako predchozi tazatel, bude to asi souvoset s pravy k souboru book.dat. Zrejme nemate opravneni do nej zapisovat. Zkuste zmenit jeho atributy, treba pomoci Windows Commanderu (navod je v druhem clanku o navstevni knize)

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 4.8.2002 19:50:09

Vypadá to na problém s právy k souboru book.dat. Zrejme nemate opravneni do nej zapisovat. Zkuste zmenit jeho atributy, treba pomoci Windows Commanderu (navod je v druhem clanku o navstevni knize)

Avatar

Autor komentáře: brostík zbynek

Datum vložení: 6.8.2002 23:22:22

díky. tato možnost mě už také napadla, akorát jsem měl problém s tím, jaké atributy zaškrtnout, možností je trochu víc, ale podle článku o knize č.2. jsem to zvládl. mnohokráte díky. brostík z.

Avatar

Autor komentáře: Pavel Subrt

Datum vložení: 24.10.2002 13:51:46

Takze chci podekovat tvurci tohoto diskuzniho fora, ktere mi velmi pomohlo. Nefungovalo mi tedy uplne a ani nebylo presne podle mych predstav a tak jsem si jen prostudoval priklad a udelal si forum vlastni.
Toto foru mi vsak taky psalo chybu, ze nezna promennou Odeslano - z HIDDEN INPUTu formulare a ty jsem se ani po dukladnem prostudovani tohoto fora nedokazal zbavit. Reseni jsem nasel az stazenim zdrojaku nejakeho jednoducheho chatu, kde to resili primo volanim URL, kde predali i tuto hodnotu a pak to teprve fungovalo.
Forum mi take psalo jiz zde zminene chybky s poctem prispevku apod. Prestoze jsem se PHP zacal teprv ucit, tak se mi podarilo vyresit vsechny problemy. Na vysledek se muzete podivat na <a href='http://www.volny.cz/benatecky_kulecnik' target='_blank'>http://www.volny.cz/benatecky_kulecnik</a> - trosku jsem i forum zjednodusil, protoze nektere veci jsem tam nepotreboval. CO bych tam ale postupem casu chtel pridat, je logovani autoru a taky bych chtel, aby se prispevky zasilali ve forme mailu ci smsky registrovanym uzivatelum. Zdrojak toho jsem vsak nikde nenasel. Pokud by me nekdo mohl nekam nasmerovat ci mi poradit, tak bych mu byl vdecny.

Avatar

Autor komentáře: Piff

Datum vložení: 22.2.2003 14:15:56

Zacal jsem pouzivat vasi knihu na svych strankach funguje super... FAKT DOST DOBRY ... potreboval bych jen mensi radu ... Jak mam dosahnout toho aby mi odkazy vepsane do knihy (i do webu) otevrely nove okno ?? Doufam ze jsem se vyjadril dost srozumitelne .. Predem moc dekuju

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 22.2.2003 19:21:22

Do tagu <a> vlozte parametr target="_blank"

Avatar

Autor komentáře: Piff

Datum vložení: 22.2.2003 20:58:33

Diky moc .. mel jsem to tam asi tisickrat a furt nic..jen jsem se ujistoval jestli to tak fakt je ..... uz mi to funguje .. jen to tam nechtelo ty uvozovky... Diky moc jste moc fajn INTERVALEK :))

Avatar

Autor komentáře: Pavel

Datum vložení: 22.6.2004 14:33:12

Škoda že to není v xhtml, nemáte někdo tuhle knihu upravenou právě do xhtml? Sám jsem začátečník a když jsem se o to pokoušel, tak to nedopadlo právě nejlíp (nefungovalo to).

Avatar

Autor komentáře: michal69

Datum vložení: 25.9.2004 16:33:25

Nazdar vsem

v php jsem jeste tezkej zelenac ale tahle kniha se mi moc libi rad bych ji upravil na svuj web... problem je v tom ze mi nefunguje -nevimproc

chybu mi to vypisuje v souboru insert.php na radku 61 62 a 63
respektive jde o uplny konec php skriptu

"$fp = FOpen ("book.dat", "w");
FWrite ($fp, $write.$data);
FClose ($fp);"

za radu budu vdecny ....díkcau

Avatar

Autor komentáře: black

Datum vložení: 16.8.2005 13:11:57

ako spravit mazanie prispevkov? normalne to robim editovanim suboru book.dat ale na mojom servry si nemozem menit atributy :( iba admin servera a vzdy ked editujem book.dat musim volat adminovy aby zmenil atributy toho suboru... :(

Avatar

Autor komentáře: Ghremlin

Datum vložení: 29.1.2007 17:33:22

Dobrý den chtěl bych se vás zeptat jestli jdou do do této knihy vližit smajlici a pokud ano tak prosím jak kontaktujte mně sem nebo na mail: xexor@centrum.cz

Avatar

Autor komentáře: Martin

Datum vložení: 9.4.2007 12:46:24

Mne to nefunguje, nezobrazi mi to odkazy ktore mi niekto zanechal len datum a cas, atributy toho*.dat suboru mam na 777 ... Nevedel by mi niekto pomoct?

Avatar

Autor komentáře: Martin

Datum vložení: 10.4.2007 8:04:23

Teda uz som to poriesil ale nevedel by mi niekto pomoct ako tam vlozit nejakych smajlikov?

Avatar

Autor komentáře: toomas

Datum vložení: 9.6.2007 13:03:52

Tiez mam ten problem, ze mi nezobrazuje prispevky. Mozte mi niekto zaslat na mail zmenu, jak to ma vyzerat? Diky moc. Tomas

Avatar

Autor komentáře: FANNY

Datum vložení: 3.8.2007 17:02:58

Ahoj, uz ti to funguje? Mam asi podobny problem. Stanky jsem mel na WEBZDARMA a vse behalo. Ted jsem na hostingu na pipni.cz a kdyz vlozim prispevek, do souboru se mi zapise pouze cas, nic jineho. Do zdroju jsem nesahal, jen je nakopiroval z FTP na FTP. Jsem bezradnej. Dik za info. Fanny.

Avatar

Autor komentáře: Gabriel

Datum vložení: 17.8.2007 21:02:52

Na zaciatok insert.php vpiste premenne $jmeno = $_POST['jmeno']; $email = $_POST['email']; $web = $_POST['web']; $zprava = $_POST['zprava']; Nefunkcnost povodneho skriptu je sposobena PHP5 a register_globals=Off Gabriel

Avatar

Autor komentáře: Smitke

Datum vložení: 1.11.2007 3:33:07

Ahoj, je to dobry, asi po hodine hrani jsem to rozchodil (hlavne teda po vlozeni $jmeno = $_POST['jmeno']; $email = $_POST['email']; $web = $_POST['web']; $zprava = $_POST['zprava']; to bylo stezejni; na to bych sam neprisel - dik) ale nejde mi strankovani.Ukazuje se pouze prvni strana. Zkousel jsem na trvdo prepisovat $idprispevek = 2 napr. tak to zobrazilo druhouv stranku, ale asi se nejak neprenasi hodnota teto promenne a proto se vzdy nastavi na 1. Mate nekdo ideu? diky hezky den Smitke

Avatar

Autor komentáře: matej

Datum vložení: 20.2.2008 12:25:06

je to obdobný jako v insert.php3 --- na začátek php kodu v kniha.php3 vlož toto: $prispevek = $_GET['prispevek']; $idprispevek = $_GET['idprispevek']; $x = $_GET['x']; $pocatek = $_GET['pocatek']; $konec = $_GET['konec']; ...a je to :)

Avatar

Autor komentáře: riggs

Datum vložení: 15.2.2009 23:50:11

$slovo = Split("[[:blank:]]+", $zprava); //rozdeleni textu na slova for($y=0;$y<Count($slovo);$y++): $slovo[$y] = Trim($slovo[$y]); //odstraneni mezer na konci slov ten posledny riadok mi pride zbytocny - kedze sa so rozreze regexpom blank ktory reprezentuje tabulatory a medzery a je tam kvantifikator 1 a viac krat tak by sa mali do prvkov pola ukladat retazce bez medzier a tabulatorov. Ked tomu dobre rozumiem.

Avatar

Autor komentáře: asdasdasd

Datum vložení: 25.4.2009 11:18:16

asdasda

Zpět na článek | Úvodní stránka Interval.cz