Funzione per inserire solo testo

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Salve, volevo sapere se c'è qualcuno che mi può modificare questo codice e fare che si può scrivere solo lettere Maiuscole e minuscole e lettere accentate .. ma non i simboli \ " > < [ ] .

ecco il codice questo lo trovato su google:

PHP:
function isString($value){
    if (preg_match('/^[a-zA-Z0-9_ ]{4,20}$/i', $value)) {
        return true;
    } else {
        return false;
    }
 }
vi ringrazio aspetto risposta..

buona serata.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Vuoi che sia possibile l'inserimento di lettere maiuscole, minuscole e accentate, oppure vuoi che sia possibile l'inserimento di qualunque carattere tranne \, ", <, >, [ e ]? C'è differenza. Nel primo caso devi controllare la presenza di una classe di caratteri, nel secondo caso devi controllarne l'assenza.
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Vuoi che sia possibile l'inserimento di lettere maiuscole, minuscole e accentate, oppure vuoi che sia possibile l'inserimento di qualunque carattere tranne \, ", <, >, [ e ]? C'è differenza. Nel primo caso devi controllare la presenza di una classe di caratteri, nel secondo caso devi controllarne l'assenza.

si hai capito tutto.. vorrei che si può inserire tutto tranne quei caratteri che hai elencato però io non lo so fare..

mi poi dare una mano?

grazie mille.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
forse più che impedire di scriverli è più semplice eliminarli
PHP:
<?php
function pulisci($str){
	$da_eliminare=array('\\','"','<','>','[',']');//caratteri da eliminare
	$sotituire_con="";
	return str_replace($da_eliminare,$sotituire_con,$str);
}
//test
$stringa='nel mezzo <di> camin di \nostra vita mi [ritrovai] per "una" selva oscura';
echo $stringa."<br>";
$stringa=pulisci($stringa);
echo $stringa."<br>";
?>
 

steave67

Utente Attivo
24 Ago 2008
148
0
0
Ciao,
se devi inserire solo del testo io credo che ti convenga verificare la presenza di tutte le lettere maiuscole e minuscole (la prima opzione di Alessandro).

Poi, la stringa viene inserita dall'utente?
Se sì, puoi controllare la presenza dei caratteri che hai elencato e far re-inserire la stringa dall'utente in caso la condizione risulti verificata.
Puoi farlo con javascript (o con JQuery), ma anche con PHP se vuoi.

Se hai problemi nel relizzarlo chiedi pure :fonzie:
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
ciao
forse più che impedire di scriverli è più semplice eliminarli
PHP:
<?php
function pulisci($str){
	$da_eliminare=array('\\','"','<','>','[',']');//caratteri da eliminare
	$sotituire_con="";
	return str_replace($da_eliminare,$sotituire_con,$str);
}
//test
$stringa='nel mezzo <di> camin di \nostra vita mi [ritrovai] per "una" selva oscura';
echo $stringa."<br>";
$stringa=pulisci($stringa);
echo $stringa."<br>";
?>
si hai ragione e userò questo sistema.. ti ringrazio molto. e buona giornata.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
stai attento che se la stringa proviene da un campo di testo di un form contiene probabilmente il carattere \n e o \n\r di a capo
se elimini gli \ ti rimane n o nr
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
ciao
stai attento che se la stringa proviene da un campo di testo di un form contiene probabilmente il carattere \n e o \n\r di a capo
se elimini gli \ ti rimane n o nr

ok, tanto la uso per inserire i titoli con quello che devo inserire nell'archivio dati.
ti ringrazio per l'informazione se mai creo un'altra funzione dove si può inserire \ ..

grazie mille, buona serata.
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
ragazzi lo script va bene .. ma come faccio fare una if per dire che il .
PHP:
if(!$titolo)
{
  "non è possibile aggiungere caratteri strani"
}
??

grazie mille.
buona serata.
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
ok , visto che un'altro utente ha chiesto una cosa per non far consentire caratteri per evitare xss..
http://forum.mrwebmaster.it/php/31793-problemi-preg_match.html

riporto qui il codice che ha postato borgo:
PHP:
 <?php
