14/04/2011, 04:42
|
| | Fecha de Ingreso: marzo-2011
Mensajes: 107
Antigüedad: 13 años, 1 mes Puntos: 22 | |
Respuesta: me tiene loco el checkbox, Cita:
Iniciado por jors_11 Hola Saneko!
Pues seguro que será eso, me he saltado el Post, pero donde representa que debo ponerlo? Código PHP: <?php session_start(); mysql_connect('localhost','logueo')or die ('Ha fallado la conexión: '.mysql_error()); mysql_select_db('logueo')or die ('Error al seleccionar la Base de Datos: '.mysql_error()); function mostrar(){ echo'ES NECESARIO QUE TE REGISTRES PARA OBTENER EL SEGUNDO TOMO DEL LIBRO (20 DE MAYO DE 2011),'; echo'<form action="registrar.php" method="post" name="1"> Usuario (max 20): <input type="text" name="username" size="20" maxlength="20" /><br /> Password (max 10): <input type="password" name="password" size="10" maxlength="10" /> Confirma: <input type="password" name="password2" size="10" maxlength="10" /><br /> Email (max 40): <input type="text" name="email" size="20" maxlength="40" /><br /> <input type="checkbox" name="publicidad" value="1" checked="checked" />Deseo recibir información de próximas publicaciones y novedades<br /> <input type="submit" value="Registrar" /> </form>'; } function mostrar1(){ echo'<FORM ACTION="validar_usuario.php" METHOD="post"> Usuario : <INPUT TYPE="text" NAME="usuario" SIZE=20 MAXLENGTH=20><br /> Password: <INPUT TYPE="password" NAME="password" SIZE=10 MAXLENGTH=10><br /> <INPUT TYPE="submit" VALUE="Ingresar"> </FORM>'; } ?> <?php if (isset($_POST["username"])) { $username = $_POST["username"]; $password = $_POST["password"]; $password2 = $_POST["password2"]; $email = $_POST["email"]; $publi = $_POST['publicidad']; // aqui es donde le perdi el rastro if($username==NULL||$password==NULL||$password2==NULL||$email==NULL) { echo "un campo está vacio."; mostrar(); }else{ if($password!=$password2) { echo "Las contraseñas no coinciden"; mostrar(); }else{ $checkuser = mysql_query("SELECT usuario FROM usuarios WHERE usuario='$username'"); $username_exist = mysql_num_rows($checkuser); $checkemail = mysql_query("SELECT email FROM usuarios WHERE email='$email'"); $email_exist = mysql_num_rows($checkemail); if ($email_exist>0||$username_exist>0) { echo "El nombre de usuario o la cuenta de correo estan ya en uso"; mostrar(); }else{ $query = 'INSERT INTO usuarios (usuario, password, email, fecha) VALUES (\''.$username.'\',\''.$password.'\',\''.$email.'\',\''.date("Y-m-d").'\')'; mysql_query($query); echo 'El usuario '.$username.' has sido registrado de manera satisfactoria.<br />'; echo 'Ahora puedes entrar ingresando tu usuario y password<br />'; mostrar1(); echo '<INPUT TYPE="submit" VALUE="Ingresar">'; ?> <?php } Ahora una vez recogido el dato recuerda que es TRUE o FALSE (tambien vale el 1 y 0 pero no se cual es cual) y haz con el lo que tengas que hacer =P
Última edición por Saneko; 14/04/2011 a las 04:47 |