Visualizzazione dei risultati da 1 a 6 su 6

Discussione: url dinamici

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390

    url dinamici

    Ciao,


    io ho questo codice :


    Codice PHP:
    <?php 

    include_once("engine/include/config.php");
    include_once(
    "engine/include/auth.lib.php");

    list(
    $status$user) = auth_get_status();


    $userid $user[id_user];


    include(
    "engine/include/config.inc.php");


    include(
    "engine/include/function.php");






    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////


    /* 
    Inizializza l'array vuoto 
    */ 
    $_PINFO=array() ; 

    if(isset(
    $_SERVER["PATH_INFO"])){ 

    /* 
    Determina i caratteri usati come separatori delle variabili 
    */ 
    $separators=array("/","=") ; 

    $collection=$_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) ; 


    /* 
    Sicurezza: controlla valori inseriti dall'utente 
    */ 
    $collection=strip_tags($collection) ; 
    $collection=escapeshellcmd($collection) ; 
    //Fine sicurezza 

    /* 
    Riduciamo i separatori nell'URL ad uno soltanto e utilizziamo un explode() estrarre le variabili e i loro valori 
    */ 
    $collection str_replace($separators[1], $separators[0], $collection); 

    /* 
    Ecco l'explode 
    */ 
    $collection=explode($separators[0],$collection) ; 

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////





    if($collection[0]=='tags'){
    echo 
    "sdf";
    }

    elseif(
    $collection[0]=='login'){
        include(
    "engine/login.php");
    }

    elseif(
    $collection[0]=='logout'){
        include(
    "engine/logout.php");
    }

    elseif(
    cat_page($collection[0]) == 1){
        
        
    $url url('/index.php/'.$collection[0].'/'.$collection[1].'/'.$collection[2].'/'.$collection[3].'/'.$collection[4]);
        include(
    "engine/visual.php");
        
        
        
    }


    else{

    echo 
    "page not found";

    }



    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    }//end if isset(PATH_INFO) 

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    else{
    $url url('/index.php');
    include(
    "engine/index.php");
    }




    mysql_close($db);
    ?>


    questo codice mi permette di avere un url dinamico, ma ho un problema:
    se l'url è così :

    http://www.miosito.it/index.php/prova2/prova3

    funziona....


    ma a me servirebbe in questo modo:
    http://www.miosito.it/prova2/prova3

    senza index.php

    come posso implementare questa cosa???

  2. #2
    Puoi utilizzare mod_rewrite oppure definire come error document il file index.php

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    potresti indicarmi dove devo inserire mod_rewrite e come??

    grazie mille

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    aiuttttooooooo

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    so che si può fare perchè l'ho visto fare da altri....


    secondo voi cosa devo implementare nel codice....

    su internet non trovo niente........

  6. #6
    figuriamoci se sul web non si trova nulla sul mod_rewrite

    se ne parlava in questo 3d giusto 2 giorni fa: http://forum.html.it/forum/showthrea...readid=1230549

    Poi ci sarebbero anche le PILLOLE da leggere !!

    ciao,
    stefano

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.