Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Codice che blocca un sito

    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

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    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

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da br1
    Posta quello che hai gia' fatto
    Secondo me e questo http://forum.html.it/forum/showthrea...readid=1488191
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669

    Re: Codice che blocca un sito

    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
    Dando per scontato che ti riferisci alla discussione citata da cavicchiandrea (in rosso quello che ti serve)…

    codice:
    parola1|parola2|www\.sito1\.com|parola3|sito2\.it|parola4|sottodominio1\.sito3\.org|http\:\/\/www.sito4\.com|parola5|ftp\:\/\/ftp.sito5\.it|etc
    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 (\).

  5. #5
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Re: Re: Codice che blocca un sito

    Originariamente inviato da carlomarx
    Dando per scontato che ti riferisci alla discussione citata da cavicchiandrea (in rosso quello che ti serve)…

    codice:
    parola1|parola2|www\.sito1\.com|parola3|sito2\.it|parola4|sottodominio1\.sito3\.org|http\:\/\/www.sito4\.com|parola5|ftp\:\/\/ftp.sito5\.it|etc
    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 (\).
    Questo è il codice, dove metto il tuo?

    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; 
    }

  6. #6
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Al posto di <?php echo $stringaJs; ?>&hellip;:

    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; 
    }
    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!

  7. #7
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da carlomarx
    Al posto di <?php echo $stringaJs; ?>&hellip;:

    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; 
    }
    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!
    Non c'è lo spazio, è l'effetto post.

    Quel <?php echo $stringaJs; ?> è il richiamo di questo

    <?php
    include ("parole-proibite.php");
    $stringaJs = implode("|",$paroleNoGood);
    ?>

  8. #8
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Mi abbandonate? Che faccio?

  9. #9
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Chiedi di farti spostare nella sezione php. Quello che dovevi conoscere di js te l'abbiamo detto.

  10. #10
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da carlomarx
    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'entra

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.