Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/07/2010, 18:20
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: problema al insertar datos en mysql al intentar validar

ya e solucionado lo de insertar los registros metiendo el codigo que tiene la sentencia sql dentro del archivo externo validar.php

pero ahora tengo un problema para cerrar la sesion si pongo al final de todo el codigo(en validar.php) sesion_destroy() no me guarda la sesion en caso de ke me salte el javascript. y si no pongo sesion_des.... se me quedan guardados indefinidamente los campos en el formulario. os pongo el codigo de validar.php haber si encontrais el fallo.

Código PHP:
<?php

session_start
(); //Iniciamos el sistema de sessiones
//Cargamos las variables a la sesión
$_SESSION['nombre'] = $_POST['nombre']; 
$_SESSION['email'] = $_POST['email']; 
$_SESSION['telefono'] = $_POST['telefono']; 
$_SESSION['comentario'] = $_POST['comentario'];

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'])
{

    

    
$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)){
        echo 
"sentencia ingresada!";
        
header ("Location: secciondistribuidor.php");
    
    }else{
        echo 
"no inserte nada!" ;
        
header ("Location: secciondistribuidor.php");
    }
    
    
    

}


//Redirigimos a la sección del distribuidor
header ("Location: secciondistribuidor.php");
session_destroy();


?>