B. tardes, acepto que el codigo que anote venga de estilo manual, comento que para la parte paginar la encontre de una pagina web y solo tome el codigo y cree una tabla y agrege un campo mas, esto se me ocurrio ya que como ejemplo tengo una consulta que trae mas de 10 registros y esto de paginar se me hace fantastico ya que al final se le presenta al usuario navegar entre los diferentes link para avanzar por los demas registros.
de todo esto he modificado el codigo y esta seria la logica:
una forma para solicitar el usuario y pasword
se envia los datos y se hace una consulta hacia una tabla que llame permisos
si son correctos que me mande a otra ventana en la cual tengo ya definido un consulta paginada
en donde la cuenta es mi parametro importante pata hacer el filtro, de lo cual si no aplico ningun filtro puedo paginar, si le aplico el filtro es decir modifico de nuevo el archivo *.php me sigue dando el error, ademas ya le quite la comillas simples.
Código PHP:
accesar.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>acceso</title>
</head>
<body>
<br>
<form method="POST" name="forma" action="logueame.php"><br>
Usuario<input maxlength="15" name="usuario_" type="text"><br>
<br>
Clave<input maxlength="15" type="password" name="password_" >
<input name="BTNLIMPIAR" value="Cancelar""
type="reset"><input value="Aceptar" name="enviar" type="submit"></form>
</body>
</html>
logueame.php
<?php
$USR=strtoupper($_POST['usuario_']);
$PSW=strtoupper($_POST['password_']);
if ($USR!="" and $PSW!="")
{
include("conexion.phtml");
$db = conectar();
$result=mysql_query("select * from accesos where cuenta='".$USR."' and pwd='".$PSW."'",$db);
//$row = mysql_num_rows($result);
$row = mysql_fetch_row($result);
$con_acceso = $row[0];
if (!$result)
{
echo "<BR><BR>";
echo "<H3>Usuario y clave incorrecta</H3>";
mysql_close($db);
exit ();
}
else
{
echo $con_acceso;
mysql_free_result($result);
mysql_close($db);
header("Location: /veregistros.php");
}
}
?>
<?
/*es mejor tener una archivo para funciones:
function conectar()
{
$base_de_datos = "noticias";
$db_usuario = "root";
$db_password = "solasuc";
if (!($link = mysql_connect("localhost", $db_usuario, $db_password)))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db($base_de_datos, $link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
*/
include("conexion.phtml");
$db = conectar();
$visible = 1;
$registros = 4;
$USR=strtoupper($_GET['usuario_']);
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Noticias</title>
<style>
body { font-family: arial; font-size:12px}
</style>
</head>
<body>
<BR><BR>
Noticias
<BR>
<?
//$resultados = mysql_query("SELECT id FROM articulos WHERE visible=$visible and folio=$USR");
$resultados = mysql_query("SELECT count(*) FROM articulos WHERE visible=$visible and folio=$USR");
$total_registros = mysql_num_rows($resultados);
$resultados = mysql_query("SELECT * FROM articulos WHERE visible=$visible and folio=$USR ORDER BY fecha DESC LIMIT $inicio, $registros");
$total_paginas = ceil($total_registros / $registros);
echo "<BR>";
if($total_registros) {
while($articulo=mysql_fetch_array($resultados)) {
echo "<b>".$articulo["titulo"]."</b><br>";
echo "<font color='#666666'>".$articulo["descripcion"]."</font><br><br><br>";
}
} else {
echo "<font color='darkgray'>(sin resultados)</font>";
}
mysql_free_result($resultados);
if($total_registros) {
echo "<center>";
if(($pagina - 1) > 0) {
echo "<a href='veregistros.php?pagina=".($pagina-1)."'>< Anterior</a> ";
}
for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i)
echo "<b>".$pagina."</b> ";
else
echo "<a href='veregistros.php?pagina=$i'>$i</a> ";
}
if(($pagina + 1)<=$total_paginas) {
echo " <a href='veregistros.php?pagina=".($pagina+1)."'>Siguiente ></a>";
}
echo "</center>";
}
?>
</body>
</html>
<? mysql_close($db);?>
Noticias
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Servidor\web\veregistros.php on line 61
(sin resultados)
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\Servidor\web\veregistros.php on line 80
creo que la programacion web es de forma muy diferente a como se trabaja con los lenguajes estructurados, y de acuerdo a lo que estoy realizando necesito loguearme ante un usuario si es correcto me mande a otra ventana ya con ciertos parametros como puede ser entrar al sistema web.
Ahorita, tengo al servidor apache en un winxp como pruebas, en que estoy incorrecto, alguna sugerencia
gracias.