Starší komentáře ke článku: Weblog v PHP - vkládání, mazání a úprava článků

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

Avatar

Autor komentáře: Ondrej Ivanic

Datum vložení: 21.1.2003 0:46:30

1) require "file.php" je celkom dobra prasacina, co ked je uz nastavena include path??? Lepsie je require "./file.php";

2) v case pouzivat retazec???
co tak define("DELETE", 2);
case DELETE: blabla;

3) Nezaskodilo by testovat $article_id je je skutocne typu int. Mohol by tom byt napr. taky SQL command :)
Staci aby v riadku:
if($result["author"] == $user_id || $user_type == "A") {
nebol test: $result["author"] == $user_id a zacali by sa diat veci...

4) je az taky velky problem pisat vsade <?php na miesto <?. tu ide as len o nepozornost. Je to len v dvoch suboroch:
/admin/update.php a index.php v ktorom este chyba ?>

5) Pouzivanie @ je tiez celkom dobra prasacina. Na posledy som asi stvrt hodinu zistoval ze preco to nechodi, zabudol som zakompilovet podporu MySQL do php a ten pekny @ potlacil aj chybovu hlasku o tom ze nepozna mysql_connect. Je to zbytocne a php ma lepsie moznosti ako zabranit chyb. vystupom napr.:
if(DEBUG) {
error_reporting(E_ALL);
} else {
error_reporting(0);
}
Hadam je to jasne :)
PHP 4.3 je aj tak uz defaultne nakofigurovane ze nezobrazuje errory ale ich len loguje do logu web serveru.

6) HTML kod:
Neviem ci autor vie ale existuju veci (tagy) ako fieldset, cation, label, table, tr, td.
Ta zabava s class="formrow" a class="formdesc" je trosku scestna. Autor asi podlahol beztabulkovemu layoutu... Do formov sa tabulka hodi a nieje na nej nic semanticky zle. Ved to je len viac riakov s nazov, hodnota. Myslim ze neexistuje lepsi tag ako table :)

7) nikde som nevidel pouzivat v SQL funkciu addslsahes(). Asi sa spoliehame na nieco co to robi za nas co? V PHP 4.3 to uz nieje default :)

9) a konecne aj pochvala: Po dlhom case konecne vidim ze niekto dava do headru location plnu adresu. Hura!!!


Avatar

Autor komentáře: Daniel Bruckner

Datum vložení: 21.1.2003 8:40:06

ad 1.) ten kdo tomu aspon trochu rozumí si to upraví sám ne? Pro ostatní je to stejně k ničemu

ad 2.) co je spatneho na pouzivani v "case" retezce? Naprosto bezna a nicim vyjimecna praktika

ad 3.) opět si může každý upravit podle chuti

ad 4.) neni to jedno? Muze se pouzivat oboje. Interpreter s tim nema problemy

ad 5.) jak kdy a jak kde je to prasecina, protoze ja si treba na webhostingu tohle nastavovat samozrejme nemuzu a tim ovlivnit zda je defaultne nastaveno zobrazovani chybovych hlasek, ci nikoliv

ad 6.) zalezi na kazdem jak si zpracuje stranku dulezity je snad vysledek a zda to dokazi prohlizece rozumnym zpusobem interpretovat

ad 7.) take to nepouzivam, jen v nutnych pripadech a pokud by to nekde nebylo v PHP jako default, tak neni az zas tak velky problem to dodadtecne doplnit v pripade, ze je to nutne, opet si muze kazdy dodelat sam

Bohuzel tu nekdo zapomnel, ze se jedna jen o ukazku jak by to mohlo byt, ale kazdy si muze vytvorit svuj weblog, ktery bude dle jeho predstav a vubec nemusi pouzivat ten, co je zde nebo se snad pletu?

Avatar

Autor komentáře: Ondrej Ivanic

Datum vložení: 21.1.2003 9:58:16

