Foros del Web » Programando para Internet » PHP »

Registro y reconocimiento de usuarios[Problema]

Estas en el tema de Registro y reconocimiento de usuarios[Problema] en el foro de PHP en Foros del Web. Que mas amigos, aqui tengo el siguiente codigo: Código: <?php //AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS. include("conexion.php"); //$conex= mysql_connect("localhost","roferca","roferca2007"); ...
  #1 (permalink)  
Antiguo 26/06/2008, 10:29
Avatar de Bullet  
Fecha de Ingreso: agosto-2005
Ubicación: Margarita, Venezuela
Mensajes: 235
Antigüedad: 18 años, 8 meses
Puntos: 1
Registro y reconocimiento de usuarios[Problema]

Que mas amigos, aqui tengo el siguiente codigo:

Código:
<?php
//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.
include("conexion.php");
//$conex= mysql_connect("localhost","roferca","roferca2007");
//mysql_select_db("users", $conex);

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);
29. 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!";
}
44. mysql_free_result($result);
}
else
{
echo "Debe llenar como minimo los campos de email y password";
}
mysql_close();
?>

En las lineas que estan entre parentesis doble [((] me lanza el siguiente error:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\AppServ\www\users\registrar.php on line 20

Luego de que pongo entre comentarios las 2 lineas que me dan error, hago todo el registro de los datos y me sale el siguiente error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\users\registrar.php on line 29
Registro exitoso!
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\users\registrar.php on line 44

saque el codigo de un tutorial de maestros del web, ya que lo necesito aplicar en la pagina web de la empresa donde trabajo, y segui el tutorial tal cual como estaba, pero me lanza esos errores, espeor me puedan ayudar. Saludos!!
  #2 (permalink)  
Antiguo 26/06/2008, 17:54
 
Fecha de Ingreso: junio-2008
Mensajes: 4
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Registro y reconocimiento de usuarios[Problema]

una preguntpota, no debería de quedar de la siguiente forma???

Cita:
$mensaje = str_replace('\"',"""",$mensaje);
$mensaje = str_replace("\\\\","\"",$mensaje);
  #3 (permalink)  
Antiguo 27/06/2008, 08:26
Avatar de Bullet  
Fecha de Ingreso: agosto-2005
Ubicación: Margarita, Venezuela
Mensajes: 235
Antigüedad: 18 años, 8 meses
Puntos: 1
Respuesta: Registro y reconocimiento de usuarios[Problema]

Bueno la funcion quitar mensaje queda de la siguiente manera:

Código PHP:
function quitar mensaje($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
Con respecto al otro error lo corregi modificanod las comillas simples que tienen las variables de la data, ahora tengo un detallito con el index.php que no me reconoce el usuario, me dice que es un visitante y que el sistema no lo a reconocido, el codigo del login es el siguiente:

login.php
Código PHP:
<?php
      $loginCorrecto 
false;
      
$idUsuarioL;
      
$nickUsuarioL;
      
$emailUsuarioL;
      
$nombreUsuarioL

if(isset(
$HTTP_COOKIE_VARS["usNick"]) && isset($HTTP_COOKIE_VARS["usPass"]))
{
$result mysql_query("SELECT * FROM usuarios WHERE nick='".$HTTP_COOKIE_VARS["usNick"]."' AND password='".$HTTP_COOKIE_VARS["usPass"]."'");

if(
$row mysql_fetch_array($result))
{
setcookie("usNick",$HTTP_COOKIE_VARS["usNick"],time()+7776000);
setcookie("usPass",$HTTP_COOKIE_VARS["usPass"],time()+7776000);
$loginCorrecto true;
$idUsuarioL $row["id"];
$nickUsuarioL $row["nick"];
$emailUsuarioL $row["email"];
$nombreUsuarioL $row["nombre"];
}
else
{
//Destruimos las cookies.
setcookie("usNick","x",time()-3600);
setcookie("usPass","x",time()-3600);
}
mysql_free_result($result);
}
?>
y el index.php es el siguiente:

index.php
Código PHP:
<?php
$conex 
mysql_connect("localhost""roferca""roferca2007") or die ("Error de Conexion");
mysql_select_db("registro"$conex) or die ("Error con la Base de Datos");
include(
"login.php");
if(
$loginCorrecto)
{
echo 
"Estas identificado en el sistema como ".$nickUsuarioL;
}
else
{
echo 
"Bienvenido visitante, el sistema no te ha reconocido";
}
echo 
$loginCorrecto;
?>
lo e revisado y nose porq no lee el valor de la variable $loginCorrecto...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:16.