Къде е грешката в кода ?

farzy

Registered
index.php

Код:
<?php
include ('header.php');
if($accid) {
	redirect("panel.php",true);
} else {
if ($accid) {
	$loginot = "style";
} else {
	$loginot = "login";
}
$ParseArray = array(
"SITENAME" => $sitename, 
"METAINFO" => confdata("meta_info"),
"METAKEYWORDS" => confdata("meta_keywords"),
"URL" => $siteaddress,
"LOG_IN_OT" => $loginot,
"NAME" => '<font class="navfont">Logged in as '.stripslashes($account['username']).' ( '.stripslashes($email).' )</font>');
$Template = "header.tpl";
$Parser = new Parser();
$headout = $Parser->ParseTags($Template, $ParseArray);
print $headout;
include ("modules/home.php");
}
echo "
</body>
</html>";
?>
 
proba каза:
Каква грешка ти изкарва ? Или какво не му работи на кода ?

HTTP грешка 500 (Internal Server Error): Възникна неочаквано състояние, докато сървърът се опитваше да изпълни заявката.
 
Най-много обичам да гледам хлапаци като теб, който се опитват да подкарат чужд код в случая - мой, който е откраднат от администратора на уеб сайт за фен сайт на игра, който не си е поддържал системата. :)

Така. Дай целия код на страница, на която ти излиза грешката и си прегледай хубавичко htaccess файла.

Ако не откриеш проблема ми копирай source кода на страницата, ако си пипал в темплейт системата е напълно възможно от там да идва проблема - хехе хубавото е, че не завърших системата до край.

П.с. Жалко, че нямах излишни пари за патент на сайта, а да съм ви намушкал много готино с по някой лев, чаткаш ли?

И все пак дай кода , ще се опитам да ти помогна :)

ЕДИТ: Тоя клас Parser(), като го създаваш, го слагай под
Код:
include ('header.php');
 
nom3r1 каза:
Най-много обичам да гледам хлапаци като теб, който се опитват да подкарат чужд код в случая - мой, който е откраднат от администратора на уеб сайт за фен сайт на игра, който не си е поддържал системата. :)

Така. Дай целия код на страница, на която ти излиза грешката и си прегледай хубавичко htaccess файла.

Ако не откриеш проблема ми копирай source кода на страницата, ако си пипал в темплейт системата е напълно възможно от там да идва проблема - хехе хубавото е, че не завърших системата до край.

П.с. Жалко, че нямах излишни пари за патент на сайта, а да съм ви намушкал много готино с по някой лев, чаткаш ли?

И все пак дай кода , ще се опитам да ти помогна :)

ЕДИТ: Тоя клас Parser(), като го създаваш, го слагай под
Код:
include ('header.php');

Слушай сега, не ме интересува кой е писал системата, а искам някой да ми помогне с кода!

Ето ти : panel.php

