Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/01/2011, 22:50
expecimen
 
Fecha de Ingreso: octubre-2006
Ubicación: Ciudad Ojeda, Venezuela
Mensajes: 123
Antigüedad: 17 años, 6 meses
Puntos: 0
Sonrisa Mostrar un aviso en php

Saludos a todos este es mi primer post de este año.

Bien le cuento tengo un sistema de registro en php cual es muy sencillo de hacer la cual se llama pagina01.php y pagina02.php y funciona muuuuy bien.

la cuestion es la siguiente cuando al hacer registro mi sistema me avisa que faltan datos o que el usuario ya esta registrado pero ese aviso me lo da en la pagina01.php y pues mas bien quisiera que me salga en la misma pagina01.php una ventana javascript con un mensaje de que faltan los datos y que el usurio ya se encuentra registrado esto es para evitar de que valla a la pagina02.php y luego se devuelva a la pagina01.php y tamebien para que los datos que ya halla escrito no se borren por cuando me da el aviso los datos que ateriormente escribi se borran y teeeeeeengo que volver a escribir todo de nuevo :

este es el codigo php que esta en la pagina01.php el cual me muestra el mensaje:
Código PHP:
<?php
    
if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >) {
        echo 
'<p>';        foreach($_SESSION['ERRMSG_ARR'] as $msg) {
            echo 
'</p>
<p>'
,$msg,''
        }
        echo 
'</p>';
        unset(
$_SESSION['ERRMSG_ARR']);
    }
?>
est el codigo de registro de la pagina02.php:

Código PHP:
<?php
    
//Start session
    
session_start();
    
    
//Include database connection details
    
require_once('../../config/config.php');
    
    
//Array to store validation errors
    
$errmsg_arr = array();
    
    
//Validation error flag
    
$errflag false;
    
    
//Connect to mysql server
    
$link mysql_connect(DB_HOSTDB_USERDB_PASSWORD);
    if(!
$link) {
        die(
'Failed to connect to server: ' mysql_error());
    }
    
    
//Select database
    
$db mysql_select_db(DB_DATABASE);
    if(!
$db) {
        die(
"Unable to select database");
    }
    
    
//Function to sanitize values received from the form. Prevents SQL injection
    
function clean($str) {
        
$str = @trim($str);
        if(
get_magic_quotes_gpc()) {
            
$str stripslashes($str);
        }
        return 
mysql_real_escape_string($str);
    }
    
    
//Sanitize the POST values
    
$empresa clean($_POST['empresa']);
    
$trimestre clean($_POST['trimestre']);
    
$anos2 clean($_POST['anos2']);

    
//Input Validations
    
if($empresa == '') {
        
$errmsg_arr[] = 'FALTA COLOCAR EMPRESAS';
        
$errflag true;
    }
    if(
$trimestre == '') {
        
$errmsg_arr[] = 'FALTA COLOCAR TRIMESTRE';
        
$errflag true;
    }
    if(
$anos2 == '') {
        
$errmsg_arr[] = 'FALTA COLOCAR AÑOS';
        
$errflag true;
    }


    
//If there are input validations, redirect back to the registration form
    
if($errflag) {
        
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
        
session_write_close();
        
header("location: 01.php");
        exit();
    }

    
//Create INSERT query
$qry "INSERT INTO fiscalizacion (trimestre, anos2, empresa, providencia, fiscal, cedufiscal, anos, dia, mes, dia2, mes2, independencia, federal, fecha) VALUES('$trimestre','$anos2','$empresa','$providencia','$fiscal','$cedufiscal','$anos','$dia','$mes','$dia2','$mes2','$independencia','$federal','".date("Y-m-d")."')";
$result = @mysql_query($qry); 
$last_id mysql_insert_id();

?>
espero me puedan ayudar