Я пытаюсь установить веб-приложение, сделанное в php и mysql.404 Not Found: Запрошенный URL/сайт/Array не найден на этом сервере
Загрузите файл install.php в браузер и попросите имя пользователя и пароль (для администратора сайта).
После представления он показывает ошибку 404:
Запрошенный URL/сайт/массив не был найден на этом сервере.
И журнал ошибок показывает:
Файл не существует: D:/WAMP/WWW/сайт/Массив, REFERER: http://localhost/website/install.php
Что это файл массив ??
Что касается скрипта install.php, он создает таблицы, необходимые в mysql, и вставляет в него имя пользователя и пароль.
install.php сценарий (ИСПАНСКИЙ ИСПОЛЬЗУЕТСЯ)
<?php
/***********************************************************************
Install script
***********************************************************************/
include_once("config.php");
if (isset($send))
// We have already sent the admin data
{
require("common.php");
// We make avaiable the database
$db = new database()
or die("La base de datos está sobrecargada, por favor intentalo más tarde");
echo "Eliminando las anteriores bases de datos si existieran<br><br>";
$query = "DROP TABLE `League` , `Matches` , `Messages` , `Modules` , `Players` , `Teams` , `Users` ;";
$db->doQuery ($query);
echo "Creando las bases de datos...<br><br>";
// Users Table
$query = "CREATE TABLE Users (uname CHAR(16) NOT NULL, pass CHAR(50), team INT, admin BIT,";
$query .= "email CHAR(30), language CHAR(5), skin CHAR(16), KEY(uname));";
$db->doQuery ($query);
$pass = md5($pass);
$query = "INSERT INTO Users (uname, pass, admin, email, language, skin) VALUES ";
$query .= "('$user', '$pass', '1', '', 'es', 'default');";
$db->doQuery ($query);
// Players table
$query = "CREATE TABLE Players (id INT NOT NULL AUTO_INCREMENT, name CHAR(30), team INT, uname CHAR(16), defence INT(7),";
$query .= " pass INT(7), shoot INT(7), keeping INT(7), endurance INT(7), physicalForm INT(7), weeksInjured INT UNSIGNED, matchesPlayed INT UNSIGNED, goals INT, KEY(id));";
$db->doQuery ($query);
// Match table
$query = "CREATE TABLE Matches (id INT NOT NULL AUTO_INCREMENT, home INT,";
$query .= " away INT, played BIT, scoreHome INT, scoreAway INT, commentary LONGTEXT,";
$query .= " week INT, KEY(id));";
$db->doQuery ($query);
// Teams table
$query = "CREATE TABLE Teams (id INT NOT NULL AUTO_INCREMENT, teamName CHAR(30),uname CHAR(16) NOT NULL,";
$query .= " tactic CHAR(8),N1 INT, N2 INT, N3 INT, N4 INT, N5 INT, N6 INT, N7 INT, N8 INT, N9 INT,";
$query .= " N10 INT, N11 INT, N12 INT, N13 INT, N14 INT, N15 INT,";
$query .= " leaguePoints INT, KEY(id));";
$db->doQuery ($query);
// League table
$query = "CREATE TABLE League (id INT NOT NULL AUTO_INCREMENT, week INT, KEY(id));";
$db->doQuery ($query);
$query = "INSERT INTO League (id,week) VALUES ('1','0')";
$db->doQuery ($query);
// Modules table
$query = "CREATE TABLE Modules (id CHAR(20) NOT NULL, name CHAR(30),";
$query .= " type INT, KEY(id));";
$db->doQuery ($query);
// Insert modules values
$query = "INSERT INTO Modules (id, name, type) VALUES ('calendar',";
$query .= " 'Calendario', 1)";
$db->doQuery ($query);
$query = "INSERT INTO Modules (id, name, type) VALUES ('change_profile',";
$query .= " 'Editar perfil', 1)";
$db->doQuery ($query);
$query = "INSERT INTO Modules (id, name, type) VALUES ('roster',";
$query .= " 'Alineacion', 2)";
$db->doQuery ($query);
$query = "INSERT INTO Modules (id, name, type) VALUES ('next_week',";
$query .= " 'Avanzar jornada', 0)";
$db->doQuery ($query);
$query = "INSERT INTO Modules (id, name, type) VALUES ('add_user',";
$query .= " 'Añadir usuario', 0)";
$db->doQuery ($query);
$query = "INSERT INTO Modules (id, name, type) VALUES ('reset_league',";
$query .= " 'Resetear liga', 0)";
$db->doQuery ($query);
$query = "INSERT INTO Modules (id, name, type) VALUES ('standings',";
$query .= " 'Clasificacion', 1)";
$db->doQuery ($query);
$query = "INSERT INTO Modules (id, name, type) VALUES ('private_messages',";
$query .= " 'Mensajes Privados', 1)";
$db->doQuery ($query);
$query = "INSERT INTO Modules (id, name, type) VALUES ('manage_users',";
$query .= " 'Administrar usuarios', 0)";
$db->doQuery ($query);
// Private Messages Table
$query = "CREATE TABLE Messages (id INT NOT NULL AUTO_INCREMENT, messagefrom CHAR(30),";
$query .= " messageto CHAR(30), subject CHAR(50), body LONGTEXT, internal BIT, KEY(id));";
$db->doQuery ($query);
echo "Creación completa. Borra el archivo install.php y ya puedes entrar con tu nuevo usuario.";
echo "¡Disfruta del juego!";
}
else
{
?>
<h1>Instalador de SITE</h1><br><br>
Introduzca un nombre de usuario y una contraseña para el administrador:<br>
<form method="POST" action="<?php echo $_SERVER; ?>">
Nombre de usuario: <input type="text" name="user"><br>
Contraseña: <input type="password" name="pass"><br><br>
<input type="submit" value="Enviar" name="send">
</form>
<?php
}
?>
Любая помощь будет оценена Спасибо
Вы находитесь в лучшем положении, чтобы ответить на ваш вопрос, чем мы, так как у вас есть исходный код, а мы нет. Посмотрите в referer, install.php и найдите, где он относится к массиву. Тогда вы узнаете, что это такое, как он используется, и, возможно, узнайте, откуда он. –
В сценарии нет ссылки на Array. Может ли это быть связанной функцией или чем-то еще? – user2104383
Невозможно никому, кроме себя сказать - у вас есть код, а мы нет. Если вы получаете сообщение о том, что файл не существует, а референт - install.php, это место для поиска. Если в install.php нет ссылки, посмотрите на все, что делает install.php. Сообщения об ошибках журнала редко ошибаются в отношении этих вещей. –