Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    antispam con somma help me!

    Ciao a tutti
    vorrei creare un semplice campo per un form di commenti al sito

    es
    2+3=

    dove la risposta chiaramente deve essere

    5

    Se il numero inserito non è corretto il modulo viene bloccato

    Sapreste aiutarmi?
    do you know if Merlin did exist or Frodo wore the ring did Corum kill the gods or where's the wonderland which young Alice had seen or was it just a dream I knew the answers now they're lost for me

  2. #2
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Assegni i valori a delle variabili

    es:
    Codice PHP:
    $a 2;
    $b 3;
    $risposta 5;

    if (
    $utente == $risposta){

    //continua...


    Ovviamente setti il form assegnando le variabili
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  3. #3
    puoi farlo in diversi modi: l'ideale sarebbe creare un'immagine che visualizza una somma random, tipo appunto 2 + 3.

    Di fianco all'immagine puoi mettere la casella di testo in cui inserire il risultato: il controllo sulla validità del risultato devi farlo sicuramente lato server, ma sarebbe carino farlo anche lato client.

    Il processo potrebbe essere simile a questo:

    1) crei a monte i fattori per la somma, e li salti in variabili che poi andrai a recuperare per controllare il risultato

    2) crei una immagine dinamicamente sulla quale scrivi la stringa: $fattore1 + $fattore2

    3) inserisci la casella di testo in cui mettere il risultato

    4) lato server, una volta inviato il form, verifichi il contenuto del campo "risultato"

  4. #4
    Ho provato ma non funziona... passa anco con valore 3

    premetto che in php sono una pippa

    ti posto il codice del file default.php

    <?
    $a = 2;
    $b = 3;
    $risposta = 5;
    ?>

    ...

    <label>$a + $b =</label>
    <input id="anti" name="anti" type="text" />


    e del file comments.php

    if ($POST['anti'] != $risposta) {
    $error_message.=$_REQUEST['r_disc_body'] . "
    ";
    }


    ti ringrazio
    do you know if Merlin did exist or Frodo wore the ring did Corum kill the gods or where's the wonderland which young Alice had seen or was it just a dream I knew the answers now they're lost for me

  5. #5
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Codice PHP:
    <?php
    $a 
    2;
    $b 3;
    ?>

    ...

    <label><?php echo $a." + ".$b ?> =</label>
    <input id="anti" name="anti" type="text" />
    comments.php

    Codice PHP:
    $risposta=5;
    if (
    $POST['anti'] != $risposta) {
    $error_message.=$_REQUEST['r_disc_body'] . "
    "
    ;


  6. #6
    niente... passa con qualsiasi risultato
    do you know if Merlin did exist or Frodo wore the ring did Corum kill the gods or where's the wonderland which young Alice had seen or was it just a dream I knew the answers now they're lost for me

  7. #7
    è da convertire in intero:

    Codice PHP:
    if ((int)$POST['anti'] != $risposta) { 
    $error_message.=$_REQUEST['r_disc_body'] . "
    "



  8. #8
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    <?php
    session_start
    ();
    generateCode();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
     <head>
      <meta name="generator" content="PSPad editor, [url]www.pspad.com[/url]" />
      <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
      
      <title>Untitled</title>
      
     </head>
     <body>
    <?php
    if(isset($_POST['anti'])){
        if((int)
    $_POST['anti'] == $_SESSION['check']['result']){
            echo 
    'wow! ci hai preso!
    '
    ;
            }
        else{
            echo 
    "sbagliato!!
    "
    ;
            }
        unset(
    $_SESSION['check']);
        
    generateCode();
        }
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF'?>" method="post">
    <label><?php echo "{$_SESSION['check']['a']}+{$_SESSION['check']['b']}=" ?></label>
    <input id="anti" name="anti" type="text" />

    </form>
    <?php 
    function generateCode(){
        if(!isset(
    $_SESSION['check'])){
            
    $_SESSION['check']['a']     =rand(1,10);
            
    $_SESSION['check']['b']     =rand(1,10);
            
    $_SESSION['check']['result']=$_SESSION['check']['a']+$_SESSION['check']['b'];
            }
        }
    ?>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  9. #9
    nemmeno così... forse sbaglio io qualcosa?

    posso postarvi tutto il codice della pagina?
    do you know if Merlin did exist or Frodo wore the ring did Corum kill the gods or where's the wonderland which young Alice had seen or was it just a dream I knew the answers now they're lost for me

  10. #10
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    a me funziona

    posta posta che il problema potresti anche essere tu
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.