Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema GET

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    92

    Problema GET

    Allora ragazzi ho questa pagina:
    Codice PHP:
    <?php
    function ReadPage()
    {
    if(
    $_SESSION['login'])
    {
     include(
    "connessione.php");

     
    $query mysql_query('SELECT * FROM '.$_GET['lista_nozze'].'') or die(mysql_error());

           while(
    $result mysql_fetch_array($query))
           {
            
    $cod $result['COD'];
            
    $oggetto $result['OGGETTO'];
            
    $prezzo $result['PREZZO'];
            
    $venduto $result['VENDUTO'];

            echo 
    '<table>
                   <tr>
                    <td>'
    .$cod.'</td>


                    <td>'
    .$oggetto.'</td>

                    <td>'
    .$prezzo.'</td>
                    <td>'
    .$venduto.'</td>
                   </tr>
                  </table>'
    ;
           }
    }
    else
    {
       echo 
    '




             <div class="login">ACCEDI COME AMMINISTRATORE</div>

             <form action="login.php" method="post">
              <div class="login">Password: <input type="password" name="password">
              <span><input type="submit" value="Accedi"></span></div>
             </form>
             


             <div class="login">ACCEDI COME CLIENTE E CONTROLLA LA TUA LISTA</div>

             <form action="login_user.php" method="post">
              <div class="login">Password: <input type="password" name="password_usr">
              <span><input type="submit" value="Accedi"></span></div>
             </form>'
    ;
    }
    }
    ?>
    che se non si è loggati esce il form per il login, qundi rimanda a login_user.php:
    Codice PHP:
    <?php

    include_once("connessione.php");
    $password $_POST['password_usr'];

    if(
    $password)
    {
        
    $query mysql_query("SELECT * FROM password WHERE PASSWORD = '$password'") or die(mysql_error());

        while(
    $row mysql_fetch_array($query))
        {  
           
    $tabella $row['TABLENAME'];
           
    $dbpassword $row['PASSWORD'];
        }
        
    $_GET['lista_nozze'] = $tabella;
        if(
    $dbpassword == $password)
        {
           echo 
    '<div class="risp">Login effettuato con successo. [url="index.php?pag=liste&lista='.$tabella.'"]Controlla la tua lista[/url]</div>';
           
    $_SESSION['login'] = 1;
        }
        else
        {
           echo 
    '<div class="risp">Password non corretta</div>';
        }
    }
    else
    {
             die (
    '<div class="risp">Per favore inserisci la password.</div>');
    }
    ?>
    Ora se si è loggati rimanda alla pagina precedente tramite il link(<a href="index.php?pag=liste&lista='.$tabella.'">) e dovrebbe stampare la tabella.
    A questo punto nella barra del browser il get viene passato tranquillamente cioè mi compare index.php?pag=liste&lista=tabella, ma quando seleziono la tabella dal database('SELECT * FROM '.$_GET['lista_nozze'].'') non me la riconosce...ho provato a stampare $_GET['lista_nozze'] ovunque ma non ho risultato.
    Per favore aiutatemi.

  2. #2
    Non è che gli puoi dare
    Codice PHP:
    $_GET['lista_nozze']=$tabella
    e pretendere che funzioni.
    le variabili GET derivano dall'url della pagina.
    se tu scrivi:
    <a href="index.php?pag=liste&lista='.$tabella.'">
    php non vede $_GET['lista_nozze'] perchè nell'array $_GET ci sono solo $_GET['pag'] e $_GET['lista'] e cioè le variabili che hai passato nell'url. cambia &lista= con &lista_nozze=
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    92
    gesùù...è vero...GRAZIE...

  4. #4
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    mi raccomando usa i controlli sulle variabili $_GET[]

    filtrale ma immagino ci avresti pensato dopo

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.