Conoscete un codice che blocca un sito se inserito in un form nel campo Url?
Ho già un array ed un codice che intercetta e blocca con un alert, le parole proibite, ma per un url completo non so come fare
Conoscete un codice che blocca un sito se inserito in un form nel campo Url?
Ho già un array ed un codice che intercetta e blocca con un alert, le parole proibite, ma per un url completo non so come fare
Posta quello che hai gia' fatto![]()
Il guaio per i poveri computers e' che sono gli uomini a comandarli.
Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
Consultate la discussione in rilievo: script / discussioni utili
Usate la funzione di Ricerca del Forum
Secondo me e questo http://forum.html.it/forum/showthrea...readid=1488191Originariamente inviato da br1
Posta quello che hai gia' fatto![]()
Cavicchi Andrea
Problemi con javascript, jquery, ajax clicca qui
Dando per scontato che ti riferisci alla discussione citata da cavicchiandrea (in rosso quello che ti serve)…Originariamente inviato da Ht28
Conoscete un codice che blocca un sito se inserito in un form nel campo Url?
Ho già un array ed un codice che intercetta e blocca con un alert, le parole proibite, ma per un url completo non so come fare
Ricorda che quando in un'espressione regolare ti trovi ad avere a che fare coi caratteri "./?*+=-" (tutti caratteri ammessi in un URL) devi fare sempre un escape – ovvero far precedere il carattere da uno backslash (\).codice:parola1|parola2|www\.sito1\.com|parola3|sito2\.it|parola4|sottodominio1\.sito3\.org|http\:\/\/www.sito4\.com|parola5|ftp\:\/\/ftp.sito5\.it|etc![]()
Questo è il codice, dove metto il tuo?Originariamente inviato da carlomarx
Dando per scontato che ti riferisci alla discussione citata da cavicchiandrea (in rosso quello che ti serve)…
Ricorda che quando in un'espressione regolare ti trovi ad avere a che fare coi caratteri "./?*+=-" (tutti caratteri ammessi in un URL) devi fare sempre un escape – ovvero far precedere il carattere da uno backslash (\).codice:parola1|parola2|www\.sito1\.com|parola3|sito2\.it|parola4|sottodominio1\.sito3\.org|http\:\/\/www.sito4\.com|parola5|ftp\:\/\/ftp.sito5\.it|etc![]()
codice:function xxxGuest1() { var modulo = document.forms.mioform; var parole = /\b(?:<?php echo $stringaJs; ?>)\b/i; var nomiCampi = ["url"]; for (idCampo = 0; idCampo < nomiCampi.length; idCampo++) { var campo = modulo.elements[nomiCampi[idCampo]]; if (parole.test(campo.value)) { campo.style.backgroundColor = "red"; alert("Il sito \"" + campo.value.match(parole)[0] + "\" non è ammesso"); campo.focus(); return false } } return true; }
Al posto di <?php echo $stringaJs; ?>…:
Occhio che nel codice che hai postato, tra <?php echo $stringaJs; ?> e la parentesi immediatamente successiva c'è uno spazio... Non ci dev'essere nessuno spazio, altrimenti la RegExp te lo concatena all'ultima parola elencata dalla stringa php!codice:function xxxGuest1() { var modulo = document.forms.mioform; var parole = /\b(?:parola1|parola2|www\.sito1\.com|parola3|sito2\.it|parola4|sottodominio1\.sito3\.org|http\:\/\/www.sito4\.com|parola5|ftp\:\/\/ftp.sito5\.it|etc)\b/i; var nomiCampi = ["url"]; for (idCampo = 0; idCampo < nomiCampi.length; idCampo++) { var campo = modulo.elements[nomiCampi[idCampo]]; if (parole.test(campo.value)) { campo.style.backgroundColor = "red"; alert("Il sito \"" + campo.value.match(parole)[0] + "\" non è ammesso"); campo.focus(); return false } } return true; }
Non c'è lo spazio, è l'effetto post.Originariamente inviato da carlomarx
Al posto di <?php echo $stringaJs; ?>…:
Occhio che nel codice che hai postato, tra <?php echo $stringaJs; ?> e la parentesi immediatamente successiva c'è uno spazio... Non ci dev'essere nessuno spazio, altrimenti la RegExp te lo concatena all'ultima parola elencata dalla stringa php!codice:function xxxGuest1() { var modulo = document.forms.mioform; var parole = /\b(?:parola1|parola2|www\.sito1\.com|parola3|sito2\.it|parola4|sottodominio1\.sito3\.org|http\:\/\/www.sito4\.com|parola5|ftp\:\/\/ftp.sito5\.it|etc)\b/i; var nomiCampi = ["url"]; for (idCampo = 0; idCampo < nomiCampi.length; idCampo++) { var campo = modulo.elements[nomiCampi[idCampo]]; if (parole.test(campo.value)) { campo.style.backgroundColor = "red"; alert("Il sito \"" + campo.value.match(parole)[0] + "\" non è ammesso"); campo.focus(); return false } } return true; }
Quel <?php echo $stringaJs; ?> è il richiamo di questo
<?php
include ("parole-proibite.php");
$stringaJs = implode("|",$paroleNoGood);
?>
Chiedi di farti spostare nella sezione php. Quello che dovevi conoscere di js te l'abbiamo detto.![]()
Il mio problema è il codice js, php contiene solo l'array con le parole proibite, ma non c'entraOriginariamente inviato da carlomarx
Chiedi di farti spostare nella sezione php. Quello che dovevi conoscere di js te l'abbiamo detto.![]()