websolos
Usuario Novato
Usuario Novato

me dan estos errores y no se por que asi que necesito vuestra ayuda:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webcindario/foroprogramacion/registrar.php on line 26
Registro exitoso!
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/webcindario/foroprogramacion/registrar.php on line 41



<?php

$link=mysql_connect("servidor","usuario","pass&quot;

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"]) != "&quot
{
$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 .= &quot";
mysql_query($sql);
echo "Registro exitoso!";
}
mysql_free_result($result);
}
else
{
echo "Debe llenar como minimo los campos de email y password";
}
mysql_close($link);
?>

Avatar Image
@man / @woman
@man / @woman
Cita:

$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"])."'";


Creo que esta aquí...

Cuando concatenas texto usando .= no hay que poner el ; final...

$ejemplo = "Hola esto es"
$ejemplo .= "un ejemplo";

Creo que es eso...

P.d.: cuando te de un error en la línea X indica cual es... pa no tener que contar, mas que nada.
websolos
Usuario Novato
Usuario Novato

esto no es. lo he probado y sigue dando fallo.

Avatar Image
@man / @woman
@man / @woman

Usas values "...." ???

Yo uso:
mysql_query("insert into usuarios (login,pass,email,numero,fecha) values ('$nick','$contrasena','$mail','$numero','$fecha')&quot;

Es decir, los values no les pongo con "

Quizás sea eso...

Sino pobraría a usar la función quitar antes del insert y hacer la sentencia en una unica línea...

websolos
Usuario Novato
Usuario Novato

esto no tiene solución algo tendra pero creo que mejor hacerlo de otra forma.

podrias poner como harias tu una sentencia sql para insertarlo en una tabla con 2 campos por ejemplo, si eso pues empiezo de nuevo y listo.

Avatar Image
@man / @woman
@man / @woman

Pues yo para comprobar que un login no existe uso:
$resp1 = mysql_query("select * from $tabla_usuarios where login='$nick'&quot;
$resp12 = mysql_fetch_array($resp1);
if($resp12[1]==$nick)
{
$error.=_nick_registrado."<br />";
}

websolos
Usuario Novato
Usuario Novato

ok

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 10/Ago/2005, 01:40
juanhl acelisr manu.net Joan-slot fb@100000577812125719kMar/13
Por: , el 28/Feb/2010, 17:41
cesand209 NoSetup.org36kMar/10
Por: , el 22/Dic/2009, 16:19
Rach46 NoSetup.org54kDec/09
Por: , el 20/Jul/2009, 17:55
linklove GestionXls15kJul/09
Por: , el 19/Jul/2006, 02:05
bobesponjaweb NoSetup.org22kJul/06