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

    [Php] mal funzionamento di php_self

    non so come mai ma su un server questo codice
    $name = basename ($PHP_SELF);
    non funziona e non mi permette di passare valori di variabile alla stessa pagina
    (es: se ho
    if($go == 22){
    if($set==1){....
    non mi carica nella stessa pagina test.php?id=3&go=22&set=1 )

    come posso risolvere?
    problema di codice o di server?

    grazie

  2. #2
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Problema di codice che usa una configurazione "vecchia"
    Nel php.ini ora register_globals viene posto su "Off", per cui devi riscrivere quelle variabili utilizzando gli array superglobali:

    $PHP_SELF -> $_SERVER['PHP_SELF']
    $go -> $_GET['go']
    $set -> $_GET['set']

    Per approfondire, c'è una pillola di Chris sull'argomento
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  3. #3
    devo riscrivere anche queste?

    global $id,$name;

  4. #4
    noe e possibile chiedere al provider che mi matta register_globals su on?

  5. #5
    ho trovato questo che dovrebbe aggirare il problema:

    foreach($_GET as $k = $v) $$k = $v;

    ma mi da errore:

    Parse error: parse error, expecting `')'' in D:\www\Words\newsletter\testletter.php on line 2


    come mai?

  6. #6
    [supersaibal]Originariamente inviato da rizzielle
    noe e possibile chiedere al provider che mi matta register_globals su on? [/supersaibal]
    te lo sconsiglio vivamente, il register global su on e' piu' un bug che una dritta ... sovrascrivi sessioni, confdondi post con get ... altro ancora, il register global OFF e' un must da un paio di anni, aggiorna gli scripts, con un editor che fa il replace non ci metti tanto
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #7
    ok faro come dici, ma devo modificare anche:

    global $monthly;

    e in che modo?

  8. #8
    le globali se sono interne allo script non devi modificarle, le lasci globali, se invece sono esterne, ovvero sonoposts o gets o altro, non serve il global ma devi modificarle
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.