30/03/2010, 09:15
|
| | Fecha de Ingreso: septiembre-2009
Mensajes: 58
Antigüedad: 14 años, 7 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 |