function cerca($str){
    $non_ammessi=array("<script>", "<a"); //qui elenchi quelli che vuoi
    foreach($non_ammessi as $val){
        if(strpos($str,$val) === 0 || strpos($str,$val)> 0){//ha trovato qualcosa, attenzione non usare == , ma === per anche tipo
            return FALSE;
        }
    }
    return TRUE;
}
//test
$stringa="<script> nel mezzo di camin di nostra vita";
if(cerca($stringa)){
    echo "non contiene caratteri proibiti<br>";
}else{
    echo "con caratteri non consentiti<br>";
}
$stringa="nel mezzo di <a href='#'>camin</a> di nostra vita";
if(cerca($stringa)){
    echo "non contiene caratteri proibiti<br>";
}else{
    echo "con caratteri non consentiti<br>";
}
$stringa="nel mezzo di camin di nostra vita";
if(cerca($stringa)){
    echo "non contiene caratteri proibiti<br>";
}else{
    echo "con caratteri non consentiti<br>";
}
?>

mi dite se va bene questo ??

e per aggiungere basta che riempo l'array con i miei ??

grazie e buona serata.
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
ok, risolto problema. funziona alla grande e non devo fare altre funzioni per pulire cosi evito il problema che ha detto prima borgo dei \n \r..

vi ringrazio molto..

buona notte.
 
Discussioni simili
Autore Titolo Forum Risposte Data
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
V [Visual Basic] Richiamare funzione su modulo per restituire list Visual Basic 0
C Creazione di una funzione per il filtraggio dei campi di un db Presentati al Forum 0
T [Javascript] funzione per attivare analytics... dov'è l'errore? Javascript 14
L [javascript]problema funzione per webapi Javascript 4
borgo italia una funzione per verificare l'invio di files Snippet PHP 0
A Funzione javascript per effettuare la slide del carosello in avanti Javascript 0
trattorino [PHP] funzione per visualizzare solo carattere PHP 2
N funzione autoplay video per browser mobili come ios e android Javascript 0
neo996sps Logica per funzione preventivi: sono sulla strada giusta? PHP 4
S Utilizzare la funzione postmessage per fare un redirect Javascript 0
L Funzione per API HTML5 Javascript 0
neo996sps [PHP e funzioni con PDO] Funzione per generare corpo tabella PHP 1
M [Datetimepicker]Richiamare funzione per più id uguali jQuery 4
otto9due Funzione per ridimensionare div in base alla risoluzione schermo.. Javascript 5
G Funzione che resta in ascolto per una chiamata esterna Javascript 1
T [MYSQL] Richieste in Java per funzione Ajax MySQL 0
B Funzione per ottenere una determinata stringa PHP 4
ivarello Due Pulsanti con per lanciare funzione Javascript 0
L Funzione per verificare distanza di tempo non funziona: perchè? PHP 4
Z MailChimp: funzione per invio coupon personalizzati ed unici Email Marketing 2
T Funzione per redirect versione mobile: escludere i tablet Javascript 1
N [risolto] Funzione per calcolo età PHP 4
L funzione per nascondere username PHP 5
A funzione per popolare un drop down list Javascript 4
A Funzione unica per prendere e recuperare valori Javascript 0
P Funzione truncate per testo Javascript 3
E ordinamento array multidimensionale per un valore ottenuto tramite una funzione PHP 1
A Funzione per modificare foto PHP 2
P funzione per safari PHP 0
L Funzione per le News "leggi tutto" PHP 32
Sevenjeak Aiuto miglioramento funzione per inserimento BBCode in textarea Javascript 1
D Problema con funzione preg_match() per controllo email PHP 2
H Funzione onmouseover per mostrare un box con un link da cliccare? Javascript 3
G Funzione per spedire email a destinatari diversi PHP 0
Monital Modificare una funzione per creazione tabella html PHP 15
L funzione per ruoli.. PHP 11
G funzione javascript per passaggio valori Javascript 1
emanuelevt funzione per entità html e classe PHP 1
asevenx problema con funzione per far apparire e scomparire un form di commenti PHP 1
M jQuery: funzione substr o substring per tagliare un testo? jQuery 1
M JavaScript: lanciare funzione ASP per salvare dati in database Javascript 0
J Funzione RICERCA per rubrica telefonica PHP 1
P SCript per la funzione condividi Ajax 1
T funzione cerca per il mio sito PHP 4
G Errore funzione per form PHP 2
O problemi con funzione per stampare tendina per data PHP 6
V [JQuery] Aiuto per funzione Ajax jQuery 0
P Funzione "http_build_query" per PHP4 PHP 0
G [javascript]Chiamare funzione javascript per menù Javascript 2

Discussioni simili