Ese script, tal como lo publicaste tiene una infinidad de errores de sintaxis, indicartelos a todos tendria que escribir todo el dia. Mejor te dejo el codigo corregido (espero que funcione). Otra cosa: en ves de utilizar la función "quitar()" que esta definida en el script, podrías usar dos funciones que provee php:
htmlentities() addslashes()
Aca te dejo es script:
Código PHP:
<?
$link= mysql_connect("localhost","root");
mysql_select_db("reg_usuarios",$link);
function quitar ($mensaje)
{
$mensaje=str_replace("<","<",$mensaje);
$mensaje=str_replace(">",">",$mensaje);
$mensaje=str_replace("\'","'",$mensaje);
$mensaje=str_replace('\"',""",$mensaje);
$mensaje=str_replace("\\\\","\\",$mensaje);
return $mensaje;
}
if(trim($http_post_vars["nick"])!="" && trim($http_post_var["password"]!="")) {
$sql="select id from usuarios from usuarios where nick=' ".quitar($http_post_vars["nick"])." ' ";
$result=mysql_query($sql);
if ($row=mysql_fetch_array($result)) {
echo "error,nick escogido es de otro usuario";
}
else {
$sql="insert into usuarios(nick,password,nombre,email) values(";
$sql .=" ' ".quitar($http_post_var["nick"])." ' ";
$sql .=" ' ".quitar($http_post_var["password"])." ' ";
$sql .=" ' ".quitar($http_post_var["nombre"])." ' ";
$sql .=" ' ".quitar($http_post_var["email"])." ' ";
$sql .=")";
mysql_query($sql);
echo "registro exitoso";
}
}
else
{
echo "debe llenar como minimo los campos de nick y passward";
}
mysql_close();
?>
Saludos.