Altofalantes
Usuario habitual
Usuario habitual

He probado en varios servidores php, este esta bastante limitado (sobre todo las funciones link y popen, abriiiirlaaaasss porfaaaaaa!!!!!), pero el espacio y la administracion es muy accesible y poco liante, aparte de que el maximo de tamaño por fichero me parece completamente aceptable , en comparación con otros servicios mucho mas limitados.

Bueno, a lo que iva en e el tema , no me funcionan los includes, alguien me puede explicar el modo en el que funcionan, como hacerlos funcionar , etc. Y en caso de estar mal configurado el php_ini o lo que sea y que la funcion include no funciona , avisarme porfavor

Avatar Image
User 3566001
Usuario habitual
Usuario habitual
Altofalantes
Usuario habitual
Usuario habitual

Mirad , el codigo de mi pagina es este

libreria.php

<?                                                                                                                                                                                                                      $variable="mi variable"

?>

pagina.php

<html>

...La cabecera

</head>

<body>

<?

echo $variable

?>

</body>

</html>

y me devuelve este error

Warning: require(incluir.php) [function.require]: failed to open stream: No such file or directory in /home/webcindario/e/l/elportaldefer/include.php on line 10

Fatal error: require() [function.require]: Failed opening required 'incluir.php' (include_path='.') in /home/webcindario/e/l/elportaldefer/include.php on line 10

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

¿Donde esta el código de incluir.php que es el que ejecutas?

Altofalantes
Usuario habitual
Usuario habitual

Perdon , error mio, la pagina que inclui no se llamaba librería (era por poner un ejemplo). Se llamaba en concreto incluir.php, y la pagina en la que ejecuté el include se llamaba include.php. Como veis los nombres no tienen mucho sentido. Simplemente es porque estaba haciendo pruebas. Fallidas todas por cierto :(

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

Pon correctamente los archivos y vemos... en lo que has puesto ahora, te dare una pista, no hay ni un solo include.

Altofalantes
Usuario habitual
Usuario habitual

A ver , yo necesito poder poner este codigo en todas mis páginas, este código basicamente comprueba si la variable de sesion "login" es igual a ok. De ser así , muestra los datos de usuario (en la variable de sesion "nick" esta el nick del usuario) y la posibilidad de abandonar la sesion. En caso de que la variable de sesion "login" no sea igual a ok muestra un formulario que envia los datos de usuario y contraseña a la pagina login.php, en la cual ,de existir en la base de datos de registros dicho nombre de usuario y dicha contraseña ,define las variables de sesion "nick" y "login" con el nick y la cadena "ok" y redirecciona a la pagina anterior usando la variable $http_referer pasados 3 segundos.

Spoiler:
Cita:

<div id="login">

<?

if($_SESSION["login"]=="ok")

{//mostramos Bienvenido y el nombre de usuario

echo "Bienvenido".$_SESSION["nick"];

//mostramos la imagen del usuario guardada en jpg en la carpeta perfiles con el nombre del usuario ($_SESSION["nick"])

echo "<img src="perfiles/".$_SESSION["nick"].".jpg">";

//mostramos un enlace para abandonar la sesion

echo "<a href="nosesion.php"><img src="url_de_imagen_para_abandonar_sesion"</img></a><br />";}

else{

?>

<form method="post" action="login.php">
Nick<br />
<input type="text" name="nick" /><br />
Password<br />
<input type="password" name="password" /><br />
<input type="submit" value="login" />
</form>

<?

}

?>

</div>

Este código lo quiero integrar en varias paginas, integrandolo el sitio que lo necesite, se que hay que hacerlo con la función include pero no se como funciona. Gracias a todos

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

Ese código se llamara de alguna manera, pues donde lo quieras pones include('....'); y listo.

Avatar Image
Machacateclados
Machacateclados

Exacto, deberás de poner en cada archivo include("nombredelarchivo.php");
Pero OJO!!!!! Los div que tienes, deberás de quitarlos del codigo que pusiste, y ponerlos al incluirlo en tu página, es decir
<div id="login">
   include("nombredelarchivo.php");
</div>


Asi ves que módulos tienes en cada página y no tienes que estar abriendo todos los archivos.

Un saludo!

Avatar Image
User 3566001
Usuario habitual
Usuario habitual

No faltaría la etiqueta de php t3r4byt3?

<div id="login">
 <?php  include("nombredelarchivo.php"); ?>
</div>

Avatar Image
Machacateclados
Machacateclados

Sí, también.... gracias x comentarlo newboy; Supuse que al ser codigo php el include, se sobreentendería, perdon :4]
También harian falta las etiquetas <?php    ?> en el archivo a incluir. es decir...
la llamada sería..
<?php include("archivo.php"); ?>
y el archivo.php sería....
<?php
    acciones
    ...
    ...
    ...
?>

oscar_111
Usuario Novato
Usuario Novato

include se utiliza asi:

include("archivo");

si el archivo es

<? funciones ?>

se ejecuta e incluye en php

pero si es

<html>

etiquetas

</html>

o

hola mundo

entonces se ejecuta como cadena de caracteres y etiquetas html.

Avatar Image
Machacateclados
Machacateclados

La sintaxis del include es que entre los parentesis y como cadena de caracteres irá la ruta del archivo. Es decir include("rutadelarchivo.php");
y ese código irá entre las etiquetas php, pq si lo pones en html lo que harás será escribir en pantalla "include...." y no sotros no queremos eso. y también, el archivo.php tendrá las etiquetas php.
la sintaxis correcta es <?php include("rutadelarchivo.php"); ?>

Si escribes include(<?php rutadelarchivo ?> ); al servidor le da algo;)
Creo que se entendía bastante en mi mensaje anterior.... PHP puede compilar html, pero HTML no compila php.

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
No se han encontrado temas similares