• User Attivo

    parte del conteuto di una variabile

    Ciao a tutti.
    Come faccio a estrapolare il contenuto di una variabile? Mi spiego meglio..

    Ricevo la variabile da un form

    [PHP]$messaggio=$_POST['messaggio']; [/PHP]

    e non voglio che all'interno di questo campo siano inseriti dei link

    [PHP]if ($messaggio like 'href') {echo "Non è consentito inserire link";
    } [/PHP]

    Però così facendo mi dà errore.. in pratica nell'if vorrei far dire allo script che il messaggio non deve contenere la parola href...

    grazie in anticipo


  • User Attivo

    if(strpos($stringa_ricevuta,$stringa_vercata))
    {
    echo "trovata";
    }
    else
    {
    echo "non trovata";
    }


  • User Attivo

    che rapidità!! 😉 solo che c'è qualche passaggio che mi sfugge, ho modificato lo script così ma ora non mi lascia più inserire nessun messaggio..

    [PHP]
    $messaggio=$_POST['messaggio']; //messaggio recuperato dal form
    $stringa_incriminata="href"; //stringa che non voglio che appaia
    $controllo=strpos($messaggio, $stringa_incriminata); // controllo
    [/PHP]

    [PHP]elseif ($messaggio=='$controllo') {echo "Non è consentito inserire link";
    }

    else {

    $inserimento="insert into messaggio
    (nome, oggetto, messaggio) values ('$nome', '$oggetto', '$messaggio')";

    (mysql_query($inserimento, $connessione));

    echo "
    Grazie per avermi mandato un messaggio";
    }[/PHP]


  • User Attivo

    $messaggio=$_POST['messaggio']; //messaggio recuperato dal form
    $stringa_incriminata="href"; //stringa che non voglio che appaia
    $controllo=strpos($messaggio, $stringa_incriminata); // controllo

    if ($controllo == true) {echo "Non è consentito inserire link";
    }

    else {

    $inserimento="insert into messaggio
    (nome, oggetto, messaggio) values ('$nome', '$oggetto', '$messaggio')";

    (mysql_query($inserimento, $connessione));

    echo "
    Grazie per avermi mandato un messaggio";
    }


  • User Attivo

    boh non mi funziona...

    se lascio così
    [PHP]elseif ($controllo == true) {echo "Non è consentito inserire link";
    }
    [/PHP]

    mi stampa il messaggio in ogni caso
    e se così

    [PHP]elseif ($controllo==true) {echo "Non è consentito inserire link";
    }
    [/PHP] mi restituisce sempre "Non è consentito inserire link"

    :mmm:


  • User Attivo

    <?php
    $messaggio=$_POST['messaggio']; //messaggio recuperato dal form
    $stringa_incriminata="href"; //stringa che non voglio che appaia

    if (strpos($messaggio, $stringa_incriminata)) // controllo
    {
    echo "Non è consentito inserire link";
    }
    else
    {
    $inserimento="insert into messaggio(nome, oggetto, messaggio) values ('$nome', '$oggetto', '$messaggio')";
    mysql_query($inserimento, $connessione);
    echo "
    Grazie per avermi mandato un messaggio";
    }
    ?>


  • User Attivo

    Mi stampa sempre anche se il messaggio è solo href...
    Forse manca qualche segno di = da qualche parte?


  • User Attivo

    a questo punto credo che io non abbia capito la richiesta....

    x ke il codice che ho scritto, l'ho testato e funziona senza problemi, se c'è una sottostringa uguale a quella indicata, me lo blocca, senò passa oltre, mi daresti qualche aiuto dicendomi per bene quello che ti serve???

    grazie


  • User Attivo

    Ti posto quello che sto testando ora...
    avevo modificato a mano, ma ora per sicurezza ho incollato il tuo script originale.
    Praticamente se faccio le prove sul form (già direttamente online) e inserisco nel campo messaggio la parola **href **mi passa comunque l'istruzione di inserimento...
    e me la passa ovviamente anche se inserisco un qualsiasi altro testo.

    [PHP] <?php

    $tempo=time();

    $nome=$_POST['nome'];
    $oggetto=$_POST['oggetto'];
    $messaggio=$_POST['messaggio'];
    $tipo=$_POST['tipo'];

    $stringa_incriminata="href"; //stringa che non voglio che appaia

    if (strpos($messaggio, $stringa_incriminata)) // controllo
    {
    echo "Non è consentito inserire link";
    }
    else
    {
    $inserimento="insert into forum
    (nome, tempo, oggetto, messaggio, tipo) values ('$nome', '$tempo', '$oggetto', '$messaggio', '$tipo')";
    mysql_query($inserimento, $connessione);
    echo "
    Grazie per avermi postato un messaggio";
    }
    ?>
    [/PHP]


  • User Attivo

    <?php

    $tempo=time();

    $nome=$_POST['nome'];
    $oggetto=$_POST['oggetto'];
    $messaggio=$_POST['messaggio'];
    $tipo=$_POST['tipo'];

    $stringa_incriminata="href"; //stringa che non voglio che appaia

    if (strpos($messaggio, $stringa_incriminata)==false) // controllo
    {
    $inserimento="insert into forum
    (nome, tempo, oggetto, messaggio, tipo) values ('$nome', '$tempo', '$oggetto', '$messaggio', '$tipo')";
    mysql_query($inserimento, $connessione);
    echo "
    Grazie per avermi postato un messaggio";
    }
    else
    {
    echo "Non è consentito inserire link";

    }
    ?>

    errore da parte mia, scusa, questo dovrebbe andare bene!


  • User Attivo

    Figurati sei gentilissimo...!!!!

    Mi dà però sempre lo stesso errore... cioè continua a passare l'insert...
    se metto true al posto di false invece mi stampa sempre che "non è consentito inserire link"

    quindi probabilmente l'errore è qui

    [php]$stringa_incriminata="href";[/php]sembra che se ne freghi di questa istruzione...

    ! :arrabbiato:


  • User Attivo

    <%

    $tempo=time();

    $messaggio="href";

    $stringa_incriminata="href"; //stringa che non voglio che appaia

    if (strpos($messaggio, $stringa_incriminata)==false && $messaggio != $stringa_incriminata) // controllo
    {
    $inserimento="insert into forum
    (nome, tempo, oggetto, messaggio, tipo) values ('$nome', '$tempo', '$oggetto', '$messaggio', '$tipo')";
    echo "
    Grazie per avermi postato un messaggio";
    }
    else
    {
    echo "Non è consentito inserire link";

    }
    %>

    ora ho capito cosa intendevi, passando solo "href" passava, adex spero sia l'ultima cosa che nn andava!


  • User Attivo

    Grazie 🙂 ora funziona...!!!!!!!!
    :vaiii:


  • User Attivo

    di niente, sono qui per aiutare!

    Ciao!!!