Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220

    Accesso negato con paginazione

    Ciao a tutti,
    ho una pagina php (index.php) che effettua una query al db e nel caso la query risulta positiva
    codice:
    if(mysql_num_rows($result) >= 1)  {//pagina
    mi stampa la pagina, altrimenti mi da accesso negato....
    codice:
    }else{echo "accesso negato!";}
    Fin qui tutto bene... lo script funziona correttamente... Adesso nella pagina che mi viene stampata ho tanti record che devo suddividere "impaginando" i risultati... perciò mi ritrovo diversi link del tipo index.php?page=2 index.php?page=3 ecc.... Il problema è quando clicco su uno di essi... Mi viene restituita la pagina con la scritta "Accesso Negato!"... Come posso fare?
    Grazie
    Ciao

  2. #2
    penso che il problema sia nelle istruzioni che gestiscono la paginazione. Se la query per le successive pagine restituisce dei risultati allora non dovresti avere questo problema. Forse un errore nella creazione della query per le pagine successive?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    no, perchè se tolgo l'if(mysql_num_rows($result)
    >= 1) {eccc..... con l'else e la prima query al db tutto funziona correttamente...
    Avevo pensato ad un problema di sessioni... ma non so, perchè la pagina è una sola... ma fa una specie di switch con $page=$i

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    nessuna idea?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    212
    posta + codice

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    Questo è il codice della pagina.php
    Codice PHP:
    <?
    include("connessione.inc.php");

    //richiamo la funzione db per connettere al db
    db($db_name);

    $query "SELECT user,pass FROM $db_table WHERE user='".$user."' AND pass='".$pass."'";
    $result mysql_query($query) or die ("Errore nella connessione alla tabella $db_table");
    $row mysql_fetch_array($result);

    if(
    mysql_num_rows($result) >= 1)  {

    $count_tot mysql_query("SELECT COUNT(counter) FROM $db_table");
    $risultato_count mysql_fetch_row($count_tot);
    $tot $risultato_count[0];

    $per_page 10;

    $tot_pages ceil($tot $per_page);

    $current_page = (!$_GET['page']) ? : (int)$_GET['page'];

    $primo = ($current_page 1) * $per_page;

    echo 
    "Click ricevuti: $tot
    "
    ;

    echo 
    "<table border=1>
      <tr>
        <td>[b]Conteggio[/b]</td>
        <td>[b]Data[/b]</td>
      </tr>"
    ;

    $query_limit mysql_query("SELECT * FROM $db_table ORDER BY id DESC LIMIT $primo$per_page");
    while(
    $results mysql_fetch_array($query_limit)) {

    echo 
    "<tr><td>1</td><td>".date("d/m/Y - H:i:s"$results['data'])."</td></tr>";

    }

    echo 
    "</table>";


    $paginazione "[b]Pagine:[/b] " $tot_pages "
    [ "
    ;
    for(
    $i 1$i <= $tot_pages$i++) {
    if(
    $i == $current_page) {
    $paginazione .= $i " ";
    } else {
    $paginazione .= "<a href=\"pagina.php?page=$i\" title=\"Vai alla pagina $i\">$i</a> ";
    }
    }
    $paginazione .= "]";

    echo 
    "
    <table align=center><tr><td>"
    ;
    echo 
    $paginazione;
    echo 
    "</td></tr></table>";


    mysql_close($db);

    }else{

    echo 
    "non sei autorizzato";

    }


    ?>

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    212
    quando vai a pagina 2 i valori di:
    codice:
    $query = "SELECT user,pass FROM $db_table WHERE user='".$user."' AND pass='".$pass."'";
    da dove li prendi?

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    Mi vengono inviati da un form

  9. #9
    io utilizzo questa come filosofia di base:

    1) pagina con il form di autenticazione
    2) pagina che accetta i dati dal form di autenticazione e li valida, in caso positivo memorizzo una sessione in caso negativo header("location: cicciopasticcio.php");
    3) sito protetto dall'autenticazione dove in ogni pagina controllo l'esistenza della sessione.

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    Ma come faccio nel mio codice che la pagina è una?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.