Error al validar archivo .php

Iniciado por Danyel_Casvill, 24 Junio 2014, 03:59 AM

0 Miembros y 1 Visitante están viendo este tema.

Danyel_Casvill

Hola de nuevo... !

Código (php) [Seleccionar]
    <?php
     
    $cadena 
"\r----------------------------------\r\nNombre: ".$_POST["nombre"].
    
".\r\nE-mail: " .$_POST["email"].
    
".\r\nAsunto: ".$_POST["asunto"].
    
".\r\nMensaje: ".$_POST["mensaje"].
    
".\r----------------------------------";
     
    
$archivo fopen("datos.txt","a+");
    
fputs($archivo,$cadena);
    
fclose($archivo);
     
    echo 
"Mensaje enviado correctamente";
     
    
?>


Este codigo me funciona bien pero cuando voy a http://validator.w3.org/ me da dos errores algo "bobos"

Line 1, Column 1: character "M" not allowed in prolog

Mensaje enviado correctamente

Line 1, Column 30: end of document in prolog

Mensaje enviado correctamente
adada

engel lex

recuerdas el monton de lineas que lleva antes el archivo html? XD

estás enviando solo texto, el espera minimo como html 5

Código (html4strict) [Seleccionar]

<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head>

<body>

Mensaje enviado correctamente

</body>

</html>
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Danyel_Casvill

Oooummm, entonces http://validator.w3.org no puede validar archivos .php?
O si lo puede hacer agregando las líneas principales de html?  :huh:
adada

engel lex

esa pagina al igual que tus clientes son incapaces de ver tu codigo php solo con el link, solo pueden ver el resultado, para ella la pagina contiene eso solamente, una unica linea...

por otro lado el codigo php es valido siempre y cuando se ejecute sin errores, el asunto es php es solo el "tras camaras" tu tienes que formatear todo eso correctamente para que los navegadores lo intepreten correctamente... eso se hace en html, css y js
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Danyel_Casvill

Cita de: engel lex en 24 Junio 2014, 04:12 AM
esa pagina al igual que tus clientes son incapaces de ver tu codigo php solo con el link, solo pueden ver el resultado, para ella la pagina contiene eso solamente, una unica linea...

por otro lado el codigo php es valido siempre y cuando se ejecute sin errores, el asunto es php es solo el "tras camaras" tu tienes que formatear todo eso correctamente para que los navegadores lo intepreten correctamente... eso se hace en html, css y js

Entonces debería "camuflarlo" con código de html?
Algo como esto?:

Código (php) [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>
   <meta http-equiv="content-type" content="text/html; charset=UTF-8">
   <title>Envio</title>
</head>

<body>
    <?php
     
    $cadena 
"\r----------------------------------\r\nNombre: ".$_POST["nombre"].
    
".\r\nE-mail: " .$_POST["email"].
    
".\r\nAsunto: ".$_POST["asunto"].
    
".\r\nMensaje: ".$_POST["mensaje"].
    
".\r----------------------------------";
     
    
$archivo fopen("datos.txt","a+");
    
fputs($archivo,$cadena);
    
fclose($archivo);
     
    echo 
"Mensaje enviado correctamente";
     
    
?>

</body>

</html>


Estoy algo confundido :s
adada

engel lex

#5
te explico...

php es un lenguaje de procesamiento de datos... ese es su fin....

html es un lenguaje de presentacion visual de los datos... css y js lo apoyan y añaden funciones, pero no vamos a eso ahorita...

la W3 es la organizacion que regula los standares html...
PHP es una organizacion dedicada al desarrollo de sofware libre bajo su nombre

la W3 y la PHP no tienen relacion directa... es decir, la W3 no dice que tiene php de malo, ni php dice que tiene la w3 de malo... fin de la historia...

que pasa? php es un lenguaje ejecutado en servidor... el "digiere" los comandos antes de enviarselo al cliente...
ej:
Código (php) [Seleccionar]

$hola = "hola";
$mundo = "mundo";
$numero = 2*3*4*5;
echo $hola;
$operacion = 2+3;
echo " ";
$mi_clave_de_facebook = "esta es mi clave";
echo $mundo;
function super_proceso($a, $b){
  $c = ($a + $b) * ($a - $b) / 2*$a;
  return $c;
}


lo que recibirá el cliente será
hola mundo
el resto fue procesado debidamente por php y mostró lo que fue indicado mostrar

puedes hacer la prueba... has algo en php y presiona ctrl+u para ver el código fuente, en el código resultante la etiqueta <?php ?> no existe, ese es su objetivo...

w3 te dijo que tu html estaba malo porque para ser html necesita toooooda la estructura html... y solo recibió un texto...

espero entiendas hasta aqui D:
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.