Foros del Web » Programando para Internet » PHP »

juntar funciones de php en mi codigo

Estas en el tema de juntar funciones de php en mi codigo en el foro de PHP en Foros del Web. amigos teng este codigo que me funciona bien sin validar el rut Código PHP: <?php        include_once  "conexion.php" ;       header ( "Content-Type: text/html;charset=utf-8" ); ?> ...
  #1 (permalink)  
Antiguo 24/10/2012, 09:38
 
Fecha de Ingreso: enero-2004
Mensajes: 72
Antigüedad: 20 años, 3 meses
Puntos: 1
juntar funciones de php en mi codigo

amigos teng este codigo que me funciona bien sin validar el rut

Código PHP:
<?php 
     
include_once "conexion.php";
     
header("Content-Type: text/html;charset=utf-8");
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Acceso</title>
<style type="text/css">
  .boton{
    border-top: 1px solid #6e7225;
    background: #6f7226;
    background: -webkit-gradient(linear, left top, left bottom, from(#878a3d), to(#6f7226));
    background: -webkit-linear-gradient(top, #878a3d, #6f7226);
    background: -moz-linear-gradient(top, #878a3d, #6f7226);
    background: -ms-linear-gradient(top, #878a3d, #6f7226);
    background: -o-linear-gradient(top, #878a3d, #6f7226);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
    -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
    box-shadow: rgba(0,0,0,1) 0 1px 0;
    text-shadow: rgba(0,0,0,.4) 0 1px 0;
    color: white;
    font-size: 14px;
    font-family: Arial;
    text-decoration: none;
    vertical-align: middle;
    height: 25px;
    width: 100px;
    padding: 1px;
   }
.button:hover {
   border-top-color: #6e7226;
   background: #6e7226;
   color: #fafafa;
   }
.button:active {
   border-top-color: #282c15;
   background: #282c15;
   }
</style>
<style> 
   body { 
    margin:0; 
    padding:0; 
    text-align:center; 
   } 

   #content {
    text-align: left;
    margin: auto;
    background-color: #FFF;
    width: 1100px;
    height: 650px;
   } 

   #cabecera {
    width: 1100px;
    height: 200px;
    background-color: #FFF;
   } 

   #menu {
    width: 150px;
    height: 450px;
    float: left;
    background-color: #FFF;
   } 

   #contenido {
    width: 800px;
    height: 450px;
    float: left;
    background-color: #FFF;
   } 

   #pie {
    clear: both;
    width: 1100px;
    height: 50px;
    background-color: #FFF;
   } 

</style> 
<script src="rut.js" type="text/javascript"></script>
<script languaje="javascript">
function validar(){
        if(form1.cod.value==''){
        alert('ingrese un codigo valido');
        form1.cod.focus();
        return false;
    }
    if(form1.rut.value==''){
        alert('ingrese un rut');
        form1.rut.focus();
        return false;
}
}
</script>
<style type="text/css">
.dc {
    font-family: Arial;
}
.poiuyt {
    font-style: italic;
}
.ytyt {
    font-family: Arial;
}
.dc {
    font-family: Arial;
}
.ty {
    font-style: italic;
}
</style>
</head>

<body>
<div id="content"> 
  <div id="cabecera"><img src="portada1.jpg" alt="" width="1100" height="200" align="top" /></div> 
  <div id="menu"></div> 
  <div id="contenido"><form method="post" id="form1" name="form1" action="" class="login" onsubmit="return validar();"/>
    <p>&nbsp;</p>
<table width="799" border="0">
  <tr>
      <td colspan="3" align="center"><p><span class="dc"><strong>INGRESE LOS DATOS SOLICITADOS</strong></span></p>
      <p><span class="dc">
        <?php 
function verificar_codigo($cod,&$result)
    {   
        
$sql "SELECT * FROM codigo WHERE codt = '$cod' and estado ='activo'";
        
$rec mysql_query($sql);
        
$count 0;
        while(
$row mysql_fetch_object($rec))
            {   
$count++;
                
$result $row;
             }
        if(
$count == 1)
             {   return 
1;
             }
        else
             {   return 
0;
             }
     }
//{
        
if(isset($_POST['login']))
        {     if(
verificar_codigo($_POST['cod'],$result) == 0)
                    {    echo 
'<div class="error"><strong>El test al cual se quiere acceder, no esta disponible</strong></div>';
                        }
            else
            {    
$cod $_POST['cod'];
                        
$rut $_POST['rut'];
                        
header("location:area.php?cod=$cod&rut=$rut");
                     }
        }
        
?>
    </span></p></td>
    </tr>
    <tr>
      <td width="491" align="right"><p><span class="dc"><strong>Código:</strong></span></p>
      <p>&nbsp;</p></td>
      <td colspan="2" align="left"><p>
        <span class="dc">
        <input name="cod" type="text" value="" maxlength="10" />
        </span></p>
      <p>&nbsp; </p></td>
    </tr>
    <tr>
      <td rowspan="2" align="right"><span class="dc"><strong>Rut: </strong></span></td>
      <td width="153" rowspan="2" align="left"><span class="dc">
      <input name="rut" type="text" onkeypress="javascript:return validarNro(event)" value="" maxlength="10" //>
      </span></td>
      <td width="442" height="21" align="left" style="font-family: Arial">&nbsp;</td>
    </tr>
    <tr>
      <td align="left" style="font-family: Arial">&nbsp;</td>
    </tr>
    <tr>
      <td colspan="3" align="center"><input name="login" type="submit" value="Entrar" class="boton"/></td>
    </tr>
  </table></div> 
  <div id="pie"><img src="divisor1.png" width="1100" height="10" alt="" /></div> 
</div>
<script language="Javascript">
document.oncontextmenu = function(){return false};
</script>    
</body>
</html>
pero necesito que valide el rut y encontre este otro que funciona bien "solo" con mi poco conocmiento los trate de unir pero no me funciono de ninguna manera

Código PHP:
<?php function verifica_RUT($rut='') {
  
$tmpRUT '';
  
$sep = array();
  
$multi 2;
  
$suma 0;
  if (empty(
$rut)) return 1;
  for (
$i 0$i strlen($rut); $i++) {
    if (
$rut[$i] != ' ' AND $rut[$i] != ' ' AND $rut[$i] != '.' AND $rut[$i] != '-'$tmpRUT .= $rut[$i];
  }
  if ( 
strlen($tmpRUT) == $tmpRUT '0'.$tmpRUT;
  if (
strlen($tmpRUT) != 9) return 2;
  
$sep['rut'] = substr($tmpRUT,0,8);
  
$sep['dv']  = substr($tmpRUT, -1);
  if (
$sep['dv'] == 'k'$sep['dv'] = 'K';
  if (!
is_numeric($sep['rut'])) return 3;
  if (empty(
$sep['rut']) OR $sep['dv'] == '') return 4;
  for (
$i=strlen($sep['rut']) - 1$i >= 0$i--) {
    
$suma $suma $sep['rut'][$i] * $multi;
    if (
$multi == 7$multi 2;
    else 
$multi++;
  }
  
$resto $suma 11;
  if (
$resto == 1) {
    
$sep['dvt'] = 'K';
  }
  else {
    if (
$resto == 0) {
      
$sep['dvt'] = '0';
    }
    else {
      
$sep['dvt'] = 11 $resto;
    }
  }
  if (
$sep['dvt'] != $sep['dv']) return 5;
  return 
0;
}
$rut '';
if (isset(
$_POST['rut'])) {
  
$error verifica_RUT($_POST['rut']);
  switch(
$error) {
    case 
: echo 'Todo bien!!'; break;
    case 
: echo 'RUT viene vacío'; break;
    case 
: echo 'El RUT no viene con el mínimo de caracteres necesarios para validarlo'; break;
    case 
: echo 'El RUT no viene en un formato numérico'; break;
    case 
: echo 'El RUT o el dígito viene vacío.'; break;
    case 
: echo 'El RUT y el dígito verificador no coinciden'; break;
    default: echo 
'Error de la décimanovena dimensión!!! Corran en círculos!!!'; break;
  }
  
$rut $_POST['rut'];
}
?><html><head><title>Probando...</title></head><body onload="document.getElementById('rut').focus();">
<form  action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
<input type="text" id="rut" name="rut" value="<?php echo $rut?>" /><input type="submit" value="aceptar" /></form></body></html>
la idea es que valide el cod enla bd y despues el rut y si todo esta bien utilice el header de la primera funcion php
Código PHP:
header("location:area.php?cod=$cod&rut=$rut"); 
si los pueden separa en archivos igual ... no importa como sea ,... pero que funcione XD

muchas gracias por su tiempo
  #2 (permalink)  
Antiguo 24/10/2012, 12:20
 
Fecha de Ingreso: enero-2004
Mensajes: 72
Antigüedad: 20 años, 3 meses
Puntos: 1
Respuesta: juntar funciones de php en mi codigo

trate de meter la primera funcion dentro del case 0 de la segunda (validar rut) pero no me funciono :(

Etiquetas: funciones, html, juntar, mysql, sql
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 01:31.