2013-02-25 2 views
-1

Я пытаюсь установить веб-приложение, сделанное в 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 

} 
?> 

Любая помощь будет оценена Спасибо

+1

Вы находитесь в лучшем положении, чтобы ответить на ваш вопрос, чем мы, так как у вас есть исходный код, а мы нет. Посмотрите в referer, install.php и найдите, где он относится к массиву. Тогда вы узнаете, что это такое, как он используется, и, возможно, узнайте, откуда он. –

+0

В сценарии нет ссылки на Array. Может ли это быть связанной функцией или чем-то еще? – user2104383

+0

Невозможно никому, кроме себя сказать - у вас есть код, а мы нет. Если вы получаете сообщение о том, что файл не существует, а референт - install.php, это место для поиска. Если в install.php нет ссылки, посмотрите на все, что делает install.php. Сообщения об ошибках журнала редко ошибаются в отношении этих вещей. –

ответ

2

Ваша проблема заключается в линии

<form method="POST" action="<?php echo $_SERVER; ?>"> 

в $ _SERVER является массив, и когда вы пытаетесь его распечатать, все, что вы получаете, это «Массив».
Насколько я понимаю, вы пытаетесь опубликовать форму на той же странице, чтобы вы могли просто удалить атрибут действия. Если нет, просто укажите нужный URL-адрес и не используйте $ _SERVER, если вы не хотите каким-либо образом редактировать URL-адрес (например, добавление https или тому подобное)

+0

Я использую wamp, и файл install.php загружается 1 раз, чтобы создать имя пользователя и пароль администратора, поэтому я не могу удалить действие. – user2104383

+0

Где вы хотите перенаправить пользователя, затем, когда форма отправлена? Вы должны использовать этот URL, а не массив $ _SERVER. – mavrosxristoforos

+0

так что я могу изменить $ _SERVER на (http: // localhost/website /) ???? – user2104383

Смежные вопросы