Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2010, 16:05
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años, 6 meses
Puntos: 1
problema al cerrar sesion de formulario web usando session_destoy()

holas.

que tengo el siguiente problema. tengo un formulario validado con javascript y para que no me pierda los datos de los campos del mismo uso una session_start de php y al final del codigo uso session_destroy. pero es que esta funcion("destroy") me revienta el formulario ya que si e metido por ejemplo el nombre del distribuidor y luego le doy por ejemplo al boton enviar del formu y me salta el javascript por no haber rellenado los otros campos, se me recarga la pagina y pierdo toda la info que ya tenia metida........

os pongo el codigo como lo tengo

pagina1.php
empieza con session_start al principio de todo codigo

luego en validar2.php: tengo esto

Código PHP:
<?php

session_start
(); //Iniciamos el sistema de sessiones
//Cargamos las variables a la sesión


if ( ! isset($_POST['nombre']) OR ! $_POST['nombre']) //(Si no esta definido nombre) o (si no contiene nada ni siquiera un espacio en blanco)
{
    
header ("Location: secciondistribuidor.php");
}
elseif ( ! isset(
$_POST['email']) OR ! $_POST['email']) //(Si no esta definido email) o (si no contiene nada ni siquiera un espacio en blanco)
{
    
header ("Location: secciondistribuidor.php");
}
elseif ( ! isset(
$_POST['telefono']) OR ! $_POST['telefono']) //(Si no esta definido teléfono) o (si no contiene nada ni siquiera un espacio en blanco)
{
    
header ("Location: secciondistribuidor.php");
}
elseif (isset(
$_POST['nombre']) AND $_POST['nombre'] AND isset($_POST['email']) AND $_POST['email'] AND isset($_POST['telefono']) AND $_POST['telefono']AND isset($_POST['comentario']) AND $_POST['comentario'])
{
    
$_SESSION['nombre'] = $_POST['nombre']; 
    
$_SESSION['email'] = $_POST['email']; 
    
$_SESSION['telefono'] = $_POST['telefono']; 
    
    

    
$nombre=$_POST['nombre'];
    
$email=$_POST['email'];
    
$telefono=$_POST['telefono'];
    
$comentario=$_POST['comentario'];
    
    
    
$ssql "insert into distribuidor (nombre, email, telefono, comentario) values (('$nombre'),('$email'),('$telefono'),('$comentario'))";
    
$conexionmysql_connect("localhost""root""");
    
    
mysql_select_db("abcerotica"$conexion);
    
    if (
mysql_query($ssql$conexion)){
        
        
header ("Location: secciondistribuidor.php");
        echo 
"sentencia ingresada!";
        
session_destroy();
    
    }elseif ({
        echo 
"no inserte nada!" ;
        
header ("Location: secciondistribuidor.php");
    }
    
    
    

}






?>