webadiction
Usuario Novato
Usuario Novato

 

Bueno primeramente hola a todos mi problema es que me marca un error en la pagina de registrar.php y no permite el registro de usuarios en mi web y quisiera que me ayuden a solucionarlo

registrar.php

<php?
include('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: 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'") ;
$user_ok = mysql_fetch_array($usuarios) ;
if(mysql_num_rows($usuarios) != 0)   
{
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 = str_replace("nr","<br>",$rollo); //se cambian los saltos de linea por <br>
$rollo = str_replace("rn","<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';
}

}

}
?>

 

error que me marca:

",$rollo); //se cambian los saltos de linea por
$rollo = str_replace("rn","
",$rollo); $rollo = str_replace("n","
",$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'; } } } ?>

espero y me puedan ayudar ;-);-);-);-)

 

 

Avatar Image
@man / @woman
@man / @woman

Revisa la lógica, pe en la línea:

$rollo = str_replace("nr","<br>",$rollo);

$rollo se carga luego de procesar $rollo (¿ y donde se carga $rollo?)

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 14/May/2010, 15:40
andr3selite GestionXls NoSetup.org82kMay/10
Por: , el 12/May/2009, 05:13
jose28275946 GestionXls12kMay/09
Por: , el 10/Ene/2009, 14:57
syantanib NoSetup.org aerialss8822kJan/09
Por: , el 07/Abr/2008, 23:04
luishola Ellocodelataquilla12kApr/08
Por: , el 22/Ago/2004, 15:40
werjhg56 NoSetup.org ivanitoweb22kAug/04