Saludos programadores;
Hoy estaba realizando una pequeña prueba con el PHP y la funcion include, pero al inluir un archivo, me sale un 1 al final, existe alguna forma de eliminar eso?
<?php
$modulos = array("contacto");
if (isset($_GET['modulo'])) {
if (in_array($_GET['modulo'])) {
$incld = include("page.".htmlspecialchars($_GET['modulo']).".php");
echo($incld);
}
}
?>
Por ejemplo, si el archivo tengo un texto que dice "Hola", el la web me pone "Hola1"
Tendria que usar un strreplace? o como se diga xD
El 1 te sale porque es lo que devuelve el include al terminar con éxito, así tendría que valer:
<php
$modulos = array("contacto");
if (isset($_GET['modulo'])) {
if (in_array($_GET['modulo'])) {
include("page.".htmlspecialchars($_GET['modulo']).".php");
}
}
?>
in_array() necesita 2 argumentos
Hmm, siempre pensé que necesitaba hacer funciones en el otro archivo que 'triggeo' con 'include', pero se ve que no necesito especificar un ECHO en el archivo a incluir, lo interpreta como tal.
Muchas gracias :DD
ese código se ve como la vía ideal de que hackeen tu sistema terriblemente XD te recomiendo pensarte mejor la via de hacer eso XD
no creo que necesites incluir cualquier cosa que venga en un get
Cita de: engel lex en 7 Agosto 2015, 19:04 PM
ese código se ve como la vía ideal de que hackeen tu sistema terriblemente XD te recomiendo pensarte mejor la via de hacer eso XD
no creo que necesites incluir cualquier cosa que venga en un get
Realmente no estoy incluyendo nada que venga en un get, solo estoy "reconociendo" la pagina en la que está, para que quede de la siguiente forma:
http://www.venad.cf/
http://www.venad.cf/index.php?modulo=contacto