Autor Tema: Ayuda - No me tira un exit();  (Leído 216 veces)

Desconectado Sealed

  • PHPerit@
  • *
  • Mensajes: 1
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Ayuda - No me tira un exit();
« en: 26 de Noviembre de 2011, 22:10:19 pm »
Hola a tod@s soy nueva en la comunidad y estoy programando un sistema de referidos.

Tengo este código:

if(isset($_GET['referred']) && !empty($_GET['referred'])){
	
$referred mysql_real_escape_string($_GET['referred']);
	

	
if(!
mysql_num_rows($query mysql_query('SELECT id FROM users WHERE username = \''.$referred.'\''))){
	
	
exit(&
#39;El usuario que ha introducido no existe.');
	
}
	

	
$query mysql_fetch_row($query);
	
if(
mysql_num_rows(mysql_query('SELECT id FROM users_referidos WHERE ip_referida = \''.$_SERVER['REMOTE_ADDR'].'\''))){
	
	
exit(&
#39;Ya has sido referido por otra persona.');
	
}
	

	
if(
mysql_num_rows(mysql_query('SELECT id FROM users WHERE ip_last = \''.$_SERVER['REMOTE_ADDR'].'\''))){
	
	
exit(&
#39;Ya estas registrado.');
	
}
	

	
mysql_query("INSERT INTO users_referidos(usuario, ip_referida, fecha) VALUES('".$_SERVER['REMOTE_ADDR']."','".$referred."','".date('d/m/Y')."')") or exit(mysql_error());
	
header("Location: http://misitio.es/");
}


El problema es:
- Si el user esta registrado en la tabla users me tira el error.
- Si el user esta registrado en la tabla de users_referidos NO me tira el error.

No entiendo por que, creía que era un else, después del primer if, poniendo elseif.
Pero no lo se solucionar.

¿Alguien tan amable que me ayude?
Gracias!

Comunidad PHPeros

Ayuda - No me tira un exit();
« en: 26 de Noviembre de 2011, 22:10:19 pm »