Visualizzazione risultati 1 fino 5 di 5

Discussione: Pulire dati form GET

  1. #1
    Guest

    Predefinito Pulire dati form GET

    Ciao!
    Devo pulire dei dati inviati via GET da un link...
    Questi sono esempi di url:
    localhost/help/?t=esempio&nome=Messaggi%20&%20reports
    localhost/help/?t=esempio&nome=Campo%3Cbr/%3E%A0d'addestramento
    dovrei trasformare le variabili nome in :
    1) messaggiereports
    2) campodaddestramento

    Ho provato a sostituire con str_replace ma non mi va :(
    ecco cosa ho usato:
    Codice PHP:
    //PAGINE
    $nome= strtolower($_GET['nome']);
    // caratteri da sostituire
    $occorrenze = array(" ", ",", "'","%20","&","à","è","ì","ò","ù","%F9","<",">","br","/","<br/>&nbsp;");
    // sostituti caratteri
    $sostituti = array("","","","","e","a","e","i","o","u","u","","","","","","");
    // effettuo la sostituzione
    $nome = str_replace($occorrenze, $sostituti, $nome);
    $pag = "pag/".$cat.".".$nome.".php" ;
    include(
    $pag);
    E' possibile rimediare con le espressioni regolari e come?
    E' possibile correggere il mio banale script e come?
    XD funzionerà mai ?

    Postilla:
    (Non rispondete alle 3 domande con sì,sì e sì :P)

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

  3. #3
    Guest

    Predefinito

    Ma poi per includere la pagina ad esempio :
    esempio.campodaddestramento.php
    Devo togliere tutti gli spazi e trasformare ciò che non è una lettera normale con ""(vuoto)
    quindi non va bene solamente sostituirli con qualche carattere alternativo.... devo eliminarli :P

  4. #4
    Ospite Guest

    Predefinito

    Prova un'pò così:
    Codice PHP:
    <?
    $nome
    = strtolower($_GET['nome']);
    foreach(
    get_html_translation_table(HTML_ENTITIES) as $k => $v){
    $t[$k]="";
    }
    $t["'"]="";
    $t[' ']="";
    $t['/']="";
    $t["\\"]="";
    $t['br']="";
    $nome=strtr(urldecode($nome), $t);
    include(
    "pag/".$cat.".".$nome.".php");
    ?>
    Ciao!

  5. #5
    Guest

    Predefinito

    Non va ancora :(
    ho provato a fare un echo dopo quello e mi scrive:
    campo d'addestramento
    _________________________________
    Edit:

    Risolto cambiando totalmente la struttura del sito XD
    Mi spiace ma solo così ne sono venuto fuori :(
    Ultima modifica di comunitavirtuali : 07-11-2007 alle ore 17.40.12

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •