phpRS 2.8.x : phpRS Fórum
Toto fórum je určené výhradně k diskuzi o verzích phpRS v2.8.x.
phpRS - redakční a informační systém
Selhání připojení v domácím prostředí
Zaslán uživatelem/kou: Chavier (IP adresa zaznamenána)
Datum: 2008-03-07, 18:01

Zdravim,

nainstaloval jsem úspěšně balíček PHP Triad, ale stále se nemůžu na domácím počítači přihlásit (localhost/phprs/admin.html), resp. ani nemůžu vytvořit phpRS databázi (localhost/phprs/db_phprs.php). V obou případech mi to píše hlášku: "Spojeni se serverem nelze vytvorit!"

Můžete mi prosím poradit včem by mohl být problém.

Jak přesně mám nastavit proměný v souboru config na DOMÁCÍ použití? Hrají důležitou roli pro domácí nastavení také druhá sekce: "http server"?

1. sekce: "db server"
$dbtyp = "mysql";
$dbserver = "localhost";
$dbuser = "root";
$dbpass = "heslo";
$dbname = "phprs";
$rspredpona="rs_";

2. sekce: "http server"
$wwwname="Name";
$baseadr="http://www.neco.cz/";
$redakceadr="redakce@vase_domena.cz";
$infoadr="informace@vase_domena.cz";

Předem děkuji
Pavel

Re: Selhání připojení v domácím prostředí
Zaslán uživatelem/kou: Tom_AG (IP adresa zaznamenána)
Datum: 2008-03-15, 20:46

Chavier napsal/a:
- Hrají důležitou roli pro domácí
> nastavení také druhá sekce: "http server"?

Samozřejmě, že hraje. $baseadr bude nejspíš muset obsahovat něco jako ="http://localhost/phprs/";



Tom_AG
www.Stříbro.net

Re: Selhání připojení v domácím prostředí
Zaslán uživatelem/kou: zdenekh (IP adresa zaznamenána)
Datum: 2008-03-15, 23:22

A rezignoval bych na triadu, je to pěkně zastaralý....... Zkus xammp, vertrigo či něco podobného, co je složené z aktuálních komponentů...... Přes vyhledávání tu najdeš více info..........

JInak viz. příspěvek od Tom_AG.........

T. O. Severka Děčín | New r.č. | Old Good Tom | Jinak už v tom nefrčím... :-)

Re: Selhání připojení v domácím prostředí
Zaslán uživatelem/kou: Jenda (IP adresa zaznamenána)
Datum: 2008-05-23, 16:47

Trasování připojení v configu.php je evidentně špatně. Chodit by to za předpokladu, že to bylo nakonfigurovaný správně mělo. Triáda je sice zastaralá, ale její poslední stabilní verze /tuším 2.21/ nebyla špatná. Rozhodně Triáda nelpí na buzeraci s kvalitou kódu a konfigurace, jako s phpEASY, kterou používám nyní /vynuceno přechodem na novejší Widle/. Tento novější lokál jse sice velmi komfortní, včetně přehledných uživatelských konfigurací a taky je dost lamafest, ale má občas mouchy. Tam kde Triáda chodila bezproblémově, phpEASY občas vyhazuje hlášky. Respektive některý náročnější a taky hůř odladěný aplikace se na phpEASY zpečují chodit. Rozdíl je u phpEASY přehednější ovládání a snažší konfigurace celého agregátu, též to, že phpEASY jde zapnout jen na požádání a zbytečně nejede, pokud lokál nepotřebuješ. phpRS však rozhodně na Triádě chodit musí.

Příklad pro Triádu a starší verzi phpRS /2.6.5/:

//--[db server]-------------------------------------------------------
// adresa db serveru
$dbserver="localhost";
// uzivatelske informace (user information)
$dbuser="root";
$dbpass="";
// jmeno databaze
$dbname="název_tvojí_lokální_DB";
// rozlisujici db predpona phpRS
$rspredpona="rs_";

Totéž úplně stejně pro phpEASY a novější phpRS /2.8.0/:

//--[db server]-------------------------------------------------------
// typ pouzite databaze; dostupne moznosti: mysql, mysqli
$dbtyp="mysql";
// adresa db serveru
$dbserver="localhost";
// uzivatelske informace (user information)
$dbuser="root";
$dbpass="";
// jmeno databaze
$dbname="název_tvojí_lokální_DB";
// rozlisujici db predpona phpRS
$rspredpona="rs_";

A nyní, kde asi bude problém:

1. sekce: "db server"
$dbtyp = "mysql";***
$dbserver = "localhost";***
$dbuser = "root";***
$dbpass = "heslo";**
$dbname = "phprs";*
$rspredpona="rs_";*

*** povinné nastavení pro lokál a verzi phpRS 2.8.0 /to máš asi dobře/
**chyba, zřejmě znemožnující navázání spojení. Připojení k DB na lokále nevyžaduje heslo. Toto je implicitní heslo do admin. rozhraní a zde nemá co dělat. Pokud jsi si ovšem lokální databázi nezahesloval, což nepředpokládám. Správně má být: $dbpass="";
* další možnost chyby

