Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 09-03-2011
uper uper is offline
Miembro
 
Registrado: abr 2004
Posts: 296
Poder: 23
uper Va por buen camino
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.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Alguien sabe como llamar al rave pero como reporteador dentro de una aplicacion memehua Impresión 1 05-10-2008 18:28:24
Fragmentar/Paginar Resultado MaMu OOP 7 03-08-2007 21:10:37
Conectar una db con otra pero estando en un pc diferente pero en red solram MySQL 0 04-07-2007 22:41:32
Como paginar una tabla de 2000 renglones GCASTILLO Internet 0 03-10-2006 01:42:51
Paginar registros JulioGO PHP 4 25-10-2004 01:50:32


La franja horaria es GMT +2. Ahora son las 22:58:15.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi