Adjunto ambos codigos.
REGISTRO
Código PHP:
<?
$dbhost="mysql12.000webhost.com";
$dbusuario="******";
$dbpassword="****";
$db="*****";
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
mysql_select_db($db, $conexion);
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"]) != ''
&& trim($HTTP_POST_VARS["nombre"]) != ''
&& trim($HTTP_POST_VARS["password"]) != '' )
{
$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();
?>
LOGIN
Código PHP:
<?
$dbhost="mysql12.000webhost.com";
$dbusuario="*****";
$dbpassword="*****";
$db="*******";
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
mysql_select_db($db, $conexion);
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["password"]) != '')
{
$nickN = quitar($HTTP_POST_VARS["nick"]);
$passN = quitar($HTTP_POST_VARS["password"]);
$result = mysql_query("SELECT password FROM usuarios WHERE nick='$nickN'");
if($row =@mysql_fetch_array($result))
{
if($row["password"] == $passN)
{
//90 dias dura la cookie
setcookie("usNick",$nickN,time()+7776000);
setcookie("usPass",$passN,time()+7776000);
?>
Ingreso exitoso, ahora sera dirigido a la pagina principal.
<SCRIPT LANGUAGE="javascript">
location.href = "default.php";
</SCRIPT>
<?
}
else
{
echo "Password incorrecto";
}
}
else
{
echo "Usuario no existente en la base de datos";
}
@mysql_free_result($result);
}
else
{
echo "Debe especificar un nick y password";
}
mysql_close();
?>
Acá la tabla:
id bigint(7) No auto_increment
nick char(100) latin1_general_ci
password char(100) latin1_general_ci
nombre char(255) latin1_general_ci
email char(100) latin1_general_ci