Foros del Web » Programando para Internet » Javascript »

como direccionar a una pagina dependiendo de y pasar valores

Estas en el tema de como direccionar a una pagina dependiendo de y pasar valores en el foro de Javascript en Foros del Web. Hola amigos del foro .. estoy validando unos campos y dependiendo de si el usuario es correo electronico o no .. necesito que este me ...
  #1 (permalink)  
Antiguo 06/07/2009, 09:38
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 7 meses
Puntos: 1
Pregunta como direccionar a una pagina dependiendo de y pasar valores

Hola amigos del foro .. estoy validando unos campos y dependiendo de si el usuario es correo electronico o no .. necesito que este me direccione al dar clic en enviar a una pagina .. y a la misma me pase los valores contenidos en dichas celdas .. hasta el momento tengo lo siguiente .. me falta algo .. que sera ???

Código PHP:
<head>
<
script type="text/javascript">
// Validacion de distintos tipos de campos de formulario:
// - Texto no nulo
// - Direccion de correo electronico (e-mail): [email protected][.alfanum], donde alfanum son caracteres alfanumericos u otros (pasados como parametro)
// - Direccion en Internet (URL)
// Para ello no se utilizan expresiones regulares.
//
/* dice si cadena es texto no vacio o no                                     */
function vacio(cadena)
{                                      
// DECLARACION DE CONSTANTES
    
var blanco " \n\t" String.fromCharCode(13); // blancos
                                       // DECLARACION DE VARIABLES
    
var i;                             // indice en cadena
    
var es_vacio;                      // cadena es vacio o no
    
for(0es_vacio true; (cadena.length) && es_vacioi++) // INICIO
      
es_vacio blanco.indexOf(cadena.charAt(i)) != - 1;
    return(
es_vacio);
}


/* dice si cadena es un email ([email protected][.alfanum]) o no, don- */
/* de alfanum son caracteres alfanumericos u otros                           */
function email(cadenaotros)
{                                         
// DECLARACION-INICIALIZACION VARIABLES
    
var ij;                            // indice en cadena
    
var es_email cadena.length;    // cadena es email o no
    
salta_alfanumerico(cadena0otros); // INICIO
    
if(es_email i)                 // lee "alfanum*"
      
if(es_email = (cadena.length))
        if(
es_email cadena.charAt(i) == '@'// lee "alfanum@*"
          
{
            
i++;
            
salta_alfanumerico(cadenaiotros);
            if(
es_email j)         // lee "alfanum@alfanum*"
              
if(es_email cadena.length)
                if(
es_email cadena.charAt(j) == '\.')
                  {                      
// lee "alfanum@alfanum.*"
                    
j++;
                    
salta_alfanumerico(cadenajotros);
                    if(
es_email i// lee "[email protected]*"
                      
while(es_email && (cadena.length))
                        if(
es_email cadena.charAt(i) == '\.')
                          {
                            
i++;
                            
salta_alfanumerico(cadenaiotros);
                            if(
es_email j// lee "[email protected][.alfanum]*"
                              
j;
                          }
                  }
          }
    return(
es_email);
}

/* dice si cadena es url (http://... ) o no                                     */
function url(cadena)
  {                                    
// DECLARACION DE CONSTANTES
    
var http "http://";              // protocolo HTTP
                                       // DECLARACION DE VARIABLES
    
var es_url;                        // cadena es url o no
    
if(cadena.length <= 7)             // INICIO
      
es_url false;                  // no cabe "http://*"
    
else
      
es_url http.indexOf(cadena.substring(07)) != - 1// lee "http://*"
    
return(es_url);
  }

/* salta caracteres alfanumericos y otros a partir de  cadena[i]  y  da  si- */
/* guiente posicion                                                          */
function salta_alfanumerico(cadenaiotros)
{                                      
// DECLARACION DE VARIABLES
    
var j;                             // indice en cadena
    
var car;                           // caracter de cadena
    
var alfanum;                       // cadena[j] es alfanumerico u otros
    
for(ialfanum true; (cadena.length) && alfanumj++) // INICIO
      
{
        
car cadena.charAt(j);
        
alfanum alfanumerico(car) || (otros.indexOf(car) != -1);
      }
    if(!
alfanum)                       // lee "a?????N?lfanumX"
      
j--;
    return(
j);
}
  
/* dice si car es alfanumerico                                               */
function alfanumerico(car)
{
    return(
alfabetico(car) || numerico(car));
}

/* dice si car es alfabetico                                                 */
function alfabetico(car)               // DECLARACION DE CONSTANTES
{                                      // caracteres alfabeticos
    
var alfa "ABCDEFGHIJKLMNOPQRSTUWXYZabcdefghijklmnopqrstuvxyz";
    return(
alfa.indexOf(car) != - 1);  // INICIO
}

/* dice si car es numerico                                                   */
function numerico(car)
  {                                    
// DECLARACION DE CONSTANTES
    
var num "0123456789";            // caracteres numericos
    
return(num.indexOf(car) != - 1);   // INICIO
  
}

// ejemplo validacion formulario
function ValidaCampos(usuario)
{
    if(!
email(usuario.usuario.value"-_"))
        
//alert("Dirección de correo electrónico incorrecta.");
        
document.form.action="usuario/control_acceso.php";
        
document.form.submit();
        return(
true);
    else
        
//sustituir esta linea por return(true) para hacer el submit de un formulario real
        
document.form.action="usuarioxxxxxx/control_acceso.php";
        
document.form.submit();
        return(
true);
}
</script>
</head> 
<body>
<form id="form" name="form" onSubmit="return ValidaCampos(this)" method="post">
<table width="170" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="76%"><div align="right" class="tituloazul">Usuario:</div></td>
<td width="24%"><input name="usuario" type="text" class="abstract" id="usuario" size="10"/></td>
</tr>
<tr>
<td><div align="right" class="tituloazul">Contrase&ntilde;a:</div></td>
<td><input name="contrasena" type="password" class="abstract" id="contrasena" size="10"/></td>
</tr>
<tr>
<td colspan="2"><div align="right">
<input name="Input" value="Validar" type="image" src="img/boton_enviar.png" align="absbottom"/>
</div></td>
</tr>
</table>
</form>
</body>

gracias por la ayuda ..
__________________
"La vida sigue su curso, tú toma parte de ella."
  #2 (permalink)  
Antiguo 07/07/2009, 11:13
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 7 meses
Puntos: 1
De acuerdo Respuesta: como direccionar a una pagina dependiendo de y pasar valores

porfin ... pero mejor con php ...

Código PHP:
<?php
//Por medio de esta función inicializo la sesion
session_start();

//Archivo de conexion
require("connect.php");

function 
validarDominio($domain)
{
    
// Get the records
    
getmxrr($domain$mx_records$mx_weight);
    return (
count($mx_records) > 0);
}
//Fin funcion validarDominio($domain)

function validarEmail($value)
{
    
$reg_exp"/^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$/";
    
$result=preg_match($reg_exp$value);
    if (
$result
    {
        
//validar el registro mx del dominio
        
$mailparts=explode("@",$value);
        
$retVal=validarDominio($mailparts[1]);
    }else{
        
$retVal=false;
    }
    return 
$retVal;
}
//Fin funcion validarEmail($value)

if($_POST['usuario']){

    
$email $_POST['usuario'];
    
    if(
validarEmail($email))
    {
          
//Define checkLogin($login, $password)
          
$email $_POST['usuario'];
          
$contrasena $_POST['contrasena'];
        
          
$registros "IdUsuario, nombres, email, contrasena";
          
$where "email = '".$email."' AND contrasena = '".$contrasena."'";
          
$customer $sql->seleccionar('regpaciente'$registros$where);
        
          if(
$customer) {
              
             
// Aqui crea tus variables de sesion
             
$_SESSION['IdUsuario'] = $customer[IdUsuario];
             
$_SESSION['email'] = $customer[email];
             
$_SESSION['contrasena'] = $customer[contrasena];
              
             
setcookie ("email"$_POST['email'], time()+3600);
             
setcookie ("contrasena"$_POST['contrasena'], time()+3600);
                
             
// Redirección.
             
header("Location:usuarioguiavital/index.php");
             exit();    
           
           }else{
                 
$customer 0// devuelve 0 si  la autenticación es falsa
                  
$_SESSION = array(); // Limpia la sesion
              
                   // Redirección.
                 
header("Location:usuarioxxxxxx/error2.php");
                   exit();    
           }
//Fin del else
    
    
}else{
            
//Define checkLogin($login, $password)
            
$usuario $_POST['usuario'];
            
$contrasena $_POST['contrasena'];
        
            
$registros "IdUsuario, nombres, apellidos, email, kind, usuario, contrasena";
            
$where "usuario = '".$usuario."' AND contrasena = '".$contrasena."'";
            
$customer $sql->seleccionar('regusuario'$registros$where);

           if(
$customer) {
                 
                  
// Aqui crea tus variables de sesion
                  
$_SESSION['IdUsuario'] = $customer[IdUsuario];
                  
$_SESSION['usuario'] = $customer[usuario];
                  
$_SESSION['contrasena'] = $customer[contrasena];
                  
                  
setcookie ("usuario"$_POST['usuario'], time()+3600);
                  
setcookie ("contrasena"$_POST['contrasena'], time()+3600);
                  
                  
// Redirección.
                    
header("Location:usuario/index.php");
                    exit();    
                  
                  }else{
                      
$customer 0// devuelve 0 si  la autenticación es falsa
                      
$_SESSION = array(); // Limpia la sesion
                  
                        // Redirección.
                        
header("Location:usuario/error2.php");
                      exit();
                  
                  }
//Fin del else
            
}//Fin del else
}//Fin del if
?>
aqui dejo el codigo por si ha alguien lo necesita ---
__________________
"La vida sigue su curso, tú toma parte de ella."
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:30.