CyberRox
Usuario Novato
Usuario Novato

Estoy intentando montar mi web y me dá esta serie de errores que imposibilitan la carga de la web.

Cita:
Warning: main(): open_basedir restriction in effect. File(/home/html//include/conf.php) is not within the allowed path(s): (/home/webcindario/filesxsat) in /home/webcindario/filesxsat/index.php on line 25

Warning: main(/home/html//include/conf.php): failed to open stream: Operation not permitted in /home/webcindario/filesxsat/index.php on line 25

Warning: main(): Failed opening '/home/html//include/conf.php' for inclusion (include_path='.') in /home/webcindario/filesxsat/index.php on line 25

Warning: main(): open_basedir restriction in effect. File(/home/html//include/common.) is not within the allowed path(s): (/home/webcindario/filesxsat) in /home/webcindario/filesxsat/index.php on line 26

Warning: main(/home/html//include/common.): failed to open stream: Operation not permitted in /home/webcindario/filesxsat/index.php on line 26

Warning: main(): Failed opening '/home/html//include/common.' for inclusion (include_path='.') in /home/webcindario/filesxsat/index.php on line 26

Fatal error: Call to undefined function: place_message() in /home/webcindario/filesxsat/index.php on line 40


Tengo que decir que es un PHP Advanced Transfer Manager y no utiliza base de datos Mysql.
Funciona perfectamente en localhost y en un servidor privado sin configurar nada, pero en Mi@ no hay manera.

¿A que puede ser debido?

Avatar Image
@man / @woman
@man / @woman

Dinos como es la la línea 25 del index.php que es la que te da problemas... parece que intenta hacer un include no permitido.

CyberRox
Usuario Novato
Usuario Novato

No se muy bien cual es la linea 25 :p), te pongo el principio del index.php.

Cita:
define('IN_PHPATM', true);
$include_location = $HTTP_SERVER_VARS['DOCUMENT_ROOT'].dirname($HTTP_SERVER_VARS['PHP_SELF'])."/";
include($include_location.'include/conf.php');
include($include_location.'include/common.'.$phpExt);

//
// Stampa la parte superiore dell'upload, comprensiva di titolo principale,
// titolo sezione, status bar e icone controlli utenti
//
function place_header($message)
{
global $mess, $infopage, $font, $normalfontcolor, $selectedfontcolor, $homeurl;
global $languages,$allow_choose_language;
global $page_title,$uploadcentercaption,$uploadcentermessage;
global $tablecolor,$bordercolor,$headercolor,$headerfontcolor;
global $logged_user_name,$user_status, $include_location;

place_message('', $message, basename(__FILE__));

// Place info table
if ((file_exists($infopage)) && (filesize($infopage) != 0))
{
echo "<table border=\"0\" width=\"90%\" bgcolor=\"$bordercolor\" cellpadding=\"4\" cellspacing=\"1\">
<tr>
<td align=\"left\" bgcolor=\"$headercolor\" valign=\"middle\">
<font size=\"2\" face=\"$font\">
<font color=\"$headerfontcolor\"><b>$mess[51]</b> </font></font></td>
</tr>
<tr>
<td align=\"left\" bgcolor=\"$tablecolor\" valign=\"middle\">
<font size=\"1\" color=\"$normalfontcolor\" face=\"$font\">";

include($include_location.$infopage);

echo "</font></td></tr></table>";
echo "<br>";
}
}

//
// Ritorna la data in formato unix tenendo conto del fuso orario
//
function unix_time()
{
global $timeoffset;
$tmp = time() + 3600 * $timeoffset;
return $tmp;
}

//
// Ritorna la data di un file tenendo conto del fuso orario impostato
//
function file_time($filename)
{
global $timeoffset;
$tmp = filemtime($filename) + 3600 * $timeoffset;
return $tmp;
}

//
// Cancella un file e i suoi relativi file accessori (download counter e descrizione)
//
function delete_file($filename)
{
if (file_exists($filename))
unlink($filename);

if (file_exists("$filename.desc"))
unlink("$filename.desc");

if (file_exists("$filename.dlcnt"))
unlink("$filename.dlcnt");
}

//
// Ricerca ricorsivamente i file contenuti nella directory indicata ed
// in ogni subdirectory in essa contenuta
//
function scan_dir_for_digest($current_dir, &$message)
{
global $timeoffset, $comment_max_caracters, $datetimeformat, $uploads_folder_name;
global $hidden_dirs, $showhidden, $validation_enabled, $user_status, $grants;

$currentdate = getdate();
$time1 = mktime(0, 0, 0, $currentdate['mon'], $currentdate['mday']-1, $currentdate['year']);
$time2 = $time1 + 86400;

El Include es la carpeta donde se encuentra el conf.php. El conf.php es donde se configuran aspectos del PHP-ATM pero funciona perfectamente en localhost y en otro server sin ningún retoque.
Avatar Image
@man / @woman
@man / @woman

En:

Cita:

$include_location = $HTTP_SERVER_VARS['DOCUMENT_ROOT'].dirname ($HTTP_SERVER_VARS['PHP_SELF'])."/";


Yo pondría (haciendo una copia de lo anterior):
$include_location = "./";

Da errores al querrer usar la ruta completa.
CyberRox
Usuario Novato
Usuario Novato

Muchisimas gracias NoSetup, efectivamente ese era el problema.
He cambiado todos los archivos.php y he solucionado el problema.

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por CyberRox
Muchisimas gracias NoSetup, efectivamente ese era el problema.
He cambiado todos los archivos.php y he solucionado el problema.


En general, siempre es mejor hacerlo mas sencillo.... el include cuando busca una dirección fuera de tu directorio da fallos.... vamos que no se puede usar.

Me alegro que lo solucionaras.
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 15/Jul/2011, 17:09
jorgesousa GestionXls52kJul/11
Por: , el 24/Jun/2011, 03:43
MegaBedder GestionXls12kJun/11
Por: , el 10/Nov/2010, 19:54
ava4414 chavp12kNov/10
Por: , el 19/Mar/2009, 00:45
sofalugo GestionXls22kMar/09
Por: , el 15/Jun/2008, 13:23
socram_v Ellocodelataquilla jahazar Tito GestionXls123kJun/11