Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 30

Discussione: strpos con .txt

  1. #11
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Originariamente inviato da neroux
    Ovviamente perché ciao1 non è ciao. Viceversa funzionerebbe
    No allora spieghiamoci bene,


    username = asdfasf>ciao<fiasdjfiojaf

    in qualsiasi posto metto ciao, con questa funzione, me lo trova.
    Codice PHP:
    if(strpos($username"ciao")===FALSE){
    }else{
    //La stringa contiene la parola "ciao"

    infatti io voglio fare una lista e non fare sempre
    Codice PHP:
    if(strpos($username"altra_parola")===FALSE){
    }else{
    //La stringa contiene la parola "altra_parola"

    ecc.. c'è capite..
    Nazza

  2. #12
    se la variabile match è settata allora è stata trovata la corrispondenza, non deve dare errore, ma solo nel caso contrario (rimaga a zero)..e cmq prova così

    Codice PHP:
    $usernam $_POST['nome'];


    $username =  strtoupper($usernam);

    $linee file("parolaccie.txt");
    $match 0;
    foreach(
    $linee as $linea){
        if(
    strpos($linea$username)) {
          
    $match 1;
          break;
        }
    }
     if (
    $match){
        echo 
    "trovato!";
        } 

  3. #13
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Originariamente inviato da Emulman
    se la variabile match è settata allora è stata trovata la corrispondenza, non deve dare errore, ma solo nel caso contrario (rimaga a zero)..e cmq prova così

    Codice PHP:
    $usernam $_POST['nome'];


    $username =  strtoupper($usernam);

    $linee file("parolaccie.txt");
    $match 0;
    foreach(
    $linee as $linea){
        if(
    strpos($linea$username)) {
          
    $match 1;
          break;
        }
    }
     if (
    $match){
        echo 
    "trovato!";
        } 
    Allora, abbiamo una variabile:
    var1= ciaosiamosuhtml.itsadfasgsdfgs
    Codice PHP:
    if(strpos($var1"htm")===FALSE){ // quindi se mettessi html,htm1,htms,htm, ecc dà errore perchè contiene "htm".
    }else{
    die(
    "Contiene htm");

    Vorrei che non che ogni volta devo riscrivere il codice cambiando la parola... non solo è seccante ma anche noioso e occupa spazio!
    Nazza

  4. #14
    se hai visto, ho modificato l'ultimo esempio che ho riscritto in modo tale che se la stringa contiene 'htm' apparirà "trovato!"..l'hai visto?

    Codice PHP:
    $usernam $_POST['nome'];


    $username =  strtoupper($usernam);

    $linee file("parolaccie.txt");
    $match 0;
    foreach(
    $linee as $linea){
        
    // se in $linea c'è la sottostringa $username
       // allora $match = 1, esce dal ciclo
      // e visualizzat trovato!
        
    if(strpos($linea$username)) {
          
    $match 1;
          break;
        }
    }
     if (
    $match){
        echo 
    "trovato!";
        } 

  5. #15
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Originariamente inviato da Emulman
    se hai visto, ho modificato l'ultimo esempio che ho riscritto in modo tale che se la stringa contiene 'htm' apparirà "trovato!"..l'hai visto?

    Codice PHP:
    $usernam $_POST['nome'];


    $username =  strtoupper($usernam);

    $linee file("parolaccie.txt");
    $match 0;
    foreach(
    $linee as $linea){
        
    // se in $linea c'è la sottostringa $username
       // allora $match = 1, esce dal ciclo
      // e visualizzat trovato!
        
    if(strpos($linea$username)) {
          
    $match 1;
          break;
        }
    }
     if (
    $match){
        echo 
    "trovato!";
        } 
    Ovvio che ho provato, ma non funziona..
    Nazza

  6. #16
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Ho fatto così, ma questo lo fa solo quando la frase inizia con quella parola e finisce con quella,
    mentre io voglio che ad esempio dare errore dopo cia quindi se uno scrive asdijfsadjf|cia|sdijas
    dare errore.. sò come fare con una parola sola, ma come questo qui sotto no..
    Codice PHP:
    $lines file('parolaccie.txt');
    foreach(
    $lines as $line_num => $line) {
    if(
    strpos($line,$username)===FALSE){
    echo(
    "$line_num Non Trovato!
    "
    );
    }else{
    die(
    "<font color='red'>$line_num Errore</font>");
    }

    Nazza

  7. #17
    Non capisco per quale motivo ci sia quello strtoupper()...

    Cmq per verificare più di una parola basta usare un array (in italiano "vettore")...

  8. #18
    Codice PHP:
    $username = isset($_POST['nome']) ? trim((string) $_POST['nome']) : '';
    $lines file('parolaccie.txt'); 
    $match in_array(strtolower($username), array_map('strtolower'$lines));
    if(
    $match===TRUE){
       echo 
    'trovato';
       }
    else{
       echo 
    'non trovato';
       } 
    PS: parolacce si scrive senza i
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  9. #19
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Originariamente inviato da oly1982
    Codice PHP:
    $username = isset($_POST['nome']) ? trim((string) $_POST['nome']) : '';
    $lines file('parolaccie.txt'); 
    $match in_array(strtolower($username), array_map('strtolower'$lines));
    if(
    $match===TRUE){
       echo 
    'trovato';
       }
    else{
       echo 
    'non trovato';
       } 
    PS: parolacce si scrive senza i
    Ho provato ma mi dice sempre Non trovato...
    Nazza

  10. #20
    il codice mi sembra troppo banale per non funzionare.

    Devi eseguire dei debug sulle variabili coinvolte...
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.