Visualizzazione dei risultati da 1 a 9 su 9

Discussione: undefined offset?

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    undefined offset?

    salve a tutti:

    io avevo un motore di ricerca in php con una paginazione dei dati che funzionava benissimo. Adesso, da quando l'amministratore del sqlserver ha cambiato alcuni settaggi, funziona solo la prima pagina del motore di ricerca.
    I valori vengono passati correttamente tramite la stringa di interrogazione, ma nelle pagine successive alla prima non appaiono risultati, ma questo messaggio:

    codice:
    Notice: Undefined offset: 2 in /var/www/miosito/public/portal/gare/cerca2.php on line 72
    
    Notice: Undefined offset: 1 in /var/www/miosito/public/portal/gare/cerca2.php on line 72
    
    Notice: Undefined offset: 2 in /var/www/miosito/public/portal/gare/cerca2.php on line 74
    
    Notice: Undefined offset: 1 in /var/www/miosito/public/portal/gare/cerca2.php on line 74
    Qualcuno sa dirmi perché?

  2. #2
    un notice ti avvisa di qualcosa, non propiamente un erore...


    in questo caso stai usando un array che non hai dichiarato in precedenza
    http://www.mcganass.com

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    sì, ma allora perché non funziona più?...

    io non ho cambiato una riga di codice e prima andava...

  4. #4
    strano non dovrebbe non funzionare...onestamente non mi sono mai trovato davanti al problema quindi non saprei...pero' sei sicuro che dipenda da questo e non da un'altramodifice che hanno fatto? prova a dichiarare l'array prima e vedi se poi il sito va ese ti da ancor ail notice
    http://www.mcganass.com

  5. #5
    Non è che sul server hanno messo
    register_global = off ?

    Se register_global è off devi modificare lo script.

    Prova a mettere sul server un file con
    <? echo phpinfo(); ?>
    e controlla.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    sì, in effetti registers_globals è settato su off...

    come posso fare?

  7. #7
    Un modo "quick and dirty" per mettere a posto lo script è questo:

    per ogni variabile cgi $foo che manipoli (p.es, quelle GET tipo http://dominio/script.php?foo=bar o POST tipo <input type=".." name="foo" value="bar">) setta esplicitamente il valore con l'istruzione

    $foo = $_REQUEST['foo'];

    Se $foo è usata dentro una funzione passala come argomento o (molto "dirty") usa

    global $foo;


    Ora dovrebbe funzionare.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    non funziona...

    posto codice: qui ricevo i valori:

    codice:
    if ($_REQUEST['tipologia']==="tutte")
    {
    $tipologia="";
    }
    
    else
    {
    $tipologia=$_REQUEST['tipologia'];
    }
    
    if ($_REQUEST['sezione']==="tutte")
    {
    $sezione="";
    }
    
    else
    {
    $sezione=$_REQUEST['sezione'];
    }
    
    $parola=$_REQUEST['parola'];
    
    list($giorno, $mese, $anno) = explode('/', $_REQUEST['data_da']); 
    $da_data = "$anno-$mese-$giorno"; 
    list($giorno1, $mese1, $anno1) = explode('/', $_REQUEST['data_a']); 
    $a_data = "$anno1-$mese1-$giorno1";
    e qui pagino e li passo:

    codice:
    $paginazione = "Pagine totali: " . $tot_pages . "
    [";
    for($i = 1; $i <= $tot_pages; $i++) {
    if($i == $current_page) {
    $paginazione .= $i . " ";
    } else {
    $paginazione .= "<a href=\"?page=$i&parola=$parola&tipologia=$tipologia&sezione=$sezione&data_da=$da_data&data_a=$a_data\" title=\"Vai alla pagina $i\">$i</a> ";
    }
    }
    $paginazione .= "]";
    
    echo " $paginazione";
    
    mysql_free_result($count);
    mysql_free_result($query_limit);
    
    mysql_close();
    ?>

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    up

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.