Que erro tengo

Responder
danimaxpd
Mensajes: 6
Registrado: 20 Ene 2009, 01:40
Contactar:

Que erro tengo

Mensaje por danimaxpd »

Gracias quisieran que me ayudaran publico aqui mis archivos php para que me ayuden a validar un formulario de registro de usuarios de datos XD gracias desde ya :lol:

____________________________________________________________________________________--
aqui viene el formulario de registro

<?
include("../php/config.php"); //incluimos el config.php que contiene los datos de la conexión a la db

//Creamos el form k irá a registrar.php para comprobar y introducir los datos a la tabla users
echo '<form action="../db/registrar.php" method="POST">
<table width="40%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>Nick: </td>
<td><input type="text" name="nick" size="30" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="pass" size="30"></td>
</tr>
<tr>
<td>Repetir Password:</td>
<td><input type="password" name="pass1" size="30"></td>
</tr>
<tr>
<td>email: </td>
<td><input type="text" name="email" size="50" /></td>
</tr>
<tr>
<td>Rollo: </td>
<td><textarea name="rollo" cols="30" rows="10"></textarea></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Enviar" /></td>
<td>&nbsp;</td>
</tr>
</table>
</form>';
?>

_______________________________________________________________-
aqui viene el formulario de validacion
_________________________________________________
<?
include("../php/config.php"); //incluimos el config.php que contiene los datos de la conexión a la db

//Comprobamos que los campos nick, pass y pass1 se han rellenado en el form de reg.php, sino volvemos al form
if(($_POST[nick] == ' ') or ($_POST[pass] == ' ') or ($_POST[pass1] == ' ') )
{
Header("Location: ../php/reg.php"); //enviamos al form de registro que esta en reg.php
}else{

//Comprobamos que la pass y pass1 son iguales, sino, volvemos a reg.php
if($_POST[pass] != $_POST[pass1])
{
echo 'Las passwords no son iguales';
}else{

//quitamos el codigo malicioso de $_POST[nick] y $_POST[pass]
$user = stripslashes($_POST["nick"]);
$user = strip_tags($user);
$pass = stripslashes($_POST["pass"]);
$pass = strip_tags($pass);
//comprobamos que el usuario no existe en la db
$usuarios=mysql_query("SELECT nick FROM users WHERE nick='$user' ");
if($user_ok=mysql_fetch_array($usuarios))
{
echo 'El usuario ya esta registrado';
mysql_free_result($usuarios); //liberamos la memoria del query a la db
}else{
//quitamos todo el codigo malicioso de las demas variables del form de registro
$email = stripslashes($_POST["email"]);
$email = strip_tags($email);

$rollo = stripslashes($_POST["rollo"]);
$rollo = strip_tags($rollo);
$rollo = str_replace("\n\r","<br>",$rollo); //se cambian los saltos de linea por <br>
$rollo = str_replace("\r\n","<br>",$rollo);
$rollo = str_replace("\n","<br>",$rollo);

$fecha = time();
$level = "2"; //usaremos level 1 para admins, level 2 para los demas (se cambia manualmente desde phpmyadmin)

//introducimos el nuevo registro en la tabla users
mysql_query("INSERT INTO users (nick,pass,email,fecha,level,rollo) values ('$user','$pass','$email','$fecha','$level','$rollo') ");
echo 'Usuario registrado con éxito';
}

}

}
?>
________________________
gracias si me ayudan XD bye estamos hablando
kosciuk
Mensajes: 1105
Registrado: 21 May 2007, 19:47
Ubicación: Capital Federal, Argentina
Contactar:

Re: Que erro tengo

Mensaje por kosciuk »

Seria bueno que dijeras que error te dice que hay para orientarse un poco.... :D , sino tengo que copiarlo y probarlo por mi cuenta... :D y ya que me quejo... el uso de la indentacion (el uso de tabs o espacios delante de cada linea según corresponda también sería muy útil... :mrgreen:
Responder