Dudaría que ése sea el código real que estás usando, porque ese código, a nivel de PHP, está incompleto, o mal escrito.
Mira, si usamos BBCode para resaltar ese PHP, obtendríamos:
Código PHP:
Ver original<?php
$registro="insert into usuarios
(ip,username,password,email,paypal_email,range,num_images,num_impressions,points,money)
values
('$ip','$username','$password','$email','$paypal_email','standard','0','0','0','0.000');
mysql_query($registro,$con)or die(mysql_error());
?>
Como puedes ver, todo el bloque final ha quedado resaltado como si fuese una cadena de texto, incluyendo el mysql_query(). Por eso supongo que o estás posteando el código incompleto, o bien ese no es el script que estás usando realmente.
De todos modos te haré una observación: Si la consulta te funciona bien en localhost, y te falla en el host remoto, entonces el problema
no está en la consulta, sino en los parámetros usados de conexión o en los datos obtenidos de las variables.
Sintácticamente no hay errores evidentes, por cuanto si separo la consulta, nos queda:
Código MySQL:
Ver originalINSERT INTO usuarios
(ip
, username
, password, email
, paypal_email
, range
, num_images
, num_impressions
, points
, money
) values('$ip','$username','$password','$email','$paypal_email','standard','0','0','0','0.000');
Y esta consulta no contiene ningún defecto formal... a excepción de algo que
podría causar problemas: estás usando
palabras reservadas como nombres de columnas, y eso
suele generar errores sintácticos indetectables.
Personalmente, dudo que esa sea la razón, teniendo en cuenta que la consulta te funciona normalmente en localhost.