ďťż
Podstrony
|
telcocafeWitam,Gdy moj jPortal nie moze polaczyc sie z bazą lub zle wpisuej haslo w config.php to wyskakuje mi strona z treścią bledu "Access denied for user(...)" i user oraz haslo bazy danych. Co zmienic w kodzie jPortala aby nie wyswteilao tych danych ?? Kod pliku error/function.php <?php include('errors/ver.php'); function displayError($errorTitle, $errorNo, $errorCon) { $errorTemplate = file_get_contents( 'errors/template.php' ); if( $errorNo <> 0) $errorTemplate = ereg_replace( '{errno}', trim($errorNo), $errorTemplate ); $errorTemplate = ereg_replace( '{errcon}', $errorCon, $errorTemplate ); $errorTemplate = ereg_replace( '{errtit}', $errorTitle, $errorTemplate ); $errorTCon = $errorCon; $errorTemplate = ereg_replace( '{errtcon}', translateError($errorTCon), $errorTemplate ); die($errorTemplate); } function translateError($errorTCon) { if( eregi('Unknown database', $errorTCon) ) { $i = TRUE; $errorTCon = 'Bł±d oznacza, iż system nie może wybrać bazy danych podanej w apostrofach. SprawdÄ˝ swoje ustawienia w pliku config.php i upewnij się u swojego usługodawcy (ISP), czy posiadasz dostęp do bazy danych MySQL i czy dane które posiadasz s± prawidłowe.'; } if( (eregi('Access denied for user', $errorTCon)) && (!eregi('Using password: NO', $errorTCon)) ) { $i = TRUE; $errorTCon = 'Bł±d oznacza, iż system nie może poł±czyć się z baz± danych MySQL za pomoc± danych jakie podałe¶ w swoim pliku konfiguracyjnym. SprawdÄ˝ nazwę użytkownika (db_user) i jego hasło (db_pass).'; } if( eregi('Unknown MySQL Server Host', $errorTCon) ) { $i = TRUE; $errorTCon = 'Bł±d oznacza, iż system nie może poł±czyć się z baz± danych gdyż adres serwera podany wyżej w apostrofach jest nieprawidłowy, lub nie jest na nim uruchomiony serwer bazy danych MySQL.'; } if( eregi('Using password: NO', $errorTCon) ) { $i = TRUE; $errorTCon = 'Bł±d oznacza, iż poł±czenie z serwerem MySQL nie może być zrealizowane z powodu braku hasła. Porszę dodać hasło do zmiennej $db_pass w pliku config.php.'; } if(!$i) $errorTCon = 'Brak podpowiedzi...'; return $errorTCon; } ?> Użytkownik polhub edytował ten post 25 maj 2007, 19:44 yyyif( (eregi('Access denied for user', $errorTCon)) && (!eregi('Using password: NO', $errorTCon)) ) { $i = TRUE; $errorTCon = 'Bł±d oznacza, iż system nie może poł±czyć się z baz± danych MySQL za pomoc± danych jakie podałe¶ w swoim pliku konfiguracyjnym. SprawdÄ˝ nazwę użytkownika i jego hasło.'; }(wywałiłem najprawdopodobniej ciąg znaków zamieniany później na login i hasło - acz nie jestem pewien ;) sprawdź sam :P) |
|||
Sitedesign by AltusUmbrae. |