Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    problema traduzione script per register globals OFF

    questo è lo script che ho, e se il register globals è su On nessun problema, perché ricevo la variabile da script e mi scrive tutto correttamente:
    codice:
    $sql = "SELECT `label` FROM `__categories__`";
    $res = &mysql_unbuffered_query($sql)or die(mysql_error());
    while ($row = &mysql_fetch_assoc($res)){
      $var_select = $row['label']."_select"; #nome del campo!
      print $$var_select."
    ";
    }
    ora, io vorrei fare in modo che mi funzioni anche se ho il register globals a Off, ma non ne vengo a capo, sto provando in tutti i modi

    codice:
    $sql = "SELECT `label` FROM `__categories__`";
    $res = &mysql_unbuffered_query($sql)or die(mysql_error());
    while ($row = &mysql_fetch_assoc($res)){
      $var_select = $row['label']."_select";
      $var_select = '$_POST['.$var_select.']';
      print $_POST[$var_select]."
    ";
      print $$var_select."
    ";
    }
    mi date una mano? Grazie mille!
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  2. #2
    up
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    up!! per favore!
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  4. #4
    non chiedetmi il motivo, ma oggi questa soluzione funziona

    codice:
    $sql = "SELECT `label` FROM `__categories__`";
    $res = &mysql_unbuffered_query($sql)or die(mysql_error());
    while ($row = &mysql_fetch_assoc($res)){
    	$var_select = $row['label']."_select";
    	print $_POST[$var_select];
    }
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  5. #5
    bellissimo, hai fatto tutto tu

  6. #6
    [supersaibal]Originariamente inviato da troglos
    bellissimo, hai fatto tutto tu [/supersaibal]
    me ne sono accorto anche io
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  7. #7
    [supersaibal]Originariamente inviato da 13manuel84
    me ne sono accorto anche io [/supersaibal]
    Ciao...

    Basterebbe che ad inizio pagina tu passassi il contenuto di $_POST nelle variabili corrispondenti. Senza toccare lo script successivo.

    Es.:
    codice:
    isset($_POST['var'] ? $var = $_POST['var'] :  $var = '';
    Con poche righe il tuo script e' compatibile a POST e register_globals off... e senza toccare lo script.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    ti ringrazio per la risposta, ma forse non ho ben capito.
    le variabili io le devo ricavare attraverso un ciclo e non so a priori quale sia il loro nome, è per questo che avevo optato per una soluzione del genere, quindi come farei ad applicare il tuo esempio al mio caso?

    ti ringrazio ancora
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  9. #9
    [supersaibal]Originariamente inviato da 13manuel84
    ti ringrazio per la risposta, ma forse non ho ben capito.
    le variabili io le devo ricavare attraverso un ciclo e non so a priori quale sia il loro nome, è per questo che avevo optato per una soluzione del genere, quindi come farei ad applicare il tuo esempio al mio caso?

    ti ringrazio ancora [/supersaibal]
    Non capisco come sia possibile che le variabili non le conosci.... Al limite potrai non sapere se ci sono tutte o meno, se son valorizzate o no. Come sarebbe questo ciclo???

    register_globals OFF ti passa il form tramite l'array POST o GET tutto il resto per l'invio da form nulla cambia.

    Non capisco bene il tuo problema .... :master:

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    [supersaibal]Originariamente inviato da piero.mac
    Non capisco come sia possibile che le variabili non le conosci.... Al limite potrai non sapere se ci sono tutte o meno, se son valorizzate o no. Come sarebbe questo ciclo???

    register_globals OFF ti passa il form tramite l'array POST o GET tutto il resto per l'invio da form nulla cambia.

    Non capisco bene il tuo problema .... :master: [/supersaibal]
    ora non c'è più nessun problema perché ho risolto con il ciclo che vedi 4 post sopra.
    comunque, dico che non conosco il nome delle variabili perché le variabili del form vengono create a loro volta in un ciclo tramite i dati che ho in un db, e vengono create così:

    Codice PHP:
    <?    
        
    while ($row mysql_fetch_assoc($res)){
            
    $levels--;
            
    ?>
        <tr>
          <td width="20%" class="testo">Livello
            <?    echo $row['id'];    ?>
          :</td>
          <td width="35%"><input type="text" name="<?    echo $row['label'].'_text';    ?>" /></td>
          <td width="35%"><select name="<?    echo $row['label'].'_select';    ?>" onchange="inviaCambiamenti()">
            <option value=""> - seleziona - </option>
            <?
                $prov_var 
    $row['label'].'_select';
                if (!
    $_SESSION['my_category'])
                    
    $sql_categories "SELECT * FROM `".$row['label']."` ORDER BY `parent_id` ASC";
                else
                    
    $sql_categories "SELECT * FROM `".$row['label']."` WHERE parent_id LIKE '".$_SESSION['my_category']."' ORDER BY `parent_id` ASC";
                
    $res_categories = @mysql_query($sql_categories);
                while (
    $row_categories = &mysql_fetch_assoc($res_categories)){
                    if (isset(
    $_POST[$prov_var])){
                        if (
    $_POST[$prov_var] == $row_categories['id']){
                            print 
    '<option value="'.$row_categories['id'].'" SELECTED>';
                            print 
    '['.$row_categories['parent_id'].'] ';
                            print 
    $row_categories['id'].' - '.$row_categories['label'];
                            print 
    '</option>';
                        }else{
                            print 
    '<option value="'.$row_categories['id'].'">';
                            print 
    '['.$row_categories['parent_id'].'] ';
                            print 
    $row_categories['id'].' - '.$row_categories['label'];
                            print 
    '</option>';
                        }
                    }else{
                        print 
    '<option value="'.$row_categories['id'].'">';
                        print 
    '['.$row_categories['parent_id'].'] ';
                        print 
    $row_categories['id'].' - '.$row_categories['label'];
                        print 
    '</option>';
                    }
                }
            
    ?>
          </select>
            <?    $_SESSION['my_category'] = $_POST[$prov_var];    ?></td>
          <td width="10%"><div align="right"><?    if ($levels == 0){    ?>
            <input type="button" name="Button" value="...add" onclick="javascript:add_level();" />
            <?    }    ?>
          </div></td>
        </tr>
    <?    }    ?>
    i nomi sono quindi dinamici e dipendono dal nome delle tabelle del db e dal numero di livelli che ci sono...
    poi non so magari mi sono complicato la vita da solo a voler fare una cosa del genere, ma il complicarmi la vita è una cosa che mi riesce particolarmente bene
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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.