Foros del Web » Creando para Internet » HTML »

error de lectura xhtml

Estas en el tema de error de lectura xhtml en el foro de HTML en Foros del Web. hola amigos estoy haciendo una pequeña aplicacion en xhtml mobile, cree un script que es un index con login y password de ahi cuando el ...
  #1 (permalink)  
Antiguo 15/12/2010, 10:52
 
Fecha de Ingreso: marzo-2010
Mensajes: 140
Antigüedad: 7 años, 9 meses
Puntos: 0
error de lectura xhtml

hola amigos estoy haciendo una pequeña aplicacion en xhtml mobile, cree un script que es un index con login y password de ahi cuando el usuario se loguea por medio de un post mando los dos datos a un script en php llamado validar, cuando valida en la base de datos me envia a uno llamado main que solo esta en construccion el proyecto es mas grande, el problema es que cuando va al main.xhtml me envia el siguiente mensaje:

Error de lectura XML: declaración de texto o XML en un lugar distinto del principio de la entidad
Ubicación: http://xxxxxxxx/form_wap/main.xhtml
Número de línea 10, columna 1:

<?xml version="1.0"?>

a continuacion el codigo que uso en el main

Código PHP:
<?php session_start();
//include("config.inc.php");
$user $_SESSION['usr'];
$site$_SESSION['site'];
if(!
$user){
    echo 
"No esta autorizado para ver esta pagina...";
    echo 
"<meta http-equiv='refresh' content='1;url=index.xhtml'>";
}else{
?>
<?xml version
="1.0"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<body>

<h1>Bienvenido... <?php echo $user$_SESSION['usr']; ?><?php echo $sitio=$_SESSION['site']; ?>   </h1>

<img src="AIKI-logo.jpg" alt="Smile" height="159" width="160" /><br/>



</body>
</html>
<?php }?>

por favor ayudenme a entender porque me falla esto!!

saludos...
  #2 (permalink)  
Antiguo 15/12/2010, 12:42
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 10 años, 5 meses
Puntos: 1567
Respuesta: error de lectura xhtml

LordRadium:
en primer lugar un consejo, no uses el Doctype que estás usando, lo usé hasta hace un año y todo iba bien, pero un buen día dejó de validar, siguiendo las sugerencias de la misma w3c usa este

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN"
"http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">

La declaración xml no es indispensable que la pases, de todas maneras el problema bien podria ser que la configuración de php tenga habilitados "short_open_tag", es decir, en on, por lo que tu <? antes del xml es ejecutado por el php. Que puedas poner en off esa directiva está sujeto a como esté instalado php en el Apache, si como modulo o como Cgi, si es esta última, en las ultimas versiones de php solo el administrador podrá hacer el cambio. La solución "universal" es esta, utilizar, dentro del php

Código PHP:
Ver original
  1. <?php
  2. echo<<< XML
  3. <?xml version="1.0" encoding="utf-8"?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN"
  5.     "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">
  6. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
  7. <head>
  8. XML;
  9. ### y a partir de aqui
  10. ?>
  11.  
  12. <title>...</title>
  13.  
  14. tu código...


Una cosa más, el content-type más apropiado seria

<meta http-equiv="Content-Type" content="application/xhtml+xml;charset=utf-8" />


Con respecto al primer problema, puede que sea otra cosa, pero lo ideal sería ver, no tu php, sino el código html generado.


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 15/12/2010, 12:45
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.049
Antigüedad: 8 años, 7 meses
Puntos: 1484
Respuesta: error de lectura xhtml

buenas...

en un documento application/xhtml+xml, la declaracion <?xml ... > tiene que ser lo primero que lee la aplicacion que carga el documento. lo mas seguro te aparece ese error porque php esta imprimiendo algo antes de esa declaracion.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #4 (permalink)  
Antiguo 15/12/2010, 16:54
 
Fecha de Ingreso: marzo-2010
Mensajes: 140
Antigüedad: 7 años, 9 meses
Puntos: 0
Respuesta: error de lectura xhtml

de echo si estoy usando antes php para usar una cookie

saludos.... y gracias por su ayuda....

Etiquetas: lectura, xhtml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:41.