Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2009, 06:08
guetalon
 
Fecha de Ingreso: febrero-2009
Mensajes: 30
Antigüedad: 15 años, 2 meses
Puntos: 0
codigo php se visualiza como html

Buenas,

Tengo un formilario muy somple en html para el registro de nuevos usuarios en una web. Al comienzo del documento se ejecuta un trozo de código php que lo que hace es comprobar en si existen ciertas variables de sesión y si existen que impiman cierto mensaje. El objetivo de estas variables es que se creen si ha habido error en el formulario con lo que al empezar no deben de existir y cuando se produce un error al redireccinar al mismo formulario se imprime el tipo de error producido leyendo las variables de sesion.

El problema no esta enel codigo en si sino en que el navegador lo ejecuta correctamente cuando le da la gana. Ayer estuve con este tema y salia a la perfeccion y hoy cuando he vuelto a probar el código (despues de apagar el ordenador toda la noche) no se visualiza de bidamente en el navegador. El programa que uso es aptana y el server XAMPP

el código es el siguiente:

--------------------------------------------------------------------------------
Código PHP:
<?php

     session_start
();

    include 
'auxiliares.php';
        
    if (isset(
$_SESSION['comprobacion_correo'])) //El correo no es correcto
        
printf("<p><b>El correo no es válido</b></p>");
    if (isset(
$_SESSION['comprobacion_password'])) //La contraseña no es correcta
        
printf("<p><b>La contraseña no es válida</b></p>");
    if (isset(
$_SESSION['comprobacion_contrato']))//El contrato no se ha aceptado
        
echo "<p><b>No ha aceptado los términos del contrato</b></p>";
    
    
session_destroy();
?>
a partir de aquí formulario html
---------------------------------------------------------

y lo que visualiza el navegador es:

El correo no es válido

"); if (isset($_SESSION['comprobacion_password'])) //La contraseña no es correcta printf("

La contraseña no es válida
"); if (isset($_SESSION['comprobacion_contrato'])) echo "

No ha aceptado los términos del contrato
"; session_destroy(); ?>

y el formulario html

------------------------------------------------------------

Eso es todo y gracias de antemano