Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/03/2010, 09:15
MaxMental
 
Fecha de Ingreso: septiembre-2009
Mensajes: 58
Antigüedad: 14 años, 7 meses
Puntos: 1
Sonrisa Respuesta: Formulario de Validacion

Cita:
Iniciado por MaxMental Ver Mensaje
Lo siento me equivoque de codigo aqui esta el que hace la validacion lo he estado probando pero igual me deja insertar los usuarios y si le envio alguno ya existente de todas maneras intenta colocarlo ya que me devuelve al location index2.php?alta=si

Código PHP:
<?php
if(isset($_REQUEST['welcome']))
{
    
conect_database();    
}

function 
conect_database()
{
$nombre $_REQUEST['nombre'];
$paterno $_REQUEST['ap_paterno'];
$materno $_REQUEST['ap_materno'];
$boleta $_REQUEST['bol'];
$correo $_REQUEST['correo'];
$user $_REQUEST['user'];
$contra =  md5($_REQUEST['contra']);//PARA ENCRIPTAR LA CONTRASEÑA....
    
$conn mysql_connect("localhost","root",""); 
//selecciono la BDD 
mysql_select_db("sisae",$conn);  

//Sentencia SQL para dar de alta un nuevo usuario CUIDADO POR AHI OCURRIO ALGUN ERROR JEJEE...
//TODO QUEDO BN
$ssql "SELECT * FROM usuarioalumno WHERE IdAlumno = '$user'";
$rs mysql_query($ssql,$conn);

if(
mysql_num_rows($rs) == 0)
{
    
$ssql "INSERT INTO `sisae`.`usuarioalumno` (`IdAlumno`, `Nombre`, `Paterno`, `Materno`, `Boleta`, `Clave`, `Correo`) VALUES ('$user', '$nombre', '$paterno', '$materno', '$boleta', '$contra', '$correo')";

    
//Ejecuto la sentencia 
    
$rs mysql_query($ssql,$conn); 

    
//vemos si el usuario y contraseña es váildo 
    //si la ejecución de la sentencia SQL nos da algún resultado 
    //es que si que existe esa conbinación usuario/contraseña 
    
if (mysql_affected_rows() !=0){ 
        
//usuario y contraseña válidos 
        //defino una sesion y guardo datos 
        
header("Location: index2.php?listo=si");
    }else { 
        
//si no existe le mando otra vez a la portada 
        
header("Location: index2.php?listo=no"); 
    } 
}

mysql_free_result($rs); 
mysql_close($conn); 
}
?>
<!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>Registrate</title>
<link href="../css/style.css" rel="stylesheet" type="text/css" />
</head>

<body><?php
if(isset($_GET['listo']))
{
    if(
$_GET['listo'] == "si")
{
    echo 
" listo";
}
}
?>
<h1>Formulario de Registro</h1>
<center>
<form id="form1" name="form1" method="post" action="index.php">
  <table border="1"><tr><td>Nickname</td>
<td>    <input type="text" name="user" id="user" /></td>
</tr><tr>
    <td>Contraseña</td>
<td>    <input type="text" name="contra" id="contra" /></td></tr><tr>
<td>    Nombre</td>
<td>    <input type="text" name="nombre" id="nombre" /></td></tr><tr>
    
    <td>Apellido Paterno</td>
<td>    <input type="text" name="ap_paterno" id="ap_paterno" /></td></tr><tr>
   
    <td>Apellido Materno</td>
   <td> <input type="text" name="ap_materno" id="ap_materno" /></td></tr><tr>
  
   <td> Boleta</td>
   <td> <input type="text" name="bol" id="bol" /></td></tr><tr>
   
    <td>Correo</td>
   <td> <input type="text" name="correo" id="correo" />
    
    
  
  <input name="welcome" type="hidden" id="welcome" value="welcome" /></td></tr></table>
  
    <input type="submit" name="send" id="send" value="Enviar" />
  
</form>
</center>
</body>
</html>
De hecho lo unico que he hecho es comprobar el nickname el nickname es el USER y este se verifica en contra de IdAlumno pero nunca me arroja falso y la variable nombre solo es un dato independiete