Тема: Вибиває помилку
Привіт! По трішки допрацьовую скрипт браузерки. Змінив компютер! Коли я запустив скрипт у мене видало кучу помилок! На попередньому чомусь їх не видавало! Ось декілька з них:
(Допоможіть розібратися чому вони вибивають)
При переході на сторінку include/mapa.php?looc в якій знаходиться код php:
<?php
session_start();
mysql_query("SET NAMES 'cp1251' COLLATE 'cp1251_general_ci'");
include_once ("cone.php");
if (!empty($_SESSION['login'])){}else{header("Location: ../index.php");} //Дивимося логін в сесії, якщо немає то перенаправляємо
$_GET['NickName'] = $_SESSION['login'];
$aNickName = $_GET['NickName'];
$_GET['looc'] = $aRow["location"];
if(isset($_GET[loc])){ // функціонал переходу по локаціям (збереження останього переміщеня гравця)
$loc_user = $_GET[loc];
$query = "UPDATE users SET location=$loc_user WHERE id_user=$id_user";
mysql_query($query);
$sqt = mysql_query("UPDATE users SET location = '".mysql_real_escape_string($_GET['loc'])."' WHERE login='$aNickName' ");
}
$queryqest = "SELECT * FROM qest WHERE login='$aNickName'";
$resultqest = mysql_query($queryqest) or die("Query failed : " . mysql_error());
$aRowqest = mysql_fetch_array( $resultqest);
$anameqest = $aRowqest["name"];
$aloginqest = $aRowqest["login"];
$aitemqest = $aRowqest["item"];
$aitem2qest = $aRowqest["item2"];
$aitem3qest = $aRowqest["item3"];
$aitem4qest = $aRowqest["item4"];
$aitem5qest = $aRowqest["item5"];
$aitem6qest = $aRowqest["item6"];
$astatusqes = $aRowqest["status"];
$query = "SELECT * FROM users WHERE login='$aNickName'";
$result = mysql_query($query) or die("Query failed : " . mysql_error());
$aRow = mysql_fetch_array( $result);
$alogin = $aRow["login"]; // виносимо login гравця
$loc_user = $aRow["location"]; // остання локація на якій був персонаж
$aStrength = $aRow["Character_Strength"]; //сила персонажа
$adef = $aRow["def"];
$aspeed = $aRow["speed"];
$aExperience = $aRow["Character_Experience"]; //опыт
$aEndurance = $aRow["Character_Endurance"]; //Выносливость
$aAccuracy = $aRow["Character_Accuracy"]; //Точность перса
$aDexterity = $aRow["Character_Dexterity"]; //Ловкость перса
$aCharLevel = $aRow["Character_Level"]; // рівень гравця
$aMoney = $aRow["Character_Money"]; //гроші
$aEuro = $aRow["Character_Euro"]; // золоті монети
$ateder = $aRow["Character_teder"]; //ничьих
$ano_teder = $aRow["Character_no_teder"]; //програші
$ayes_teder = $aRow["Character_yes_teder"]; //виграші
$asex = $aRow["sex"]; //стать
$ainf = $aRow["inf"]; //информация
$aEV = $aRow["EV"]; //очки EV
$aintelekt = $aRow["intelekt"]; //інтелект персонажа
$aHP = $aRow["HP"]; // Уровень життя
$amaxHP = $aRow["maxHP"]; // Максимальний рівень життя
$aminHP = $aRow["minHP"]; //Мінімальний рівень життя
$battlezayavka = $aRow ["battlezayavka"]; // дивимося чи відправляли гравцю заявку на бій?!
$aloveHP = $aRow["loveHP"]; //знаки возвращениа в бою
$abotgo = $aRow["botgo"]; //готовий гравець к битві з ботом який нападає? так - боту буде нападати, ні - бот не буде нападати
$query1 = "SELECT * FROM battle WHERE status='1'"; // виносимо все що є в цій таблиці з статусом 1
$ult = mysql_query($query1) or die("Query failed : " . mysql_error());
$aYew = mysql_fetch_array( $ult);
$abattle_id = $aYew["battle_id"]; // индикатор боя
$auser1_id = $aYew["user1_id"]; // нік одного гравця
$auser2_id = $aYew["user2_id"]; // нік другого гравця
$abattlgo = $aYew["battlgo"]; // зробив хід гравець один ???
$abattlgo2 = $aYew["battlgo2"]; // зробив хід гравець два ???
$astatus = $aYew["status"]; // статус боя. (1- бій все ще іде) (2-бій закінчений)
$quer= "SELECT * FROM location WHERE id=$loc_user";
$sql = mysql_query($quer);
$row = mysql_fetch_array($sql);
$id_loc = $row['id'];// виносимо id 1 локации
$code = $row['code'];
$locimg = $row['img'];
if (isset($_POST['napast'])) { // якщо на гравця напали то ми записуєм дані в таблицю battle
$a2NickName = $_POST['napast'];
$query = mysql_query ("INSERT INTO battle(`user1_id`,`user2_id`) VALUES ('$aNickName','$a2NickName')") or die (mysql_error());
}
if (!empty($_POST['napastbot'])){
$anapastbot = $_POST['napastbot'];
$queryUPDATEusers = mysql_query("UPDATE users SET botgo=$anapastbot WHERE login='$aNickName' ") or die("Савсэм плохо: " . mysql_error());
}else{}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html style="margin: 0pt; padding: 0pt; height: 100%;" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><<<Игровой мир>>></title>
<link rel="stylesheet" href="../css/mapa.css" type="text/css">
<link rel="icon" type="image/png" href="../images/136482.png">
<script type="text/javascript">
setTimeout(function(){$('.box').fadeOut('fast')},5000); //1500 = 1.5 секунд
</script>
</head>
<body style="margin: 0pt; padding: 0pt; height: 100%;">
<?php
// нападение бота за це відповідає battleBOT.php
if ($battlezayavka == "bot" ){
include_once ("battleBOT.php"); // там знаходиться функціонал битви
}
else
{
if ( $auser2_id == $aNickName or $auser1_id == $aNickName ) { // якщо в таблиці battle в полях user1_id або user2_id знаходиться логін гравця то направляємо його на бій
include_once ("battle.php"); // там знаходиться функціонал битви
}
else {
if ($abotgo == "2") {
$chance=rand(1,7);
if($chance==2)
{
if ($aHP > 0) {
$queryUPDATEusers = mysql_query("UPDATE users SET battlezayavka='bot' WHERE login='$aNickName' ") or die("Савсэм плохо: " . mysql_error());
header("Location: mapa.php");
} else {echo "<table bgcolor=red><tr><td><br>У вас нет HP сходите к врачу!</td></tr></table>";}
}
}
echo "<div class='panel'><center>Панель</center>
<img src='../images/1fy7.jpg' style=' height: 20px; width: 20px; ' > <input type='text' value='".$aEuro." монет'>;
<img src='../images/clp705069.jpg' style=' height: 20px; width: 20px; '> <input type='text' value='".$aMoney." монет'>;
<img src='../images/loveHP.jpg' style=' height: 20px; width: 20px; '> <input type='text' value='".$aloveHP." знаков'>;
<b>XP</b> <input type='text' value='".$aExperience." опыта'>;
</div><br><center>";
echo $row['name'];
echo "<img src='../images/loc/".$locimg."' style='
height: 350px;
width: 450px;
float:left;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
-khtml-border-radius:30px;
border-radius: 30px 30px 30px 30px;
' >";
echo "<br>".$row['opes']."</center>";
echo "<center>";
echo eval ($code);
echo "</center>";
if (isset($_GET['end'])) {
$sqtfsa = mysql_query("UPDATE users SET battlezayavka = 'no' WHERE login='$aNickName' ");
echo "<center><table border=2 style=' border-color: red green blue yellow; border-style: ridge'>
<tr>
<td>
Вы успешно убежали с поля битви.
</td>
</tr>
<tr>
<td>
<center><a href='mapa.php?looc'>(Закрить)</a></center>
</td>
</tr>
</table></center>";
} else {
if ($battlezayavka == "jes") { // чи подавали заявку на бій гравцю?
echo "<center><table border=2 style=' border-color: red green blue yellow; border-style: ridge'>
<tr>
<td COLSPAN=3>
На вас напали! Что вы будете делать?
</td>
</tr>
<tr>
<td>
<a href='mapa.php?looc'>Сразиться</a>
</td>
<td>
или
</td>
<td>
<a href='mapa.php?looc&end'>Убежать</a>
</td>
</tr>
</table></center>";
}
else
{
if (isset($_GET['pers']))
{ }
else
{
echo "<p><i>Персонажи:</i> ";
echo $row['persona'];
echo $row['persona2'];
echo $row['persona3'];
echo $row['persona4'];
echo $row['persona5']."</p>";
echo "<p><i>Переходы:</i> ".$row['url'];
echo $row['url2'];
echo $row['url3'];
echo $row['url4'];
echo $row['url5'];
echo $row['url6'];
echo $row['url7']."</p>";
}
}
}
}
}
?>
</body>
</html>
</html>
Вибивають такі помилки:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in T:\home\localhost\games\include\mapa.php on line 4
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in T:\home\localhost\games\include\mapa.php on line 4
п»ї
Notice: Undefined variable: aRow in T:\home\localhost\games\include\mapa.php on line 12
Notice: Use of undefined constant loc - assumed 'loc' in T:\home\localhost\games\include\mapa.php on line 14