1) a 3) To aby som pre kazdy skrip ktory niekde stiahnem a chcem si ho odskusat musel upravoval php.ini? co taky webhosting? Toto je este celkom male, ak by tam bolo tych suborov 100 a v kazdom by som mal nieco upravit tak sa na to ...

4) <? je zaciatok 'procesing instruction' (PI). Take <?xml alebo PI ineho xml jazyka velmy rychlo zacne robit problem.

5) error_reporting sa da nastavaovat hocikde. bud cez error_reporting() alebo ini_set(). Je to direktiva typu PHP_INI_ALL (= Entry can be set anywhere). Na nastaveni safe mode nezalezi

6) vid to ostatne.

7) Je to o pisani lahko prenositelnych skriptov. Skriptov ktore maju nastavenie php na haku :).

to ostatne) Je to ukazka, ale vacsina ludi sa to php prave uci. Toto bude brat ako bibliu. Oni si to sami neopravia lebo o tom nevedia. Naucia sa len chybne postupy od ktorych sa im bude tazko oducat.

Avatar

Autor komentáře: Vilém Málek

Datum vložení: 23.1.2003 9:52:14

S Vaším názorem na chybné postupy naprosto souhlasím, já sám se je snažím mýtit, kde se dá. Problém je v tom, že drtivá většina lidí raději ušetří čtvrt hodinky, než by formalizovali svůj kód - a pokud bychom si u všech článků vynucovali jistá pravidla (ve větším rozsahu než nyní), museli bychom ty lidi mnohem lépe zaplatit (kolem 1 000$ za článek) a navíc bychom moc článků nevydali. Já kupříkladu těžko dokážu napsat více než jeden formálně správný a smysluplný článek za týden ;-)

Avatar

Autor komentáře: Mailo

Datum vložení: 27.1.2003 12:00:47

sem asi blbej, ale pořád mi to vyhazuje chybu=2 =Nastala chyba při zpracování SQL dotazu., nevim, co s tim...?

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 27.1.2003 18:18:26

Postupoval jste podle instrukci uvedenych na konci clanku? Dulezita je predevsim uprava souboru weblog.sql tak, aby jste mohl pracovat jako admin (toto lze dodatecne upravit napr. v phpMyAdmin). Jsou DB tabulky skutecne vytvorene? Po nainstalovani se prihlaste a vlozte nejaky clanek, melo by to fungovat - pred chvili jsem to zkousel nainstalovat znovu a nesetkal jsem se zadnym problemem.

V SQL dotazech by zadne chyby byt nemely, problem bych hledal spise nekde v databazi.

Avatar

Autor komentáře: Mailo

Datum vložení: 28.1.2003 8:03:28

