Visualizzazione dei risultati da 1 a 10 su 10

Discussione: URL e dubbio

  1. #1
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    URL e dubbio

    Sto cercando di fare una cosa per fermare siti che non voglio, avendo già nel campo URL il predefinito "http://" ho messo questo:
    $stringa2 = str_replace("http://www.", "www.",$stringa2);

    ma vorrei mettere una cosa del tipo... :master: se lui inserisce es, www.xxx io avendo già questo sito nei "siti proibiti" lo fermo con l'alert, ma se lui mette www.xxx.ggg.kkk/ddd.php come lo fermo?

    Mi servirebbe un modo che riconosca almeno la prima parte www.xxx

  2. #2
    puoi fare una cosa così:
    if(strpos($stringa, $dominio_bannato)!==FALSE){
    echo '<script>alert('sito bannato');</script>
    }

  3. #3
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da SoulHome
    puoi fare una cosa così:
    if(strpos($stringa, $dominio_bannato)!==FALSE){
    echo '<script>alert('sito bannato');</script>
    }
    Ho messo così, non mi da errore ma fa passare il sito

    //siti proibiti (vedi config.php)
    $stringa2 = $_POST['url'];
    $stringa2 = str_replace("http://www.", "www.",$stringa2);
    $stringa2 = explode(" ",strtolower($stringa2));
    foreach($stringa2 as $sito)
    if (in_array(strpos ($sito,$siti_proibiti)))
    $errore .= "Il sito $sito non è ammesso";

  4. #4
    $siti_proibiti è un array?

  5. #5
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da SoulHome
    $siti_proibiti è un array?
    Si

  6. #6
    ok...fai così:
    Codice PHP:
    //siti proibiti (vedi config.php)
    $stringa2 $_POST['url'];
    $stringa2 str_replace("http://www.""www.",$stringa2);
    $stringa2 explode(" ",strtolower($stringa2));

    foreach(
    $stringa2 as $sito){
       foreach(
    $siti_proibiti as $banned){
           if (
    strpos($sito,$banned)){
              
    $errore .= "Il sito $sito non è ammesso";
          }
       }


  7. #7
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da SoulHome
    ok...fai così:
    Codice PHP:
    //siti proibiti (vedi config.php)
    $stringa2 $_POST['url'];
    $stringa2 str_replace("http://www.""www.",$stringa2);
    $stringa2 explode(" ",strtolower($stringa2));

    foreach(
    $stringa2 as $sito){
       foreach(
    $siti_proibiti as $banned){
           if (
    strpos($sito,$banned)){
              
    $errore .= "Il sito $sito non è ammesso";
          }
       }

    Lo fa passare, ho visto che manca il richiamo all'array, è forse questo?
    if (in_array($sito,$siti_proibiti))

  8. #8
    a me lo script funziona così come l'hai postato (aggiungendo solo $errore=''; all'inizio)...mi fai vedere un esempio di come sono impopstati valori nell'array
    $siti_proibiti ?

  9. #9
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da SoulHome
    a me lo script funziona così come l'hai postato (aggiungendo solo $errore=''; all'inizio)...mi fai vedere un esempio di come sono impopstati valori nell'array
    $siti_proibiti ?
    Ne ho uno per prova $siti_proibiti = array ("www.xxx");

    $errore all'inizio? Quale inizio...

  10. #10
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da SoulHome
    a me lo script funziona così come l'hai postato (aggiungendo solo $errore=''; all'inizio)...mi fai vedere un esempio di come sono impopstati valori nell'array
    $siti_proibiti ?
    ho scoperto qualcosa, se nell'array $siti_proibiti = array (" "); non inserisco "www." funziona

    fai una prova con la parola "piero"
    http://www.photoman.altervista.org/guestbook/form.php

    se l'url per quanto lungo che sia contiene "piero" non passa

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.