Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. parte del conteuto di una variabile
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • I
      ideasiti User Attivo • 26 set 2007, 11:19 ultima modifica di

      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

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
        Caricamento altri post
        Rispondi
        • Topic risposta
        Effettua l'accesso per rispondere
        • Da Vecchi a Nuovi
        • Da Nuovi a Vecchi
        • Più Voti
         

      • D
        digital.daigor User Attivo • 26 set 2007, 11:22 ultima modifica di

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

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • I
          ideasiti User Attivo • 26 set 2007, 11:32 ultima modifica di

          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]

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • D
            digital.daigor User Attivo • 26 set 2007, 11:39 ultima modifica di

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

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • I
              ideasiti User Attivo • 26 set 2007, 11:50 ultima modifica di

              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:

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • D
                digital.daigor User Attivo • 26 set 2007, 11:52 ultima modifica di

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

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • I
                  ideasiti User Attivo • 26 set 2007, 12:01 ultima modifica di

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

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • D
                    digital.daigor User Attivo • 26 set 2007, 12:05 ultima modifica di

                    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

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • I
                      ideasiti User Attivo • 26 set 2007, 12:12 ultima modifica di

                      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]

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • D
                        digital.daigor User Attivo • 26 set 2007, 12:17 ultima modifica di

                        <?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!

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • I
                          ideasiti User Attivo • 26 set 2007, 12:25 ultima modifica di

                          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:

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • D
                            digital.daigor User Attivo • 26 set 2007, 12:30 ultima modifica di

                            <%

                            $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!

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • I
                              ideasiti User Attivo • 26 set 2007, 12:46 ultima modifica di

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

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • D
                                digital.daigor User Attivo • 26 set 2007, 13:32 ultima modifica di

                                di niente, sono qui per aiutare!

                                Ciao!!!

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                Caricamento altri post
                                Rispondi
                                • Topic risposta
                                Effettua l'accesso per rispondere
                                • Da Vecchi a Nuovi
                                • Da Nuovi a Vecchi
                                • Più Voti