|
|
|
| Хочу чтоб на отдельной странице выводились ошибки. Через get передаю код ошибки и хочу чтоб она вылезла на экран. Никаких
ошибок интерпретатор не выдает, но и ошибку не выводит! Что делать?
Файл 1.php:
<?php
class error_rp {
private $error_id; // ID-ошибки (передается сценарию методом GET
public function __construct ($error_id) {
$this->error_id = $error_id;
}
public function get_error() {
if(!mysql_connect(localhost, root, pass)) {
$error_name = "Подключение к серверу MySQL невозможно! Ошибка #3.";
$error_text = "Возможно на сервере ведутся профилактические работы. Пожалуйста, зайдите на сайт позже или повторите вход
сейчас!";
$error_sslk = "<a href=# onClick='history.back() '>Назад</a>";
$error_m = array("name" => $error_name,
"text" => $error_text,
"sslk" => $error_sslk);
return $error_m;
}
if(!mysql_select_db(kozsch_3)) {
$error_name = "Подключение к базе данных невозможно! Ошибка #4.";
$error_text = "Правильный вывод страницы невозможен. Пожалуйста, зайдите на сайт позже или повторите вход сейчас!";
$error_sslk = "<a href=# onClick='history.back() '>Назад</a>";
$error_m = array("name" => $error_name,
"text" => $error_text,
"sslk" => $error_sslk);
return $error_m;
}
if(!mysql_query("SET NAMES 'cp1251'")) {
$error_name = "Невозможно установить кодировку! Ошибка #5.";
$error_text = "Правильный вывод страницы невозможен. Пожалуйста, зайдите на сайт позже или повторите вход сейчас!";
$error_sslk = "<a href=# onClick='history.back() '>Назад</a>";
$error_m = array("name" => $error_name,
"text" => $error_text,
"sslk" => $error_sslk);
return $error_m;
}
$geterror = mysql_query("SELECT * FROM errors WHERE id = {".$this->error_id."}");
if(!geterror) {
$error_name = "Невозможно установить тип ошибки!";
$error_text = "";
$error_sslk = "<a href=# onClick='history.back() '>Назад</a>";
$error_m = array("name" => $error_name,
"text" => $error_text,
"sslk" => $error_sslk);
return $error_m;
}
$error_m = mysql_fetch_array($geterror);
return $error_m;
}
}
?>
|
2.php:
<?php
require_once("1.php");
echo $_GET['eid'];
if (!get_magic_quotes_gpc())
{
$_GET['eid'] = mysql_esape_string($_GET['eid']);
}
$eid = htmlspecialchars($_GET['eid']);
$objerr = new error_rp($eid);
$objerr->get_error();
echo $eid;
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="keywords" content="<?php $keywords ?>">
<title>Ошибка!</title>
</head>
<body>
<table width="95%" border="1" bordercolor="#FF0000">
<tr>
<td><p align=center><span class=error><?php echo $error_m['name']; ?></span><br><br>
<span class=error_e><?php echo $error_m['text']; ?></span><br><br>
<?php echo $error_m['sslk']; ?>
</p>
</span></td>
</tr>
</table>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: RomanAf
(05.03.2009 в 23:02)
| | Ну ответьте кто-нибудь!!! | |
|
|
|
|
|
|
|
для: RomanAf
(08.03.2009 в 23:12)
| | а где у тебя редирект с введёнными параметрами GET? | |
|
|
|
|
|
|
|
для: Dobrynin
(10.03.2009 в 09:31)
| | Он имеется, все там нормально! Или даже просто ввожу: localhost:8080/2.php?eid=4
Запись в БД С ID 4 ЕСТЬ | |
|
|
|