php

Programovacie jazyky, rady, poradňa...
aaaa
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 241
Registrovaný: 23 okt 2005, 13:22

php

Príspevok od používateľa aaaa »

Poreboval by som spravit toto:
Ked bude chybni subor (config.php) alebo sa nespoji s db, aby vypisalo mimo prevazdy a subor skoda.html...
Viem spravit len ked subor nexistuje..

Kód: Vybrať všetko

//a
if (file_exists("config.php")){
}else {
include "skoda.html";
echo "<b>Mimo prevadzky...</b>";
die();
}
//b  
Chcem to trochu zlozitesie lebo ked vypisuje toto

Kód: Vybrať všetko

Warning: mysql_pconnect(): Access denie....
sa mi to nevidi thx.
Nadeo
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2202
Registrovaný: 04 nov 2006, 19:38
Bydlisko: BA/LV
Kontaktovať používateľa:

Príspevok od používateľa Nadeo »

Ja by som to riesil uz vtom config.php , cize ked sa nespoji s mysql tak redirect alebo include toho html ...

a inak config normalne include
aaaa
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 241
Registrovaný: 23 okt 2005, 13:22

Príspevok od používateľa aaaa »

No skusal som aj

Kód: Vybrať všetko

//a
if (include("config.php")){
}else {
include "skoda.html";
echo "<b>Mimo prevadzky...</b>";
die();
}
//b  
Ale nezpozoroval som zaidne zmeni ked som ten config zmazal...
A v configu mam

Kód: Vybrať všetko

or die ("Spojenie z databázov nefunguje");
ale ked zmenim heslo hodi mi

Kód: Vybrať všetko

Warning: mysql_pconnect(): Access...
A ja take chybi nechcem..
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Skús dať pred mysql_pconnect znak @ (teda @mysql_pconnect).
janci__kgsm
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 25
Registrovaný: 10 jún 2008, 13:54

Príspevok od používateľa janci__kgsm »

Mozno ze by sa ti zislo aj nieco ako

Kód: Vybrať všetko

if(mysql_error()!=""){...} else {...}
cize v pripade lubovolnej chyby zo strany mysql servera by sa ti vykonal else :-)
jurko.info
Medium Expert
Medium Expert
Príspevky: 108
Registrovaný: 22 nov 2006, 0:16
Kontaktovať používateľa:

môj postup

Príspevok od používateľa jurko.info »

ako by som to riešil ja

Kód: Vybrať všetko

//  kontrola existencie súboru config.php
if(include_once("config.php")){ // ak súbor existuje
  // kontrola pripojenia k databázovému serveru
  if($link = mysql_connect("server","meno","heslo")){ // ak sa pripojilo
    # pokračuješ v programe
  } // ak pripojenie zlyhalo
  else{ // ak pripojenie zlyhalo
    include_once("chyba.php");
  }
}
else{ // ak neexistuje
  include_once("chyba.php");
}
vnorovať môžeš viacej kontrol, napr. veľkosť súboru config.pho resp. jeho hash, pripojenie do databáze, vykonanie databázového požiadavku a pod. V tom prípade si môžeš vytvoriť uživateľskú fciu, aby si to mal potom jednoduhšie pri modifikovaní programu a len dať namiesto "include_once("..");" len chyba();

Kód: Vybrať všetko

function chyba(){
  // $subor je premenná obsahujúca cestu k súboru s chybou
  include_once("chyba.php");
}
Samozrejme môžeš použiť aj znak "@" pred volaním funkcií, ale to dosť spomaluje vyhodnocovanie skriptu
Napísať odpoveď