Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2003, 22:05
zsamer
 
Fecha de Ingreso: noviembre-2003
Mensajes: 798
Antigüedad: 20 años, 4 meses
Puntos: 8
problema con el registro de usuarios

hola siguiendo los pasos de:

http://www.maestrosdelweb.org/editorial/phpreusr/

he tenido el siguiente problema.
al ingresar los datos del usuario a registrar en el formulario de registro cuyo codigo es:
----------------------
<FORM ACTION="registrar.php" METHOD="post">
Nick : <INPUT TYPE="text" NAME="nick" SIZE=20 MAXLENGTH=20>
<BR>
Email: <INPUT TYPE="text" NAME="email" SIZE=28 MAXLENGTH=100>
<BR>
Password: <INPUT TYPE="password" NAME="password" SIZE=28 MAXLENGTH=20>
<BR>
Nombre: <INPUT TYPE="text" NAME="nombre" SIZE=28 MAXLENGTH=255>
<BR>
<INPUT TYPE="submit" CLASS="boton" VALUE="Registrar">
</FORM>
---------------------------------

aparece el siguiente error:

Conexión con la base de datos conseguida.

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\Apache\Apache2\htdocs\registro\registrar.php on line 36

Registro exitoso!
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in c:\Apache\Apache2\htdocs\registro\registrar.php on line 51

el codigo del archivo registrar.php es el siguiente, y no se que esta malo en ese codigo o que fallo en la linea 36 y 51:
_______________________________________

<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","usuario","")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("reg",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}

$link=Conectarse();
echo "Conexión con la base de datos conseguida.<br>";

mysql_close($link); //cierra la conexion

function quitar($mensaje)
{
$mensaje = str_replace("<","&lt;",$mensaje);
$mensaje = str_replace(">","&gt;",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',"&quot;",$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();
?>



_____________________________


pr favor necesito que alguien vea cual es el problema en ese error, no se que hice mal.

por favor necesito urgente ayuda

gracias
salu2


zsamer

Última edición por zsamer; 10/12/2003 a las 23:09