Poznámka:
*další možnost chyby
je myšleno jako například špatně pojmenovaná databáze, nechodící, nebo nezaložená databáze, špatné pojmenování aresářů, souborů, jiná db předpona a další častá opomenutí...

Jiná spojení:
Pokud budeš dělat s jinými programy a php skripty, než je phpRS, je nutno počítat s tím, že konstrukce připojení je často odlišná včetně lokálu pochopitelně.
Například často používané:

do {
@$spojeni = MySQL_Connect("adsresa_DB_severu", "jméno_DB", "heslo");
if (!$spojeni):
echo "Nepodařilo se připojit k MySQL.<BR>\n";
break;
endif;
MySQL_Select_DB("jméno_DB");
@$vysledek = MySQL_Query("SELECT * FROM Nazev DB_tabulky");
if (!$vysledek):
echo "Došlo k chybě při zpracování dotazu v databázi.<BR>\n";

Poznámka:
Je to pouze neúplný zlomek zdroje /nelze použít pro ilustraci ale stačí/, celý proces připojení je uzavřen do cyklu "do" - "while" pro kontrolu úspěšnosti akce. Položka "jméno_DB" je v ostrém provozu jak názvem DB, tak i jménem uživatele /v phpRS $username/. Na lokále to bývá zpravdila "root"ale to se zde nezadává. Na lokále by vypadala ukázka takto:

do {
@$spojeni = MySQL_Connect("localhost", "", "");
if (!$spojeni):
echo "Nepodařilo se připojit k MySQL.<BR>\n";
break;
endif;
MySQL_Select_DB("jméno_DB");
@$vysledek = MySQL_Query("SELECT * FROM Nazev DB_tabulky");
if (!$vysledek):
echo "Došlo k chybě při zpracování dotazu v databázi.<BR>\n";

Zavináče jsou důležitý pro potlačení klasických php chybovejch hlášek při ostrém provozu na serveru a umožnění hlášek vlastních /jsou zde vidět dvě za příkazem "echo"/, aby útočník nemohl vytrasovat skript právě z chybové hlášky, například při selhání DB spojení a vypsání problému běžnou php hláškou, kde je číslo řádku a adresa spadlýho souboru.php, což některým dost fikaným borcům stačí k zahájení útoku. U phpRS je to také, ale syntaxe ošetření je trochu jiná.

Varování:
Pokud tady vystavujete kódy a ukázky připojení, důsledně vyndavejte platná data. Někdo tady má, nevím v jakým vlákně, komplet spojení i s heslama, DB_serverem a jménem_DB samotným, tedy i username. Mějte na vědomí, že toto fórum neprohlížejí jen samí přátelé z komunity a milovníci phpRS. Dráždit hada bosou nohou se nevyplácí...








Celkem upraveno 3×. Poslední úprava Jenda v 23.05.2008 19:36.

Re: Selhání připojení v domácím prostředí, dodatek
Zaslán uživatelem/kou: Jenda (IP adresa zaznamenána)
Datum: 2008-05-23, 17:27

Jo, a ještě velmi důležité a to je zápis v $baseadr;

Celkové místění souborů, tak, jak jsou v localhostu uloženy"
Příklad:
U Triády: C:/apache/htdocs/phpRS

Zápis v $baseadr je pak: $baseadr="http://localhost/phpRS/";

-----------------------------------

U phpEASY: C:/Program Files/EasyPHP1-8/www/phpRS
Zápis v $baseadr je pak opět: $baseadr="http://localhost/phprs/";

Vzhledem k tomu, že na lokále testuješ zpravidla více aplikací je doporučeno tyto vkládat do adresářů. Snižuje se tak nebezpečí něpeknýho bordelu a zbytečných problémů. Na ostrým serveru tomu tak pochopitelně být nemusí a zápis v $baseadr se liší.

Poznámka:
Pokud program úspěšně našlápneš, URL v příkazovým řádku je adresou lokálu a pochopitelně jen význam pro místní provoz.

U Triády to zpravidla bývá [http://jmeno_tveho_pocitace/phprs/index.php] Tedy za předpokladu, že se jedná o spuštené phpRS, uložené v pomocném adresáři phprs dle instrukcí výše.

U phpEASY pak: [http://IP_lok]álního serveru/phprs/ A to za předpokladu, že se jedná o phpRS uložené v testovacím adresáři phprs, opět dle instrukcí výše. Za povšimnutí strojí že zde se otevírák programu /index.php/ v příkazovém řádku nezobrazuje.
Jak už jsem říkal složitější a nebo hůře odladěné aplikace v phpEASY chodí problémově, pokud není vše O.K. phpRS /mimo knih hostů a fór/ chodí zde však dobře. Též diskusní board phpBB zde šlape na 100%. /ověřeno u verzí 2.2.xx/ Jak zde chodí nové phpBB 3.0 Olympus jsem zatím nezkoušel, ale asi též také dobře...

Rozdíly v práci s Triádou a phpEASY. Dobré rady pro začátečníky:

Triáda: Všeobecně zastaralá a na Widlích od XP a výše mohou být problémy které mohou i zmenožnit běh programu. K Tiádě už není žádná podpora a vývoj skončil asi u poměrně stabilní verze 2.21. Databáze MySQL běží stále při každém startu počítače a pokud nám vadí, nutno ji ručně vypínat, což je otravné. Server Apache se sice spouští až na požádání, ale při spouštení každé nové lokální php aplikace, či restartu stávající zakládá svoje další klony, což někdy, pokud něco marně zkoušíme, vyvolá takové množství běžících Apačů, že to může vést až k restartu počítače, protože je již nezvládá. Ale tento problém není častý, pokud něco nespouštíme 100x a více. Hledaná aplikace se spouští neobyčejně nechutně. Musíme spustit IE /nebo jiný browser co používáme/ a do příkazového řádku vepsat jeho URL /viz výše/. To může být pro beginery osudné. Třeba jim by to chodilo, ale oni to nespustí, neví jak. Někdy se také stane, že při instalaci Triády nováček na ikonu phpMyAdmina zapomene a nedá si ji na plochu. Spustit pak v Triádě phpMyAdmina je povyražení jen pro silné jedince. Pokud neví, kde jej hledat, má smůlu. Navíc Triáda obsahuje pouze staré verze tohoto spešl DB editoru. Naopak dobrá Triáda zvládne neskutečný neodladěný prasárny, lepené metodou pokus-omyl. Pokud je to ochotno ovšem skousnout samotné php a dokáže se to připojit správně k DB.

Veselá historka z natáčení: Kdysi /asi v roce 2002/ jsem instaloval Triádu na počítač v práci /mám oprávnění Admina/ a Triáda, ačkoliv jsem při instalaci jasně nadefinoval co a jak, tak ta holka veselá si místo u mne na pracovní stanici, našla byteček na hlavním síťovém serveru. Asi se jí tam líbilo. Dokonce to i normálně chodilo. Pouze správce sítě nejevil velké nadšení...

phpEASY: Nezatěžuje počítač, pokud ji nepotřebujeme. Přehledné prostředí, startuje se z ikony na ploše, kdy spustí lokál a databázi. Oznámí korektní, či také nekorektní spuštění, pokud by se něco podělalo. Po té ji můžeme dobře ovládat ze spodního řádku Widlí, kde vyhodí svojí ikonku. Tam, kde u Triády mívá datáze ten semafor. Jasné a přehledné pracovní rozhraní, okamžitě k dispozici phpMyAdmin, jeho stáří je dáno aktuálností programu. Pracovní adresáře s testovanými programy jsou v přehledném rozhraní, zcela odlěleného od dalšího rozhraní pro správu databáze, lokálu a jazyka php, kde si můžeme nastavit co potřebujeme. Vlastní jazyk php se konfiguruje v text editoru, který naskočí automaticky, pokud s editací začneme. Třeba potřebujeme, pokud to situace vyžaduje, zapnout, ev. vypnout Registr_Globals.
K disposzici jsou též vyčerpávající soubory logů, co jsme kdy, minutu po minutě s lokálem dělali a kde jsme co případně zmastili.
phpEASY nesnese jakékoliv prasení a striktně vyžaduje korektně odladěné aplikace a také nás k tomu brutálně donutí, tedy je záruka, že pokud to chodí tady, navostro nebudou problémy. Pokud lokál na chvíli nepotřebujeme, je možno jej "uspat" tedy uvést do jakéhosi módu Standby /ikonka přestane blikat/. Rozpracované soubory a programy nutno však uložit. Pakli práci skončíme lokál natvrdo vypneme, server a DB ukončí činnost, malá ikonka z dolního řádku zmizí. Velká ikona na ploše je stále k dispozici k dalšímu spuštění.

Pochopitelně jsou k dispozici další lokály, jsou jich dneska hromady. Každý si vybrere, jistě co mu vyhovuje...



Oprava:
Jak jsem po dopsání zjistil, phpEASY se správně jmenuje EASYphp/číslo verze/. Omylem jsem to přehodil, sorry.




Celkem upraveno 3×. Poslední úprava Jenda v 23.05.2008 18:54.

Re: Selhání připojení v domácím prostředí
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2008-05-23, 18:59

no hodně je toho napsáno zde:

[http://www.supersvet.cz/search.php?rskolik=15&rskolikata=1&rstext=all-phpRS-all&rsautor=nic&rstema=14&rskde=vse&rsvelikost=sab&rsrazeni=datum_90]

stačí se kouknout do dokumentace

-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------

Re: Selhání připojení v domácím prostředí
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2008-05-23, 22:50

Na localhost je dobré použiť dobre odladenú, predkonfigurovanú a udržiavanú distribúciu balíka A(pache)M(ySQL)P(HP). Osobne mi chutí XAMPP, ktorý je nakonfigurovaný ideálne na testvanie a vývoj. Pozor však na to, že takáto benevolentná konfigurácia nie je vhodná pre ostré nasadenie z hľadiska bezpečnosti. Inštaluje sa však na pár klikov a všetko čo potrebuješ hneď beží.



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.