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

    url dentro parametro get

    io ho un file che contiene uno script del genere
    Codice PHP:
    $url = isset($_GET['forumpage']) ? $_GET['forumpage']: 'index.php';
    ob_start();
    include(
    $forum.'/'.$url);
    include(
    $board_config->forumurl.'/'.$forumpage);
        
    $forum ob_get_contents();
    ob_end_clean(); 
    io vorrei che dentro la variabile $_GET['forumpage'] fosse contenuto viewforum.php?f=2&sid=84f5797daebac9e0cb0e5f8ed62b f09a
    come vedete anche questo passa dei parametri get, quindi non verrebbero recuperati dall'include.
    vorrei trovare un modo per trasformare $_GET['forumurl'] e il suo contenuto in una stringa.
    spero di essermi spiegato.
    faccio un esempio:
    include($board_config->forumurl.'/'.$forumpage)
    è uguale a
    include($board_config->forumurl.'/viewforum.php?f=2&sid=84f5797daebac9e0cb0e5f8ed62b f09a')
    NB: PER L'ARRAY DELLE URL, IO USO QUESTA LIBRERIA
    Codice PHP:
    function path(){
                
    $separators=array("/","=") ;
                
                
    $collection=!isset($_SERVER["PATH_INFO"]) ? "/page=main/" $_SERVER["PATH_INFO"] ;
                
    /* Togliamo il primo slash da PATH_INFO */
                
    $collection=substr($collection,1) ;
                
                
    /*
                Nel caso in cui l'ultima variabile resti vuota e si abbia una PATH_INFO di questo tipo,
                pagina.php/var1=val1/var2=val2/var3=/, l'ultimo separatore crea errori quindi va tolto
                */
                
    if(substr($collection,-1)==$separators[0]){
                    
    $collection=substr($collection,0,-1) ;
                }
                
                
    /*
                Riduciamo i separatori nell'URL ad uno soltanto (gli "=" erano stati utilizzati solo per somiglianza con i normali URL dinamici (pagina.php?var=val): poi utilizzeremo un explode() per separare le variabili
                */
                
    $collection str_replace($separators[1], $separators[0], $collection);
                
                
    /*
                Ecco l'explode
                */
                
    $varArray=explode($separators[0],$collection) ;
                
                
    $_PINFO=array() ;
            
                foreach (
    $varArray as $key=>$value){
                    if(!(
    $key%2)){
                        
    $_PINFO["$value"]=$varArray[$key+1] ;
                    }
                }
    //END FOREACH 
                
    $_GET $_PINFO;
            }
        } 

  2. #2
    penso sia meglio se vi posto tutto il codice
    Codice PHP:
    $forumpage = isset($_GET['forumpage']) ? $_GET['forumpage'] : 'index.php';
            
    $param2 = isset($_GET) && key($_GET) != 'forumpage' && key($_GET) != 'sid' $_GET : array(0=>'');
            
    $par2 "";
            foreach(
    $param2 as $key => $value){
                
    $par2 .= $key.'='.$value.'&';
            }
            
    print_r($par2);
            
    $par3 = isset($_GET['sid']) ? $_GET['sid'] : '';
            
    ob_start();
            include(
    $board_config->forumurl.'/'.$forumpage.'?'.$par2.'&sid='.$par3);
            
    $forum ob_get_contents();
            
    ob_end_clean();
            
    $head str_replace('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'''$forum);
            
    $head preg_replace('/<html (.*?)>(.*?)<\/html>/is''$2'$head);
            
    $head preg_replace('/<head>(.*?)<\/head>/is''$1'$head);
            
    $head preg_replace('/href="(.*?)"/is''href="'.$board_config->forumurl.'/$1"'$head);
            
    $head preg_replace('/<title>(.*?)<\/title>/is'''$head);
            
    $head preg_replace('/<body>(.*?)<\/body>/is'''$head);
            
            
    $board str_replace('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'''$forum);
            
    $board preg_replace('/<html (.*?)>(.*?)<\/html>/is''$2'$board);
            
    $board preg_replace('/<head>(.*?)<\/head>/is'''$board);
            
    $board preg_replace('/<body>(.*?)<\/body>/is','$1'$board);
            
    $board preg_replace('/href=".\/(.*?)\?(.*?)\&amp;(.*?)"/is''href="'.$board_config->siteurl.'/index.php/page=forum/forumpage=$1/$2/$3"'$board);
            
    $board preg_replace('/[img](.*?)[/img]forumurl.'/$1"', $board);
            
    $smarty->assign('header',$head);
            
    $smarty->assign('forum',$board);
            
    $ret = $smarty->fetch('page/forum.tpl'); 
    dovrei anche fare in modo che i link siano:
    codice:
    http://localhost:85/php3/index.php/page=forum/forumpage=[paginaforum]/[altri parmetri]/sid=3d1786b3126d4b31a95f936aba459693

  3. #3

  4. #4

  5. #5

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 © 2026 vBulletin Solutions, Inc. All rights reserved.