
30/03/2010, 09:15
|
| | Fecha de Ingreso: septiembre-2009
Mensajes: 58
Antigüedad: 15 años, 6 meses Puntos: 1 | |
Respuesta: Formulario de Validacion Cita:
Iniciado por MaxMental 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 |