Код:
<?php
include ('header.php');
if($account['level'] > 1) {
$query = mysql_query("SELECT * FROM `users` WHERE id='$accid'") or die (mysql_error());
	while($row = mysql_fetch_array($query)) {
	$servers_count = mysql_num_rows(mysql_query("SELECT id FROM `cs_servers`"));
	$users_count = mysql_num_rows(mysql_query("SELECT id FROM `users`"));
	$news_count = mysql_num_rows(mysql_query("SELECT id FROM `news`"));
	$topic_count = mysql_num_rows(mysql_query("SELECT id FROM `forum_topics`"));
	$posts_count = mysql_num_rows(mysql_query("SELECT id FROM `forum_posts`"));
	$ban_count = mysql_num_rows(mysql_query("SELECT id FROM `banlist`"));
	$mail = mysql_num_rows(mysql_query("SELECT * FROM forum_mail WHERE to_id = '$accid' AND marked = '0'"));
echo "
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
	<title>Професионален Административен Панел за Counter-Strike</title>
	<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
	<style type="text/css" media="all">
		@import url(css/style.css);
		img {behavior:url('js/iepngfix.htc') !important;}
	</style>	
	<script src="js/jquery.js" type="text/javascript"></script>
	<script src="js/jquery_ui.js" type="text/javascript"></script>
	<script src="js/wysiwyg.js" type="text/javascript"></script>
	<script src="js/functions.js" type="text/javascript"></script>

</head>
<body>
<div id="container"> 
	<div id="header"> 
		<div id="title">
			CS-HASKOVO
			<span>Професионален Административен Панел за Counter-Strike</span>
		</div>
		<div class="logged">
			<p>Добро утро, <a href="#" title="">$admin_user</a>!</p>
			<p><a href="../profile.php?view=settings">Моят профил</a> | <a href="../profile.php?view=logout" >Изход</a></p>
			<p>Имате <a href="#">$mail не прочетени съобщения</a>!</p>
		</div>
	</div>	
	<div id="sidebar"> 
		<div class="sidebox">
			<span class="stitle">Навигация</span>
		<div id="navigation"> 
			<div class="sidenav">
				<div class="navhead_blank"><span><a href="index.php" title="Начало">Начало</a></span></div>
				<div class="navhead"><span>Мениджъри</span></div>
					<div class="subnav">
						<ul class="submenu">
							<li><a href="panel.php?page=news" title="Новини">Новини</a></li>
							<li><a href="panel.php?page=bans" title="Новини">Банове</a></li>
							<li><a href="panel.php?page=servers" title="">Сървъри</a></li>
							<li><a href="panel.php?page=comments" title="">Коментари</a></li>
						</ul>
					</div>
				<div class="navhead"><span>Форуми</span></div>
					<div class="subnav">
						<ul class="submenu">
							<li><a href="panel.php?page=forums" title="">Форуми</a></li>
							<li><a href="panel.php?page=forums&mode=categories" title="">Категории</a></li>
							<li><a href="panel.php?page=forums&mode=stats" title="">Статистики</a></li>
							<li><a href="panel.php?page=settings&mode=forums" title="">Настройки</a></li>
						</ul>
					</div>
				<div class="navhead"><span title="Настройки">Настройки</span></div>
					<div class="subnav">
						<ul class="submenu">
							<li><a href="panel.php?page=settings" title="Сайт Настройки">Сайт</a></li>
							<li><a href="panel.php?page=settings&mode=forums" title="Форум Настройки">Форум</a></li>
							<li><a href="panel.php?page=settings&mode=news" title="Новини">Новини</a></li>
							<li><a href="panel.php?page=settings&mode=comments" title="Коментари">Коментари</a></li>
						</ul>
					</div>
			</div>
		</div> 
		</div>
		<div class="sidebox">
			<span class="stitle">Календар</span>
			<div id="datepicker"></div>

		</div>
		<div class="sidebox">
			<span class="stitle">ИНФОРМАЦИЯ</span>
			<p><b>$servers_count</b> сървъри</p>
			<p><b>$users_count</b> потребители</p><br />
			<span class="stitle"><b>ДРУГА ИНФОРМАЦИЯ</b></span></p>
			<p><b>$news_count</b> новини</p>
			<p><b>$users_count</b> коментари</p>
			
			<p><b>$topic_count</b> теми</p>
			<p><b>$posts_count</b> мнения</p>
			
			<p><b>$ban_count</b> банове</p>
		</div>
	</div> 
	<div id="main"> 
		<div id="content"> 
				<ul class="modals">
					<li>
						<a href="panel.php?page=news&mode=add">
							<img src="iconsee/pencil_48.png" title="Напиши новина" />
							<span>Напиши новина</span>
						</a>
					</li>
					<li>
						<a href="panel.php">
							<img src="iconsee/diagram_48.png" title="Статистики" />
							<span>Статистики</span>
						</a>
					</li>
					<li>
						<a href="panel.php">
							<img src="iconsee/letter_48.png" title="Съобщения" />
							<span>Съобщения</span>
						</a>
					</li>
					<li>
						<a href="#">
							<img src="iconsee/clipboard_48.png" title="Предстоящо" />
							<span>Предстоящо</span>
						</a>
					</li>
					<li>
						<a href="panel.php?page=settings">
							<img src="iconsee/gear_48.png" title="Настройки" />
							<span>Настройки</span>
						</a>
					</li>
				</ul>";
$page = clean($_GET['page']);
switch ($page){
case "news":
  include ("modules/news.php");
break;
  
case "servers":
  include ("modules/servers.php");
break;
  
case "bans":
  include ("modules/bans.php");
break;
  
case "settings":
  include ("modules/settings.php");
break;
  
case "forums":
  include ("modules/forums.php");
break;
  
default:
	echo "Добре дошли в Административния панел!<br />
	<br />
	<br />
	<br />
	<br />
	<br />
	<br />
	<br />
	<br />";
break;
}
echo "
		</div> 

	</div> 	
		<div id="footer"> 
			<p>Copyright Author Всички правила запазени. <br />
			Developed by <a href="">Theif</a></p>
		</div>	
</div> 
</body>
</html>";
}
} else {
	echo "Нямаш нужните права, за да използваш административния панел";
}
?>


/modules/home.php :

Код:
<?php
if($accid) {
	redirect("panel.php",true);
} else {
if (!isset($_POST['username'])){
	$username = '';
} else {
	$username = clean($_POST['username']);
}

if (!isset($_POST['password'])){
	$password = '';
} else {
	$password = clean(md5($_POST['password']));
}

if ($username){
$login = mysql_query("SELECT * FROM `users` WHERE `username` = '$username' AND `password` = '$password'") or die (mysql_error());
if(!mysql_num_rows($login)){
	mysql_query("UPDATE `users` SET attempt = attempt+1, attempt_time = unix_timestamp() WHERE username = '$username'") or die (mysql_error());
	echo("<div id="error"></div> Невалидни данни за вход в системата.");
} else {
$_SESSION['username'] = "$username";
$lpip = rand(500,20000);
$_SESSION['lpip'] = "$lpip";
$pipu = mysql_query("UPDATE `users` SET lpip = '$lpip', lastlogin = UNIX_TIMESTAMP() WHERE `username` = '$username' AND `password` = '$password'") or die (mysql_error());
if (!$pipu){
	die('Грешка в заявката: ' . mysql_error());
} else{
	obslog("$username се вписа в системата" , "Вход" , '0');
}
	redirect("panel.php",true);
}
} else {
	echo "<div id="container">
		<h1>Административен панел</h1>
		<div id="box">
			<form action="" method="post">
			<p class="main">
				<label>Потребител: </label>
				<input name="username" value="username" /> 
				<label>Парола: </label>
				<input type="password" name="password">	
			</p>
			<p class="space">
				<span><input type="checkbox" id="checkbox" /><label for="checkbox">Запомни ме</label></span>
				<input type="submit" value="Влез" class="login" />
			</p>
			</form>
		</div>
	</div>";
}
}
?>
 
Грешка 500 представлява проблем, който не може да бъде дефиниран по-конкретно от сървъра. Виж дали CHMOD файловете, ако си на Линукс хостинг, имат някакви аномалии като дефинирани позволения за несъществуващи файлове.

Колкото до файловете, може да няма някоя таблица , НО уви ще ти извади съвсем друга грешка.

П.С. Не ми пука от к'во се интересуваш, казвам ти как седят нещата. Всеки си носи кръста, в случай, че не си разбрал. ;)
 

Back
Горе