Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322

    Aiuto con chapta anti spam

    ciao ragazzi, devo inserire un codice anti apa, ma non riesco a farmi stamapare le lettere, come faccio?

    CaptchaSecurityImages.php
    Codice PHP:
     <?php
    session_start
    ();



    class 
    CaptchaSecurityImages {

        var 
    $font 'monofont.ttf';

        function 
    generateCode($characters) {
            
    /* list all possible characters, similar looking characters and vowels have been removed */
            
    $possible '23456789bcdfghjkmnpqrstvwxyz';
            
    $code '';
            
    $i 0;
            while (
    $i $characters) { 
                
    $code .= substr($possiblemt_rand(0strlen($possible)-1), 1);
                
    $i++;
            }
            return 
    $code;
        }

        function 
    CaptchaSecurityImages($width='120',$height='40',$characters='6') {
            
    $code $this->generateCode($characters);
            
    /* font size will be 75% of the image height */
            
    $font_size $height 0.75;
            
    $image = @imagecreate($width$height) or die('Cannot initialize new GD image stream');
            
    /* set the colours */
            
    $background_color imagecolorallocate($image255255255);
            
    $text_color imagecolorallocate($image2040100);
            
    $noise_color imagecolorallocate($image100120180);
            
    /* generate random dots in background */
            
    for( $i=0$i<($width*$height)/3$i++ ) {
                
    imagefilledellipse($imagemt_rand(0,$width), mt_rand(0,$height), 11$noise_color);
            }
            
    /* generate random lines in background */
            
    for( $i=0$i<($width*$height)/150$i++ ) {
                
    imageline($imagemt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width), mt_rand(0,$height), $noise_color);
            }
            
    /* create textbox and add text */
            
    $textbox imagettfbbox($font_size0$this->font$code) or die('Error in imagettfbbox function');
            
    $x = ($width $textbox[4])/2;
            
    $y = ($height $textbox[5])/2;
            
    imagettftext($image$font_size0$x$y$text_color$this->font $code) or die('Error in imagettftext function');
            
    /* output captcha image to browser */
            
    header('Content-Type: image/jpeg');
            
    imagejpeg($image);
            
    imagedestroy($image);
            
    $_SESSION['security_code'] = $code;
        }

    }

    $width = isset($_GET['width']) ? $_GET['width'] : '120';
    $height = isset($_GET['height']) ? $_GET['height'] : '40';
    $characters = isset($_GET['characters']) && $_GET['characters'] > $_GET['characters'] : '6';

    $captcha = new CaptchaSecurityImages($width,$height,$characters);

    ?>
    questo è il codice del mio form
    Codice PHP:
    <?php
    if(isSet($_GET["upload"])){
        if(
    $_GET["upload"]==1){
        if (
    $_POST['send']){



    if (
    $_SESSION['security_code'] == $_POST['security_code']){

    echo 
    'Il codice antispam è giusto!';



    //RISULTATO POSITIVO


            
    $testo=$_SERVER['QUERY_STRING'];
            
    $stringa str_replace("&upload=1"" "$testo);
            
    $stringa1 str_replace("page=49?"" "$stringa);
            
    $prv = @mysql_query("SELECT prov FROM provincia WHERE id_prov=$stringa1 ");
            
    $prv1 mysql_fetch_array($prv);
            
    $provincia ucfirst($prv1[0]);
            
            
    $tipologia="BedandBreakfast";
            
    $tipologia1="i bed and breakfast";

            
    //include("contattixprovincia.php"); 
    } else {

    echo 
    'Il codice antispam che hai inserito è errato!';

    }

    }
    ?>
    <?php 
    }} else { ?>


    <?php 
        $testo
    $_SERVER['QUERY_STRING']; 
        
    $stringa1 str_replace("page=49?"" "$testo);
        
    $prv = @mysql_query("SELECT prov FROM provincia WHERE id_prov=$stringa1 ");
        
    $prv1 mysql_fetch_array($prv); ?>
            
                    <div class="boxed">
                    <h2 class="title">Contatta tutti i bed and breakfast della provincia di <?php echo ucfirst($prv1[0]);?></h2>
                    </div>        


    <?php $ip $_SERVER['REMOTE_ADDR']; ?>
    <form name="modulo" method="POST" action="index.php?<?php echo $_SERVER['QUERY_STRING'?>&amp;upload=1" onSubmit="return formCheck(this)">
    <input name="ip" type="hidden" value="<?php echo $ip?>" />
          <table border="0" align="left">
            <tr>
              <td width="278">Cognome Nome</td>
              <td width="712"><input name="nome" type="text" size="40" /></td>
            </tr>
            <tr>
              <td>Via</td>
                <td><input name="via" type="text" size="40" /></td>
              </tr>
            <tr>
              <td>Citt&agrave;</td>
              <td><input name="citta" type="text" size="40" /></td>
            </tr>
            <tr>
              <td>Provincia</td>
              <td><select name="provincia" size="1">
                     <option selected="" value="">La tua provincia</option>
                  <option value="AG">Agrigento</option>
                  <option value="AL">Alessandria</option>
                  <option value="AN">Ancona</option>
                  <option value="AO">Aosta</option>
                  <option value="AQ">Aquila</option>
                  <option value="AR">Arezzo</option>
                  <option value="AP">Ascoli Piceno</option>
                  <option value="AT">Asti</option>
                  <option value="AV">Avellino</option>
                  <option value="BA">Bari</option>
                  <option value="BL">Belluno</option>
                  <option value="BN">Benevento</option>
                  <option value="BG">Bergamo</option>
                  <option value="BI">Biella</option>
                  <option value="BO">Bologna</option>
                  <option value="BZ">Bolzano</option>
                  <option value="BS">Brescia</option>
                  <option value="BR">Brindisi</option>
                  <option value="CA">Cagliari</option>
                  <option value="CL">Caltanissetta</option>
                  <option value="CB">Campobasso</option>
                  <option value="CE">Caserta</option>
                  <option value="CT">Catania</option>
                  <option value="CZ">Catanzaro</option>
                  <option value="CH">Chieti</option>
                  <option value="CO">Como</option>
                  <option value="CS">Cosenza</option>
                  <option value="CR">Cremona</option>
                  <option value="KR">Crotone</option>
                  <option value="CN">Cuneo</option>
                  <option value="EN">Enna</option>
                  <option value="FE">Ferrara</option>
                  <option value="FI">Firenze</option>
                  <option value="FG">Foggia</option>
                  <option value="FC">Forlì e Cesena</option>
                  <option value="FR">Frosinone</option>
                  <option value="GE">Genova</option>
                  <option value="GO">Gorizia</option>
                  <option value="GR">Grosseto</option>
                  <option value="IM">Imperia</option>
                  <option value="IS">Isernia</option>
                  <option value="SP">La Spezia</option>
                  <option value="LT">Latina</option>
                  <option value="LE">Lecce</option>
                  <option value="LC">Lecco</option>
                  <option value="LI">Livorno</option>
                  <option value="LO">Lodi</option>
                  <option value="LU">Lucca</option>
                  <option value="MC">Macerata</option>
                  <option value="MN">Mantova</option>
                  <option value="MS">Massa-Carrara</option>
                  <option value="MT">Matera</option>
                  <option value="ME">Messina</option>
                  <option value="MI">Milano</option>
                  <option value="MO">Modena</option>
                  <option value="NA">Napoli</option>
                  <option value="NO">Novara</option>
                  <option value="NU">Nuoro</option>
                  <option value="OR">Oristano</option>
                  <option value="PD">Padova</option>
                  <option value="PA">Palermo</option>
                  <option value="PR">Parma</option>
                  <option value="PV">Pavia</option>
                  <option value="PG">Perugia</option>
                  <option value="PU">Pesaro e Urbino</option>
                  <option value="PE">Pescara</option>
                  <option value="PC">Piacenza</option>
                  <option value="PI">Pisa</option>
                  <option value="PT">Pistoia</option>
                  <option value="PN">Pordenone</option>
                  <option value="PZ">Potenza</option>
                  <option value="PO">Prato</option>
                  <option value="RG">Ragusa</option>
                  <option value="RA">Ravenna</option>
                  <option value="RC">Reggio Calabria</option>
                  <option value="RE">Reggio Emilia</option>
                  <option value="RI">Rieti</option>
                  <option value="RN">Rimini</option>
                  <option value="RM">Roma</option>
                  <option value="RO">Rovigo</option>
                  <option value="SA">Salerno</option>
                  <option value="SS">Sassari</option>
                  <option value="SV">Savona</option>
                  <option value="SI">Siena</option>
                  <option value="SR">Siracusa</option>
                  <option value="SO">Sondrio</option>
                  <option value="TA">Taranto</option>
                  <option value="TE">Teramo</option>
                  <option value="TR">Terni</option>
                  <option value="TO">Torino</option>
                  <option value="TP">Trapani</option>
                  <option value="TN">Trento</option>
                  <option value="TV">Treviso</option>
                  <option value="TS">Trieste</option>
                  <option value="UD">Udine</option>
                  <option value="VA">Varese</option>
                  <option value="VE">Venezia</option>
                  <option value="VB">Verbano-Cusio-Ossola</option>
                  <option value="VC">Vercelli</option>
                  <option value="VR">Verona</option>
                  <option value="VV">Vibo Valentia</option>
                  <option value="VI">Vicenza</option>
                  <option value="VT">Viterbo</option>
                  <option value="ESTERO">Estero</option>
                </select></td>
            </tr>
            <tr>
              <td>Telefono</td>
              <td><input name="telefono" type="text" size="25" /></td>
            </tr>
            <tr>
              <td>Email</td>
                <td><input type="text" name="mail" size="25" onBlur="return ControllaMail()"></td>
              </tr>
      <tr>
        <td width="278">Dal:</td>
        <td width="712"><input type="text" name="data1" id="sel3" size="8" readonly=""><input type="reset" value="Data" title="Seleziona la data"
    onclick="return showCalendar('sel3', '%d/%m/%Y');"></td>
      </tr>
      <tr>
        <td>Al:</td>
        <td><input type="text" name="data2" id="sel4" size="8" readonly=""><input type="reset" value="Data" title="Seleziona la data"
    onclick="return showCalendar('sel4', '%d/%m/%Y');"></td>
      </tr>    
          <tr>
              <td>Numero posti:</td>
                <td><input type="text" name="posti" size="25" ></td>
              </tr>
            <tr>
              <td>Messaggio</td>
                <td><textarea name="messaggio" cols="30" rows="4" tabindex="10"></textarea></td>
              </tr>
                  <tr>
              <td align="center" colspan="2">Inviando la richiesta dichiaro di aver letto [url="javascript:centerPopUp1( 'informativa.php', 'popup', 550, 430)"] l'informativa[/url] ex art. 13 dlg 196/03 e di accettare i termini in essa  esposti. Acconsento quindi al trattamento dei miei dati.
                
    </td>
            </tr>
                  <tr>
                    <td colspan="2" align="center">[img]CaptchaSecurityImages.php?width=100&height=40&characters=5[/img]

            <label for="security_code">Security Code: </label><input id="security_code" name="security_code" type="text" />
    </td>
            </tr>
                  <tr>
                    <td colspan="2" align="center"></td>
            </tr>
            <tr>
              <td colspan="2" align="center"><input name="submit" type="submit" title="Invia mail" value="Invia richiesta informazioni" ></td>
              </tr>
      </table>
    </form>


    <?php }?>
    PErfavore aiutatemi è una settimana che subisco attacchi spam

  2. #2
    L'estensione GD è caricata in PHP?

  3. #3
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    Scusa la mia ignoranza, ma cosa sarebbe òl'estenzione GD

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.