Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128

    controllo form - antispam

    ciao
    senza andare a prendere uno script già fatto (c'è ne sono tanti lo so ) volevo provare a creare da 0 un controllo antispam.

    Ho un form, e prima di accettare i dati, voglio fare un controllo;
    il controllo lo faccio con una immagine con all'interno una sequenza di lettere e numeri random (che poi registro in sessione) che verifico nel form. il concetto in se è semplice, ma è giusto?

    ora vi posto i due pezzetti di codici semplici semplici, vorrei avere dei vostri pareri se:

    -il concetto è appunto esatto?
    -nell generare l'immagine e salvare il codice del controllo sbaglio qualcosa?
    -c'è qualche sistema migliore? se si, me lo consigliate?
    -qualsiasi critica, suggerimento è ben accetto

    img.php
    Codice PHP:
    <?php 
    session_start
    ();
    header("Content-type: image/png"); 

    ##genero il codice##
    $lung_codice 5;
    for (
    $x=1$x<=$lung_codice$x++) {
    if (
    $x 2) {
    $codice $codice chr(rand(97,122));
    } else {
    $codice $codice rand(0,9);
    }
    }
    $_SESSION['captcha_c'] = $codice;
    ####

    $im = @imagecreate(20050) or die("Cannot Initialize new GD image stream"); 
    $background_color imagecolorallocate($im000); 
    $text_color imagecolorallocate($im2331491); 
    imagestring($im57015$_SESSION['captcha_c'], $text_color); 
    imagepng($im); 
    imagedestroy($im); 
    ?>
    form.php
    Codice PHP:
    <?php
    session_start
    ();

    if (
    $_POST[captcha] == FALSE) {

    echo 
    "<form method=\"post\">
        <img src=\"img.php\" alt=\"codice di sicurezza\" /> 
        


        <input type=\"hidden\" name=\"captcha\" value=\"ok\" />
        <input type=\"text\" id=\"codice_sicurezza\" name=\"codice_sicurezza\" />
        <input type=\"submit\" value=\"verifica\" />
    </form>"
    ;
    } else {
    //controllo che il codice immesso sia uguale a quello dell'immagine (salvato in sessione)
    if ($_POST[codice_sicurezza] == $_SESSION['captcha_c']) {
    echo 
    "codice esatto";
    }else {
    echo 
    "codice errato";
    }
    }
    ?>

  2. #2

  3. #3
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    Nessuno sa dirmi nulla?

  4. #4
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    qualche consiglio! parere please

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.