me consegui un codigo que me sirvio para hacer una pagina de registros, que permitiera que solo un usuario registrado pueda ver su contenido. esta hecha en php utilizando una base de datos mysql.
Estoy recien comenzando en postgres, y necesito si alguien me puede hacer el favor de convertir este codigo para utilizarlo con una base de datos postgres.
con mysql me funciona perfecto, si alguien puede hacerme el favor de modificarlo para postgres me salvaria la vida, :D
Gracias.
paginas con el codigo php.
conex.php
Cita:
home.html<?php
$dbhost="localhost"; // host del MySQL (generalmente localhost)
$dbusuario="franco_r3"; // aqui debes ingresar el nombre de usuario
// para acceder a la base
$dbpassword=""; // password de acceso para el usuario de la
// linea anterior
$db="sist_registro"; // Seleccionamos la base con la cual trabajar
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
mysql_select_db($db, $conexion);
?>
$dbhost="localhost"; // host del MySQL (generalmente localhost)
$dbusuario="franco_r3"; // aqui debes ingresar el nombre de usuario
// para acceder a la base
$dbpassword=""; // password de acceso para el usuario de la
// linea anterior
$db="sist_registro"; // Seleccionamos la base con la cual trabajar
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
mysql_select_db($db, $conexion);
?>
Cita:
ingresar.php<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
td img {display: block;}td img {display: block;}td img {display: block;}td img {display: block;}td img {display: block;}
</style>
<HEAD>
<title>Base de datos Extensión</title>
<style type="text/css">
<!--
body {
background-image: url(imagenes/fondo_03.jpg);
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.style16 {font-size: 18px}
a:visited {
color: #F1300E;
}
a:active {
color: #F1300E;
}
-->
</style>
<link href="imagenes/estilosg4.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript">
//SCRIPT DE VALIDACION DE CAMPOS OBLIGATORIOS
function valida(form)
{
var msg;
msg = " Ingrese su Nombre de usuario y password \n";
if(form.nick.value=="" || form.password.value=="")
{
alert(msg);
return false;
}
}
</script>
</head>
<body>
<BODY onLoad="javascript:popUp('http://www.circulovicioso.cl/grezan/benjaminsovina/popup.html')">
<div align="center">
<p align="center" class="style13 style16"> </p>
<p align="center" class="style13 style16"><img src="imagenes/DUOC.jpg" alt="DuocUC" width="108" height="79" border="0"></p>
<div align="center" class="aajtextoGENERAL">
<p align="center"><strong>SISTEMA ADMINISTRADOR DE BASE DE DATOS </strong></p>
<div align="center"><strong>Departamento de Extensión DuocUC </strong> </div>
</div>
<p align="center" class="style13 style16"> </p>
<p align="center" class="style16"> </p>
<FORM ACTION="ingresar.php" METHOD="post" onSubmit="return valida(this);">
<p><span class="aajtextoGENERAL">Usuario:</span>
<INPUT TYPE="text" NAME="nick" SIZE="20" MAXLENGTH="20">
</p>
<p><span class="aajtextoGENERAL">Password:
</span>
<INPUT TYPE="password" NAME="password" SIZE="20" MAXLENGTH="20">
<BR>
</p>
<p>
<INPUT name="submit" TYPE="submit" CLASS="boton" VALUE="Ingresar">
</p>
</FORM>
<p> </p>
</div>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
td img {display: block;}td img {display: block;}td img {display: block;}td img {display: block;}td img {display: block;}
</style>
<HEAD>
<title>Base de datos Extensión</title>
<style type="text/css">
<!--
body {
background-image: url(imagenes/fondo_03.jpg);
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.style16 {font-size: 18px}
a:visited {
color: #F1300E;
}
a:active {
color: #F1300E;
}
-->
</style>
<link href="imagenes/estilosg4.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript">
//SCRIPT DE VALIDACION DE CAMPOS OBLIGATORIOS
function valida(form)
{
var msg;
msg = " Ingrese su Nombre de usuario y password \n";
if(form.nick.value=="" || form.password.value=="")
{
alert(msg);
return false;
}
}
</script>
</head>
<body>
<BODY onLoad="javascript:popUp('http://www.circulovicioso.cl/grezan/benjaminsovina/popup.html')">
<div align="center">
<p align="center" class="style13 style16"> </p>
<p align="center" class="style13 style16"><img src="imagenes/DUOC.jpg" alt="DuocUC" width="108" height="79" border="0"></p>
<div align="center" class="aajtextoGENERAL">
<p align="center"><strong>SISTEMA ADMINISTRADOR DE BASE DE DATOS </strong></p>
<div align="center"><strong>Departamento de Extensión DuocUC </strong> </div>
</div>
<p align="center" class="style13 style16"> </p>
<p align="center" class="style16"> </p>
<FORM ACTION="ingresar.php" METHOD="post" onSubmit="return valida(this);">
<p><span class="aajtextoGENERAL">Usuario:</span>
<INPUT TYPE="text" NAME="nick" SIZE="20" MAXLENGTH="20">
</p>
<p><span class="aajtextoGENERAL">Password:
</span>
<INPUT TYPE="password" NAME="password" SIZE="20" MAXLENGTH="20">
<BR>
</p>
<p>
<INPUT name="submit" TYPE="submit" CLASS="boton" VALUE="Ingresar">
</p>
</FORM>
<p> </p>
</div>
</body>
</html>
Cita:
login.php<html>
<head>
<title>Base de datos Extensión</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
background-image: url(imagenes/fondo_03.jpg);
}
-->
</style></head>
<body>
<?php
//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.
include('conex.php');
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"]) != "")//COMPRUEBA QUE LOS CAMPOS NICK Y PASS NO ESTEN VACIOS
{
$nickN = quitar($HTTP_POST_VARS["nick"]);
$passN = quitar($HTTP_POST_VARS["password"]);
$result = mysql_query("SELECT password FROM usuarios WHERE nick='$nickN'");//COMPRUEBA QUE EXISTA EL USUARIO EN LA BD
if($row = mysql_fetch_array($result))
{
if($row["password"] == $passN)//COMPRUEBA QUE EL PASSWORD QUE DIO EL USUARIO SEA CORRECTO
{
//90 dias dura la cookie
setcookie("usNick",$nickN,time()+7776000);
setcookie("usPass",$passN,time()+7776000);
//Ingreso exitoso, ahora sera dirigido a la página principal
?>
<SCRIPT LANGUAGE="javascript">
location.href = "menu.php";
</SCRIPT>
<?
}else{
//Password incorrecto;
?>
<SCRIPT LANGUAGE="javascript">
alert("Su Password es incorrecto, inténtelo nuevamente");
location.href = "home.html";
</SCRIPT>
<?php
}
}else{//el usuario no ha sido reconocido en el sistema
?>
<SCRIPT LANGUAGE="javascript">
alert("Nombre de usuario incorrecto, vuelva a intentarlo");
location.href = "home.html";
</SCRIPT>
<?php
}
mysql_free_result($result);
}
else{//no se han ingresado los datos requeridos
?>
<SCRIPT LANGUAGE="javascript">
alert("Debe especificar un Nombre de Usuario y password");
location.href = "home.html";
</SCRIPT><strong></strong>
<?php
}
mysql_close();
?>
</body>
</html>
<head>
<title>Base de datos Extensión</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
background-image: url(imagenes/fondo_03.jpg);
}
-->
</style></head>
<body>
<?php
//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.
include('conex.php');
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"]) != "")//COMPRUEBA QUE LOS CAMPOS NICK Y PASS NO ESTEN VACIOS
{
$nickN = quitar($HTTP_POST_VARS["nick"]);
$passN = quitar($HTTP_POST_VARS["password"]);
$result = mysql_query("SELECT password FROM usuarios WHERE nick='$nickN'");//COMPRUEBA QUE EXISTA EL USUARIO EN LA BD
if($row = mysql_fetch_array($result))
{
if($row["password"] == $passN)//COMPRUEBA QUE EL PASSWORD QUE DIO EL USUARIO SEA CORRECTO
{
//90 dias dura la cookie
setcookie("usNick",$nickN,time()+7776000);
setcookie("usPass",$passN,time()+7776000);
//Ingreso exitoso, ahora sera dirigido a la página principal
?>
<SCRIPT LANGUAGE="javascript">
location.href = "menu.php";
</SCRIPT>
<?
}else{
//Password incorrecto;
?>
<SCRIPT LANGUAGE="javascript">
alert("Su Password es incorrecto, inténtelo nuevamente");
location.href = "home.html";
</SCRIPT>
<?php
}
}else{//el usuario no ha sido reconocido en el sistema
?>
<SCRIPT LANGUAGE="javascript">
alert("Nombre de usuario incorrecto, vuelva a intentarlo");
location.href = "home.html";
</SCRIPT>
<?php
}
mysql_free_result($result);
}
else{//no se han ingresado los datos requeridos
?>
<SCRIPT LANGUAGE="javascript">
alert("Debe especificar un Nombre de Usuario y password");
location.href = "home.html";
</SCRIPT><strong></strong>
<?php
}
mysql_close();
?>
</body>
</html>
Cita:
logout.php<?php
//SE ENCARGA
//1) DE LEER LAS COOKIES, Y
//2) DECIRNOS SI EL USUARIO HA HECHO EL RESPECTIVO INGRESO AL SISTEMA
$loginCorrecto = false;
$idUsuarioL;
$nickUsuarioL;
$emailUsuarioL;
$nombreUsuarioL;
if(isset($HTTP_COOKIE_VARS["usNick"]) && isset($HTTP_COOKIE_VARS["usPass"]))//COMPRUEBA QUE EXISTAN LAS COOKIES, SINO EXISTEN NO HAY INGRESO AL SISTEMA
{
$result = mysql_query("SELECT * FROM usuarios WHERE
nick='".$HTTP_COOKIE_VARS["usNick"]."' AND password='".$HTTP_COOKIE_VARS["usPass"]."'"); //SENTENCIA SQL QUE BUSCA LA FILA CON EL NICK Y PASS QUE COINCIDE CON EL GUARDADO EN LAS COOKIES
if($row = mysql_fetch_array($result)) //SI LA INFO ES CORRECTA SE ESTABLECEN LAS COOKIES
{
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{ //SINO SE DESTRUYEN
setcookie("usNick","x",time()-3600);
setcookie("usPass","x",time()-3600);
}
mysql_free_result($result);
}
?>
//SE ENCARGA
//1) DE LEER LAS COOKIES, Y
//2) DECIRNOS SI EL USUARIO HA HECHO EL RESPECTIVO INGRESO AL SISTEMA
$loginCorrecto = false;
$idUsuarioL;
$nickUsuarioL;
$emailUsuarioL;
$nombreUsuarioL;
if(isset($HTTP_COOKIE_VARS["usNick"]) && isset($HTTP_COOKIE_VARS["usPass"]))//COMPRUEBA QUE EXISTAN LAS COOKIES, SINO EXISTEN NO HAY INGRESO AL SISTEMA
{
$result = mysql_query("SELECT * FROM usuarios WHERE
nick='".$HTTP_COOKIE_VARS["usNick"]."' AND password='".$HTTP_COOKIE_VARS["usPass"]."'"); //SENTENCIA SQL QUE BUSCA LA FILA CON EL NICK Y PASS QUE COINCIDE CON EL GUARDADO EN LAS COOKIES
if($row = mysql_fetch_array($result)) //SI LA INFO ES CORRECTA SE ESTABLECEN LAS COOKIES
{
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{ //SINO SE DESTRUYEN
setcookie("usNick","x",time()-3600);
setcookie("usPass","x",time()-3600);
}
mysql_free_result($result);
}
?>
Cita:
menu.php<?php
//DESTRUYE LAS COOKIES, HACE EL RESPECTIVO LOGOUT
//Y REDIRIGE A PAGINA PRINCIPAL
setcookie("usNick","x",time()-3600);
setcookie("usPass","x",time()-3600);
?>
//DESTRUYE LAS COOKIES, HACE EL RESPECTIVO LOGOUT
//Y REDIRIGE A PAGINA PRINCIPAL
setcookie("usNick","x",time()-3600);
setcookie("usPass","x",time()-3600);
?>
Cita:
<?php
include('conex.php');
include("login.php");
if($loginCorrecto)
{//SE MUESTRA ESTA PÁGINA
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
td img {display: block;}td img {display: block;}td img {display: block;}td img {display: block;}td img {display: block;}
</style>
<HEAD>
<title>Base de datos Extensión</title>
<style type="text/css">
<!--
body {
background-image: url(imagenes/fondo_03.jpg);
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.style16 {font-size: 18px}
a:visited {
color: #DC5210;
}
-->
</style>
<link href="imagenes/estilosg4.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div align="center">
<p align="center" class="style13 style16"> </p>
<p align="center" class="style13 style16"> </p>
<p align="center" class="style13 style16"><a href="http://www.duoc.cl"><img src="imagenes/DUOC.jpg" alt="DuocUC" width="108" height="79" border="0"></a></p>
<p align="center" class="style13 "><strong>SISTEMA ADMINISTRADOR DE BASE DE DATOS</strong> </p>
<div align="center" class="aajtextoGENERAL">
<p align="center"> </p>
<div align="center"><strong>Departamento de Extensión DuocUC </strong>
</div>
<div align="center" class="aajtextoGENERAL"></div>
</div>
<div align="center"></div>
<p>
</p>
<table width="324" border="1">
<tr>
<td width="314"><div align="center" class="aajtextoGENERAL">
<div align="center"><strong>MENÚ</strong></div>
</div></td>
</tr>
<tr>
<td><div align="left"></div></td>
</tr>
<tr>
<td class="aajtextoGENERAL"><div align="left">1) <a href="Modulos/insertar/index_insertar.php">INGRESAR NUEVO REGISTRO</a></div></td>
</tr>
<tr>
<td class="aajtextoGENERAL"><div align="left">2) </div></td>
</tr>
<tr>
<td class="aajtextoGENERAL"><div align="left">3)</div></td>
</tr>
<tr>
<td class="aajtextoGENERAL"><div align="left">4)</div></td>
</tr>
<tr>
<td class="aajtextoGENERAL"><div align="left">5) </div></td>
</tr>
<tr>
<td class="aajtextoGENERAL"><div align="left">6)</div></td>
</tr>
<tr>
<td class="aajtextoGENERAL"><div align="left">7) <a href="Modulos/nuevo_usuario/index_nuevo_usuario.php">CREAR NUEVO USUARIO O REASIGNAR PERMISOS</a></div></td>
</tr>
<tr>
<td class="aajtextoGENERAL"><div align="left">8) <a href="logout.php">SALIR</a> </div></td>
</tr>
</table>
<p align="center" class="style13 style16"> </p>
<p align="center" class="style16"> </p>
<p> </p>
</div>
</body>
</html>
<?php
}
else{//SI ESTA INCORRECTO EL LOGIN REDIRIGE AL HOME
?>
<SCRIPT LANGUAGE="javascript">
alert("No tiene permiso para acceder a esta área");
location.href = "home.html";
</SCRIPT>
<?php
}
?>
include('conex.php');
include("login.php");
if($loginCorrecto)
{//SE MUESTRA ESTA PÁGINA
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
td img {display: block;}td img {display: block;}td img {display: block;}td img {display: block;}td img {display: block;}
</style>
<HEAD>
<title>Base de datos Extensión</title>
<style type="text/css">
<!--
body {
background-image: url(imagenes/fondo_03.jpg);
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.style16 {font-size: 18px}
a:visited {
color: #DC5210;
}
-->
</style>
<link href="imagenes/estilosg4.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div align="center">
<p align="center" class="style13 style16"> </p>
<p align="center" class="style13 style16"> </p>
<p align="center" class="style13 style16"><a href="http://www.duoc.cl"><img src="imagenes/DUOC.jpg" alt="DuocUC" width="108" height="79" border="0"></a></p>
<p align="center" class="style13 "><strong>SISTEMA ADMINISTRADOR DE BASE DE DATOS</strong> </p>
<div align="center" class="aajtextoGENERAL">
<p align="center"> </p>
<div align="center"><strong>Departamento de Extensión DuocUC </strong>
</div>
<div align="center" class="aajtextoGENERAL"></div>
</div>
<div align="center"></div>
<p>
</p>
<table width="324" border="1">
<tr>
<td width="314"><div align="center" class="aajtextoGENERAL">
<div align="center"><strong>MENÚ</strong></div>
</div></td>
</tr>
<tr>
<td><div align="left"></div></td>
</tr>
<tr>
<td class="aajtextoGENERAL"><div align="left">1) <a href="Modulos/insertar/index_insertar.php">INGRESAR NUEVO REGISTRO</a></div></td>
</tr>
<tr>
<td class="aajtextoGENERAL"><div align="left">2) </div></td>
</tr>
<tr>
<td class="aajtextoGENERAL"><div align="left">3)</div></td>
</tr>
<tr>
<td class="aajtextoGENERAL"><div align="left">4)</div></td>
</tr>
<tr>
<td class="aajtextoGENERAL"><div align="left">5) </div></td>
</tr>
<tr>
<td class="aajtextoGENERAL"><div align="left">6)</div></td>
</tr>
<tr>
<td class="aajtextoGENERAL"><div align="left">7) <a href="Modulos/nuevo_usuario/index_nuevo_usuario.php">CREAR NUEVO USUARIO O REASIGNAR PERMISOS</a></div></td>
</tr>
<tr>
<td class="aajtextoGENERAL"><div align="left">8) <a href="logout.php">SALIR</a> </div></td>
</tr>
</table>
<p align="center" class="style13 style16"> </p>
<p align="center" class="style16"> </p>
<p> </p>
</div>
</body>
</html>
<?php
}
else{//SI ESTA INCORRECTO EL LOGIN REDIRIGE AL HOME
?>
<SCRIPT LANGUAGE="javascript">
alert("No tiene permiso para acceder a esta área");
location.href = "home.html";
</SCRIPT>
<?php
}
?>