hola a todos, verán, tengo actualmente una web y le puse registro de usuarios mysql, seguí las indicaciones de esta web: http://www.maestrosdelweb.com/editorial/phpreusr/ Pero, al principio todo perfecto, más cuando me voy a registrar en mi web para hacer una prueba me salta este error:
Parse error: syntax error, unexpected '"' in /home/u198034849/public_html/registrar.php on line 9
El código de mi registrar.php es este:
<?php
$conn = mysql_connect("oculto", "oculto","oculto") or die(mysql_error());
$db = mysql_select_db("database") or die(mysql_error());
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_VARS["email"]) != "")
{
$sql = "SELECT id FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["nick"])."'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo "Error, nick escogido por otro usuario";
}
else
{
$sql = "INSERT INTO usuarios (nick,password,nombre,email) VALUES (";
$sql .= "'".quitar($HTTP_POST_VARS["nick"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["password"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["nombre"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["email"])."'";
$sql .= ")";
mysql_query($sql);
echo "Registro exitoso!";
}
mysql_free_result($result);
}
else
{
echo "Debe llenar como minimo los campos de email y password";
}
mysql_close();
?>
Si pudierais echarle un vistazo al código... lo reviso, pero es que tampoco tengo conocimiento de un genio en mysql :S un saludo a todos. gracias.
Estas comentando todas las lineas a partir de esta, por las 3 doble comillas """, tenes que utilizar comilla simple '"'.
$mensaje = str_replace('\"','"',$mensaje);
Que fea pagina para aprender, no se como hacen para seguir comentando.
ahora me dice:
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/u198034849/public_html/registrar.php on line 14
El error es por la siguiente linea, la barra invertida escapa el siguiente caracter no importa si es ', si estas trabajando en una ide que soporte php vas a ver como comenta las demas lineas dandoté cuenta donde empieza.
$mensaje = str_replace("\\\\",'/',$mensaje);
no es por vacilar ni nada pero ahora me dice:
Parse error: syntax error, unexpected T_STRING in /home/u198034849/public_html/registrar.php on line 3
xD
Así, haber
$mensaje = str_replace("<","<",$mensaje);
$mensaje = str_replace(">",">",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',"",$mensaje);
$mensaje = str_replace("\\\\","",$mensaje);
arreglado pero ahora me aparece esta linea:
Warning: mysql_connect(): Access denied for user 'admin'@'10.5.1.10' (using password: YES) in /home/u304283493/public_html/registrar.php on line 2 Access denied for user 'admin'@'10.5.1.10' (using password: YES)
la conexion con la db es:
<?php
mysql_connect("mysql.*******.es", "admin","password") or die(mysql_error());
mysql_select_db("oculto") or die(mysql_error());
function quitar($mensaje)
:(
La contraseña o el usuario de acceso a la base de datos no son correctos.
si son correctos, los acabo de revisar, una duda que tengo, en "user", donde dice admin, es "admin" o "u09289044_admin" ?