Foros del Web » Programando para Internet » PHP »

No veo el fallo

Estas en el tema de No veo el fallo en el foro de PHP en Foros del Web. Código PHP: if ( $_REQUEST [ "registrar" ]== "1" ){ $nombre  =  $_POST [ "nombre" ]; $email = str_replace ( $bbse , $xhse , $_POST [ ...
  #1 (permalink)  
Antiguo 27/01/2010, 20:17
Avatar de angel1993  
Fecha de Ingreso: octubre-2009
Mensajes: 752
Antigüedad: 14 años, 6 meses
Puntos: 22
No veo el fallo

Código PHP:
if ($_REQUEST["registrar"]=="1"){
$nombre $_POST["nombre"];
$email=str_replace($bbse,$xhse,$_POST["email"]);
$password $_POST["pass"];
$rpassword $_POST["pass2"];
if (
$nombre==NULL|$email==NULL|$password==NULL|$rpassword==NULL){
echo 
'<table width="388" border="3" bordercolor="#FF0000"><tr><td width="374" height="25" bgcolor="#7A2C40"><div align="center" class="Estilo22"><font color="#CCCCCC">Hay campos en blanco.</font></center></div></td></tr></table>';
}else{
$compo mysql_query("SELECT nombre FROM usuarios WHERE nombre='$nombre'",$conexion);
$user_existe mysql_num_rows($compo);
if (
$user_existe>0){
echo 
'<table width="388" border="3" bordercolor="#FF0000"><tr><td width="374" height="25" bgcolor="#7A2C40"><center class="Estilo10 Estilo22 Estilo23"><div align="center" class="Estilo22"><font color="#CCCCCC">El nombre de usuario elegido ya está en uso.</font></div></center></td></tr></table>';
}else{
$nombre=str_replace($bbse,$xhse,$nombre);
$password=str_replace($bbse,$xhse,$password);
$email=str_replace($bbse,$xhse,$email);
mysql_query("insert into usuarios(nombre,email,password,fecharegistro,ip) values('$nombre','$password','$email','$hora','$_SERVER['REMOTE_ADDR']')",$conexion)or die ("Error".mysql_error());
echo 
'<table width="388" border="3" bordercolor="#00FF00"> <tr><td width="374" height="25" bgcolor="#003300"><center class="Estilo10 Estilo22"><div align="center" class="Estilo22"><font color="#CCCCCC">Usuario creado.</font></div> </center></td></tr></table>';
}} 
  #2 (permalink)  
Antiguo 27/01/2010, 20:50
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: No veo el fallo

Cita:
Iniciado por angel1993
No veo el fallo
La verdad yo tampoco lo veo... eso es porque no mencionas cual es el problema.

Solo como observacion: En operadores logicos || es el equivalente de OR
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 27/01/2010, 21:47
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 14 años, 9 meses
Puntos: 27
Respuesta: No veo el fallo

Proba remplazando esta linea

Código PHP:
if ($nombre==NULL|$email==NULL|$password==NULL|$rpassword==NULL){ 
por
Código PHP:
if ( empty($nombre) ||  empty($email) ||  empty($password) ||  empty($rpassword) ){ 
Espero que te sirva.
  #4 (permalink)  
Antiguo 27/01/2010, 22:43
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: No veo el fallo

cambia

Código PHP:
mysql_query("insert into usuarios(nombre,email,password,fecharegistro,ip) values('$nombre','$password','$email','$hora','$_SERVER['REMOTE_ADDR']')",$conexion)or die ("Error".mysql_error()); 
Por:

Código PHP:
mysql_query("insert into usuarios(nombre,email,password,fecharegistro,ip) values('$nombre','$password','$email','$hora','$_SERVER[REMOTE_ADDR]'",$conexion) or die ("Error".mysql_error()); 
y agrega al final un }
  #5 (permalink)  
Antiguo 28/01/2010, 07:08
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: No veo el fallo

Hemos llegado al punto de tener que adivinar los fallos
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #6 (permalink)  
Antiguo 28/01/2010, 21:30
Avatar de angel1993  
Fecha de Ingreso: octubre-2009
Mensajes: 752
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: No veo el fallo

Cita:
Iniciado por bioxido Ver Mensaje
cambia

Código PHP:
mysql_query("insert into usuarios(nombre,email,password,fecharegistro,ip) values('$nombre','$password','$email','$hora','$_SERVER['REMOTE_ADDR']')",$conexion)or die ("Error".mysql_error()); 
Por:

Código PHP:
mysql_query("insert into usuarios(nombre,email,password,fecharegistro,ip) values('$nombre','$password','$email','$hora','$_SERVER[REMOTE_ADDR]'",$conexion) or die ("Error".mysql_error()); 
y agrega al final un }
OMG Very Thank!

Etiquetas: fallo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:54.