Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026

    escludere caretteri ben precisi

    ciao ho una semplice domanda per chi ne sa molto di PHP

    vorrei fare in modo che la variabile (per esempio) $a non contenga determinati caratteri (per esempio....<,/,(,) etc...)

    allora mi chiedo come si scrive una richiesta di questo tipo

    io ricevo una variabile da form via $_POST

    la tramuto in

    Codice PHP:
    $a =htmlentities($_POST['variabile']); 
    dopo di che vorrei fare il controllo dei caratteri nella variabile....

    qui

    Codice PHP:
    if($a "contiene questi caratteri(",","<",";")
    {eseguo operazione} 
    c'è qualcuno che mi aiuta in questo passaggio please

    grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    echo preg_match('#,|<|;#',$str) ? 'caratteri non ammessi' : 'ok';
    o meglio

    codice:
    echo preg_match('#[,<;]#',$str) ? 'caratteri non ammessi' : 'ok';

  3. #3
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    e della dritta davvero importante!!!

    quindi vediamo se ho recepito il concetto:

    Codice PHP:
    echo preg_match('#[.......qui tutti i caratteri che voglio escludere?......]#',$str) ? 'caratteri non ammessi' 'ok'
    giusto?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Sì.

  5. #5
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    ok

    però testando il tutto non capisco come mai questo codice mi tiri fuori sia che insersca caratteri ammessi sia non ammessi sempre il solito messaggio,ovvero : "complimenti ti sei loggato"

    Codice PHP:
    if(preg_match('#[*>£();-_[]#,<|$%;"]#',$la_user) or  preg_match('#[*>£();-_[]#,<|$%;"]#',$la_key))
    {
    $messaggio='I tuoi dati contengono caratteri non consentiti';
    }
    else{
    $messaggio='Complimenti ti sei loggato';
    }
    $mexurlencode($messaggio);
    header('location:index.php?mex='.$mex.''); 
    già che ci sei puoi indicarmi qual'è l'errore qui ?

    grazie mille!!!!

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Devi anteporre il backslash a questi caratteri

    \[\]\#

    le parentesi perchè servono per racchiudere i caratteri e il cancelletto perchè lo stai usando come delimitatore.

  7. #7
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    sei un vero amico virtuale eheheh

    ti ringrazio infinite volte

    ciao e a buon rendere

  8. #8
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    nicola ,non so come scusarmi,ma ho un ultimo problemino

    escludendo quei caratteri ,mi prende per 2negativi" anche i caratteri numerici pur non avendoli specificati come "escludibili"

    che significa? sai dirmi di più?

    mi sdebiterò in qualche modo spero eheh

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Un esempio di stringa che ti crea problemi?

    P.S. Siamo sicuri che non faccia prima a specificare dall'inizio alla fine della stringa quali siano i caratteri ammissibili?

  10. #10
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    il problema è proprio che inserendo qualsiasi tipo di numero da 1 a 0 me lo reputa scartabile come i caratteri che ho specificato :O

    in effetti se fosse possible specificare quali siano ammissibli rispetto a quali siano scartabili sarebbe meglio anche perchè mi basterebbero i caratteri compresi tra 1-0 e tra A-Z

    non saprei consigliami tu... ..in base anche a eventuali differenze a livello di sicurezza

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.