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: 21 años
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(i = 0, es_vacio = true; (i < cadena.length) && es_vacio; i++) // 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(cadena, otros)
{                                         
// DECLARACION-INICIALIZACION VARIABLES
    
var i, j;                            // indice en cadena
    
var es_email = 0 < cadena.length;    // cadena es email o no
    
i = salta_alfanumerico(cadena, 0, otros); // INICIO
    
if(es_email = 0 < i)                 // lee "alfanum*"
      
if(es_email = (i < cadena.length))
        if(
es_email = cadena.charAt(i) == '@') // lee "alfanum@*"
          
{
            
i++;
            
j = salta_alfanumerico(cadena, i, otros);
            if(
es_email = i < j)         // lee "alfanum@alfanum*"
              
if(es_email = j < cadena.length)
                if(
es_email = cadena.charAt(j) == '\.')
                  {                      
// lee "alfanum@alfanum.*"
                    
j++;
                    
i = salta_alfanumerico(cadena, j, otros);
                    if(
es_email = j < i) // lee "[email protected]*"
                      
while(es_email && (i < cadena.length))
                        if(
es_email = cadena.charAt(i) == '\.')
                          {
                            
i++;
                            
j = salta_alfanumerico(cadena, i, otros);
                            if(
es_email = i < j) // lee "[email protected][.alfanum]*"
                              
i = 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(0, 7)) != - 1; // lee "http://*"
    
return(es_url);
  }

/* salta caracteres alfanumericos y otros a partir de  cadena[i]  y  da  si- */
/* guiente posicion                                                          */
function salta_alfanumerico(cadena, i, otros)
{                                      
// DECLARACION DE VARIABLES
    
var j;                             // indice en cadena
    
var car;                           // caracter de cadena
    
var alfanum;                       // cadena[j] es alfanumerico u otros
    
for(j = i, alfanum = true; (j < cadena.length) && alfanum; j++) // 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: 21 años
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 23:29.