#1• 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? |
#2• 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. |
#3•• 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. |
#4• 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. |
#5• Muchisimas gracias NoSetup, efectivamente ese era el problema. |
#6• 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 | ||||
Tema | Usuarios | Respuestas | Visitas | Actividad |
---|---|---|---|---|
Por: jorgesousa, el 15/Jul/2011, 17:09 | 5 | 2k | Jul/11 | |
Por: MegaBedder, el 24/Jun/2011, 03:43 | 1 | 2k | Jun/11 | |
Por: ava4414, el 10/Nov/2010, 19:54 | 1 | 2k | Nov/10 | |
Por: sofalugo, el 19/Mar/2009, 00:45 | 2 | 2k | Mar/09 | |
Por: socram_v, el 15/Jun/2008, 13:23 | 12 | 3k | Jun/11 |