postupoval, PHPadmina nemam...a jak se mam přihlásit, když mi nejde registrování...??? já toho totiž vo mysql moc nevim, jenom sem chtěl weblog... a jak mam upravit ten soubor weblog.sql, abych mohl pracovat jako admin?a kam se zadávaji ty příkazy? :(

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 29.1.2003 22:48:11

Vse nasvedcuje tomu, ze problem je v databazi - pravdepodobne nemate vyvorene db tabulky (zkuste je vytvorit znovu).

a jak mam upravit ten soubor weblog.sql??

Presne podle instrukci v nem uvedenych. Vlozite tam jmeno, email, login, a heslo zpracovane funkci md5().

já toho totiž vo mysql moc nevim

V tom pripade se tenhle problem bude na dalku resit dost obtizne.

Avatar

Autor komentáře: Mailo

Datum vložení: 30.1.2003 7:40:16

tak, to by bylo...a přesco mam zadávat mysql příkazy na vytvoření tabulek, když nemam phpadmina?

Avatar

Autor komentáře: MOrpheus

Datum vložení: 13.4.2008 22:33:09

No mne to ties dela a tabulky mam udelane podla navodu .. nemohu se ani registrovat .skratka hocico napisem stale mi to vyhodi pls poslite mi funkcny web logn a Email MOrpheusses@azet.sk alebo prosim poradte ako to opravit dakujem...

Avatar

Autor komentáře: tp

Datum vložení: 26.2.2003 14:17:12

Systém nedetekuje odkazy na e-mail. Ačkoli je to analogické k odkazů (<a href='http://..' target='_blank'>http://..</a>. a <a href='http://www...' target='_blank'>http://www...</a>. , nějak se mi to nepodařilo rozchodit :-(

Avatar

Autor komentáře: alesh

Datum vložení: 9.2.2006 11:12:55

asi to už nebude pro Vás, ale pokud by sem někdo zabloudil (jako já) tak email lze pridat takto: [b]- otevrete soubor [i]function.php[/i][/b] [b]- najdete radky zacinajici[/b] } else { $word = Wordwrap($word, 40, " ", 1); [b]- pridejte tento kod (pred ten else):[/b] } elseif(EregI('^.+@.+\..+$', $word, $part)) { $word = Str_Replace($part[0], '<a href="http://mailto:' . $part[0] . '">' . Wordwrap($part[0], 25, " ", 1) . '</a>', $word);

Avatar

Autor komentáře: alesh

Datum vložení: 9.2.2006 11:16:36

redakcni system ten kod dost prezvykal, takze pokud byste meli zajem o tento kus kodu (funkcniho), napiste mi na aleshoracek@gmail.com

Avatar

Autor komentáře: Vilém Málek

Datum vložení: 9.2.2006 13:01:03

Redakční systém nic nesežvýkal, jak se lze přesvědčit pohledem do zdrojového kódu - vše se zobrazuje tak, jak jste to napsal a jak je pro váš prohlížeč obvyklé ;-)

Avatar

Autor komentáře: Jirka

Datum vložení: 9.3.2003 12:43:48

V MySQL adminu jsem zadal své heslo i přihlašovací jméno "a" a přesto se tam nemohu dostat. Píše mi to špatné heslo.

Ještě tam není nic, ale je normální, aby se objevila stránka index.php úplně čistá, ani písmenko? Chybu to nehází žádnou, jen je čistá obrazovka.

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 11.3.2003 19:33:57

Weblog nema s MySQL adminem nic spolecneho. Heslo i prihl. jmeno funguje jen pro samotny weblog.

Zkuste jeste jednou cely weblog nainstalovat znovu, presne podle instrukci uvedenych na konci clanku.

Avatar

Autor komentáře: tp

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

Nezapomněl jste, že heslo musí být zaheslováno funkcí MD5() ??

Avatar

Autor komentáře: Jirka

Datum vložení: 13.3.2003 12:30:10

OK. S heslem uz jsem to pochopil. To funguje! Vlozeni clanku taky, ale pak mi vse probehne v pohode. I clanek se zapise.

Jakmile dam ale index.php, objevi se mi tam ten clanek, ale nelze nic otevrit, portoze pry nenalezne stranku, ktera je nazvana podla data a koncovku ma html. Jsem z toho na vetvi. Dokud nezadam prvni prispevek, index.php mi proste nic neukazuje, je-li tam pripevek, tak ano, ale pak nelze zadny odkaz pouzit.

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 13.3.2003 19:07:21

Videl bych to na problem s pristupovymi pravy. Mate prava k zapisu archivnich stranek do daneho adresare?? Pokud ne, pokuste se je zmenit, tak aby bylo mozne zapisovat. Muzete pouzit napr. Win Cmd.

Avatar

Autor komentáře: zodiak

Datum vložení: 29.3.2003 13:47:48

Nemohu se prihlasit jako administrator. Udelam vse postupne tak jak to je popsano na konci clanku ja tedy upravim ten soubor weblog.sql. dam vsechny prikazy jmeno atd... ale nevim kde mam zadat heslo.
Nerozumim dobre tomuhle 'heslo_zpracovane_funkci MD5()" mam to heslo napsat do tech zavorek??? nebo to cele smazat a napsat to cele do uvozovek???
A co se tyce db.php tak mam tam nechat asi localhost ze??
Pouzivam apache

// udaje o databazi
$server_name = "localhost"; // jmeno databazoveho serveru
$db_user = "xxxx"; // uzivatel
$db_pass = "xxxx"; // heslo
$db_name = "weblog"; // jmeno databaze

Prosim poradte mi.

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 29.3.2003 15:44:15

Do zvlastniho souboru umistete radku echo md5("vase_heslo"). Hodnotu, kterou to vypise, pak vlozte do weblog.sql na misto heslo_zpracovane_funkci MD5(). Standardni nazev je localhost.

Avatar

Autor komentáře: Radek

Datum vložení: 4.4.2003 18:49:54

Dalo by se nějakým způsobem docílit toho že by se ve weblogu zobrazovalo dejme tomu pouze prvních 100 znaků z daného článku? V případě pěti dlouhých článků se celá stránka natáhne až někam do nekonečna...
Poradí někdo???
Díky

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 4.4.2003 20:11:12

Dalo. 100 znaku muzete vytahnout pomoci <B>substr()</B>. Dale to bude chtit nejak zajisit zobrazovani kompletnich clanku na separatnich strankach.

Avatar

Autor komentáře: Radek

Datum vložení: 7.4.2003 7:01:25

díky za radu, ale mohla by být poněkud podrobnější v oboru php jsem opravdu začátečník... takže přesně nevím jak to udělat...
díky moc

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 8.4.2003 18:16:54

V takovem pripade je prostor v teto diskusi OPRAVDU maly. Kratky popis jsem poslal v prechozim prispevku, nicmene chapu, ze pro zacatecnika to bylo malo, proto nezbyde, nez se postupne od zakladu posouvat k vecem slozitejsim .......

Avatar

Autor komentáře: Jméno a příjmení

Datum vložení: 7.4.2003 10:24:13

a ještě jeden dotaz, jakým způsobem přidat nějaký obrázek ke článkům...

Avatar

Autor komentáře: Martas

Datum vložení: 23.11.2005 15:04:55

No tož jak je to stím skrácenim? dá se to nějak urozib?

Avatar

Autor komentáře: alex

Datum vložení: 25.4.2003 12:01:50

Co to znamena: "Nepodařilo se připojit k DB serveru."?

Avatar

Autor komentáře: kimirsen

Datum vložení: 26.5.2003 12:44:45

1. databaze mi beyi jinde nez web
databaze na jaja2.kn.vutbr.cz, web na jaja2.kn.vutbr.cz to melo za nasledek ze kdyz jsem se chtel zalogovat jako admin, tak mi to zahlasilo, ze stranka nebyla nalezena. po trose uvazovani jsem to obesel, tak ze jsem vsude nahradil retezec Location: <a href='http://'' target='_blank'>http://'</a>. $_SERVER['HTTP_HOST'] . '/weblog/ timto <a href='http://jaja.kn.vutbr.cz/~horak33/weblog/' target='_blank'>http://jaja.kn.vutbr.cz/~horak33/weblog/</a> ,pak mi vyskoci, nastala chyba pri generovani staticke stranky, dam refresh a clanek vzdim jak pod adminem, tak i v casti pro normlani uzivatele.

dekuji.

Avatar

Autor komentáře: kimirsen

Datum vložení: 26.5.2003 12:46:42

at tam neni pevna cesta...

Avatar

Autor komentáře: pif

Datum vložení: 13.9.2003 20:58:53

pokud chcete nekdo vylepsenou funkci pro modifikovani prispevku (treba i s mailto apod.) majlnete mi

Avatar

Autor komentáře: pif

Datum vložení: 13.9.2003 21:01:19

majl je pif@progamers.cz

Avatar

Autor komentáře: Jan

Datum vložení: 14.3.2004 13:19:36

Mam problem. Chi pouzit tento weblog, vse uz funguje (registrace,pridavani clanku apod,)ale co nefunguje je uvodni stranka. lepereceno se nenactou zadny $WEBLOG_ARTICLES$ ani ty dalsi. asi je to v tom souboru function. ale nemuzu najit chybu. a este dodavam, tento soubor mi nefunguje, ikdyz si stahnu celej tento weblog co tady nabízíte... nevim vcem je tam chyba.. prosim o radu. .....

Avatar

Autor komentáře: Radek

Datum vložení: 11.1.2005 14:41:15

Vyzkoušel jsem váš weblog a zahadným zpusobem mi nefunguje. Přitom by mělo být všechno vpořádku. Problém je v tom, že skript otevře prázdný index.php (resp. je tam pouze hlavicka) a jinak nic. Jinak všechny části fungují. Poraďte někdo plz.

Avatar

Autor komentáře: Black

Datum vložení: 29.1.2005 12:44:25

Mam uplne stejny problem...

Avatar

Autor komentáře: Karel

Datum vložení: 18.3.2005 1:07:41

proc mi NEJDE vybrat PRO VYDANI ROK 2005?? diky za odpoved

Avatar

Autor komentáře: zimmi

Datum vložení: 19.5.2005 18:41:07

furt mi pise:Nastala chyba při zpracování SQL dotazu. uz se mi povedlo prihlasit, ale kdyz jsem chtel vlozit clanek, tak mi to pise tuhle chybu, i kdyz spustim index.php, taky to hodi tu samou chybu::(( pls pomoc

Avatar

Autor komentáře: OndraSter

Datum vložení: 1.6.2005 17:08:23

Musíte si tam dát první příspěvek. Momentálně předělávám 90% všech skriptů ku svému prospěchu:-)

Avatar

Autor komentáře: OndraSter

Datum vložení: 1.6.2005 17:11:56

Musíte upravit soubor form.php a to v místě <?php // rok for($i=2001;$i<=2004;$i++) { echo '<option value="' . $i . '"'; if($from_year==$i) echo " selected"; echo ">" . $i . "</option>\n"; } ?> přepsat z 2004 (u for()) na třebas 2006 a je to vyřešeno:-)

Avatar

Autor komentáře: Filda

Datum vložení: 27.7.2005 10:42:18

a neni lepší tam misto 2004 dát date('Y',time()) ?

Avatar

Autor komentáře: Firemanm4

Datum vložení: 6.5.2008 15:06:49

Musíš si to upravit v kódu, teď přesně nwm na jakej stránce, ale někde to tam je.

Avatar

Autor komentáře: nalinder

Datum vložení: 3.1.2006 22:36:01

Dobrý den, tento weblog je skvělý, ale chtělo by to přidat funkci pro třídění do rubrik (tzn přidat sloupec do tabulky articles) + pod hlavním menu přidat odkazy na jednotlivé rubriky. Pokud to někdo takto upravil, dejte mi vědět na nalinder@centrum.cz - já se s tím piplám už jakou dobu a ne a ne na to přijít (v PHP + MySQL mám pouze základy a to mi bohužel nestačí a učit se to kvůli jedné aplikaci je dle mého mínění zbytečné). Moc prosím o pomoc.

Avatar

Autor komentáře: Mr. Bean

Datum vložení: 1.11.2006 15:48:41

Pan Kebrt, prosim Vas, poslali by ste mi na moj email zdrojove kody suborov error.php, index.php (nie ten čo je v admine), page.php, db.php a function.php, lebo tie zdrojaky, co som si stiahol z tejto stranky mi nefunguju, nejde mi zobrazit uvodna stranka, ale pridavanie sprav funguje, teda ide administracne rozhranie, ale neda sa to citat. Diky vopred. Mr. Bean

Avatar

Autor komentáře: anonim

Datum vložení: 20.12.2006 17:15:19

Když chci treba vložit článek a kliknu na přidat tak se mi nenačte index.php,ale zobrazí se jen tohle! Kdykoliv chci zobrazit index tak se to ukáže!: Parse error: syntax error, unexpected T_STRING in /home/free/ic.cz/u/upload122/root/www/page.php on line 57

Avatar

Autor komentáře: anonim

Datum vložení: 20.12.2006 17:18:51

Co je to za chybu,nevim jak to opravit!

Avatar

Autor komentáře: anonim

Datum vložení: 20.12.2006 17:18:53

Co je to za chybu,nevim jak to opravit!

Avatar

Autor komentáře: anonim

Datum vložení: 20.12.2006 17:19:55

Jinak vse funguje!!

Avatar

Autor komentáře: Karki

Datum vložení: 14.7.2007 18:21:20

Nasel jsem drobnou chybicku v uvedenem priklade. U funkce Text_Modify($text), jsou v teto casti uvedene 2x nahrazeni tagu <br /> // nahradi konce radku na tagy <br /> $text = Str_Replace("\r\n"," <br /> ", $text); $text = Str_Replace("\n"," <br /> ", $text); kdezto pak u te opacne funkce unText_Modify($text) je pouze: $text = EregI_Replace(" <br /> ","\n", $text); To znamena, ze se to spatne vyfiltruje a zustanou tam viset ty tagy <br />. Tj mel by se u te prvni funkce odstranit ten prvni radek.

Avatar

Autor komentáře: lukilker

Datum vložení: 11.10.2007 16:50:25

problem je ze nechapem tomuto kroku. kde to mam vytvorit? # Vytvoření databáze – například pomocí příkazu mysqladmin create weblog

Avatar

Autor komentáře: aljdf

Datum vložení: 3.4.2008 12:43:01

ani si to nestahujte, nefunguje to

Avatar

Autor komentáře: jarda

Datum vložení: 10.5.2008 0:32:43

to aljdf: stáhnul jsem si to nastavil podle rad na konci celého článku o weblogu a bez problémů to funguje

Avatar

Autor komentáře: handy2

Datum vložení: 7.6.2008 12:17:53

mě taky,ale nevím jak se dostat do administrace pro adminy mám nastaveno A

Avatar

Autor komentáře: Hanzman

Datum vložení: 3.7.2008 1:38:01

tak jsem úspěšne vložil weblog na stránky, ale nic se neděje. V phpMyAdmin jsem vložit tabulky, ale furt mit o píše že soubor neexistuje, co s tím??

Avatar

Autor komentáře: Hanzman

Datum vložení: 3.7.2008 2:20:46

tak uz to jede, ale nemuzu se prihlasit do administrace...:(...pls poradte

Avatar

Autor komentáře: greenman

Datum vložení: 18.9.2008 0:39:24

Dobrý den.Mám problém s funkcí Text_Modify.Do databáze vkládám určitý text pomocí <textarea> a pokud zde při psaní tohoto textu použiju více jak dvakrát enter najednou jeden se při opětovném zobrazení či načtení aplikuje a ten druhý se vypíše v této, né příliš chtěné podobě
. Snažím se funkci Text_Modify stále nějak vhodně upravit, aby při použití více jak dvouch br za sebou byl jeden z textu odstraněn, ale neúspěšně. Mohl by zde prosím někdo poradit? Za odpověď předem děkuji.

Avatar

Autor komentáře: Richard Zevel

Datum vložení: 20.10.2008 17:45:14

HALLOOOOOO: me nejde vytvorit administrator...co amm presne zadat do toho SQL prikazu ktery ma vytvorit tabulku author???Nemohl by mi nekdo poslat cely ten kod jak ma vypadat na mail?? dikes moc.

Avatar

Autor komentáře: jan

Datum vložení: 5.12.2008 18:05:54

Dobrý den už jsem dělal skoro vše ale vždy mi to napíše chybu "Nepodařilo se připojit k DB serveru." nevíte co s tím???

Avatar

Autor komentáře: Lukáš

Datum vložení: 17.1.2009 10:21:39

Dobrý den. nepomohl by mi to někdo nastavit aby mi to fungovalo? píše mi to: Nastala chyba při zpracování SQL dotazu. Dyštak se mi prosím ozvěte někdo na 494087619 nebo lukasxxxk@centrum.cz díkes

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