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

    sicurezza form antispam sistema domande risposte

    sapete come inserire un sistema di sicurezza sul un form di registrazione utente di tipo domanda risposta
    quanto fa 5+1
    se si risponde giusto nel campo il form partirà bene

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    usare recaptcha

  3. #3
    Originariamente inviato da jcsnake
    usare recaptcha
    prima di quello vorrei verificare questo

    http://www.mtxweb.ch/php_learn/?p=1061


    io questo codice
    codice:
    <?
    include("config.php");
    
    $temput= $_SESSION['temput'];
    $temppass= $_SESSION['temppass'];
    
    //parametri
    $obj=new sast1com();
    $obj->connessione();
    $result = mysql_query("select * from configurazione");
    while($array=mysql_fetch_array($result)){
    $titolosito=$array[nome];
    $logosito=$array[logo];
    $linksito=$array[link];
    $emailsito=$array[email];
    $isreg=$array[isreg];
    }
    
    $id_cat=$_GET['id_cat'];
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd"><html>
    <head>
    <title><?echo $titolosito;?> registrati</title>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <link rel="stylesheet" type="text/css" media="all" href="css.css" />
    </head>
    
    <body ><center>
    <table width="830" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td>
        <table width="100%"  border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="52%" align="left">[img]files/<?echo $logosito;?>[/img]</td>
            <td width="48%" align="right" valign="bottom"><span class="smalltext"><font color="#666666"><?$today = date("j F Y, g:i a");echo $today;?></font></span> </td>
          </tr>
        </table>
        </td>
    </tr>
    </table>
    
    <table width="830" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td>
        <table width="100%"  border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td height="2" bgcolor="#3894E5">[img]images/space.gif[/img]</td>
          </tr>
          <tr>
            <td height="6" bgcolor="#83BFF5">[img]images/space.gif[/img]</td>
          </tr>
          <tr>
            <td height="5" bgcolor="#C3E3FF">[img]images/space.gif[/img]</td>
          </tr>
        </table>
        </td>
    </tr>
    </table>
    
    <table width="830" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td><table width="100%"  border="0" cellspacing="0" cellpadding="2">
          <tr>
            <td align="left" valign="top" class="smalltext"><font color="#707070">Centro di Supporto <?echo $titolosito;?></font>
             <?if(strlen($temput)>0 && strlen($temppass)>0){?>
             - Benvenuto <?echo $temput;?> - Esci
             <?}else{?>
             - (Accedi oppure Registrati)</td>
             <?}?>
          </tr>
              <tr>
            <td height="5" bgcolor="#FFFFFF">[img]images/space.gif[/img]</td>
          </tr>
        </table></td>
    </tr>
    </table>
    
    
    
    <table width="830" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>
    <?
    $obj->connessione();
    if($_POST['op']=="ins"){
    //cattura i dati dal modulo
    $nome =$_POST['nome'];
    $cognome =$_POST['cognome'];
    $email =$_POST['email'];
    $password =$_POST['password'];
    $today = date("j F Y, g:i a");
    //li inserisce nella tabella
    
    if(strlen($nome)>0 && strlen($cognome)>0 && strlen($email)>0 && strlen($password)>0){
    
    $result = mysql_query ("insert into utenti(nome,cognome,email,password,data) values('$nome','$cognome','$email','$password','$today')");
    if($result){
    
            echo"<table border=\"0\" cellpadding=\"3\" cellspacing=\"1\" width=\"100%\">";
            echo"<tr>";
            echo"<td width=\"16\" align=\"left\" valign=\"middle\"><img src=\"images/icon_info.gif\" border=\"0\" />";
            echo"</td>";
            echo"<td align=\"left\">";
            echo"<span class=\"smalltext\">Registrazione effettuata con Successo</span>";
            echo"</td>";
            echo"</tr>";
            echo"</table>";
    
            $testo="";
            $testo.="Gentile utente,\n";
            $testo.="Ti sei registrayto in modo corretto al nostro help desk.\n";
            $testo.="\n";
            $testo.="Puoi visitare il nostro desk all'indirizzo:\n";
            $testo.="$linksito\n\n";
            $testo.="Nome e cognome: $nome $cognome\n";
            $testo.="Email: $email\n";
            $testo.="Password: $password\n\n";
            $testo.="\n";
            $testo.="Rimaniamo a sua disposizione per ulteriori chiarimenti.\n";
            $testo.="\n";
            $testo.="$nomesito";
    
            $oggettox="Registrazione Attivata per $titolosito Centro di supporto";
    
            //uno
            $extra_hdr_str = "From: $titolosito <$emailsito>";
            $formsent = mail($email,$oggettox,$testo,$extra_hdr_str);
            if($formsent)echo"K";
            else echo"N";
    
            //due
            //$nomesito
            $extra_hdr_str = "From: $nome $cognome <$email>";
            $formsent = mail($emailsito,$oggettox,$testo,$extra_hdr_str);
            if($formsent)echo"K";
            else echo"N";
    
    
    }
    else{
            echo"<table border=\"0\" cellpadding=\"3\" cellspacing=\"1\" width=\"100%\">";
            echo"<tr class=\"errorbox\">";
            echo"<td width=\"16\" align=\"left\" valign=\"middle\"><img src=\"images/icon_error.gif\" border=\"0\" />";
            echo"</td>";
            echo"<td align=\"left\">";
            echo"<span class=\"smalltext\">Registrazione NON effettuata</span>";
            echo"</td>";
            echo"</tr>";
            echo"</table>";
    }
    
    }else echo"Tutti i campi sono obbligatori. Compila correttamente il modulo.";
    
    }
    ?>
    </td>
    </tr>
    </table>
    
    
    <table width="830" border="0" cellspacing="0" cellpadding="0">
     <tr>
                            <td>
    Ti preghiamo i compilare il modulo qui sotto per registrare un nuovo account. </tr>
    </table>
    
    
    
    <?if($isreg==1){?>
    <table width="830" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td colspan="2">
                             <fieldset class="swiftfieldset">
             <form method="post" action="registrati.php">
             <input type="hidden" value="ins" name="op">
            <legend>Dettagli Generali</legend>
            <table width="100%"  border="0" cellspacing="1" cellpadding="2">
              <tr>
                    <td width="30%" align="left" valign="top" class="row2"><span class="smalltext">Nome: </span></td>
                    <td width="70%"><input name="nome" type="text" size="25" class="swifttext" value=""></td>
              </tr>
              <tr>
                    <td width="30%" align="left" valign="top" class="row2"><span class="smalltext">Cognome: </span></td>
                    <td width="70%"><input name="cognome" type="text" size="25" class="swifttext" value=""></td>
              </tr>
              <tr>
                    <td align="left" valign="top" class="row2"><span class="smalltext">Email: </span></td>
    
                    <td><input name="email" type="text" size="25" class="swifttext" value=""></td>
              </tr>
              <tr>
                    <td align="left" valign="top" class="row2"><span class="smalltext">Password: </span></td>
                    <td><input name="password" type="password" size="20" class="swifttext"></td>
              </tr>
              </table>
              <input type="submit" value="Registrati">
              </form>
              </fieldset>
                            </td>
                          </tr>
    </table>
    <?}else{
    echo"<table width=\"830\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    echo"<tr><td>";
      echo"<table border=\"0\" cellpadding=\"3\" cellspacing=\"1\" width=\"100%\">";
            echo"<tr class=\"errorbox\">";
            echo"<td width=\"16\" align=\"left\" valign=\"middle\"><img src=\"images/icon_error.gif\" border=\"0\" />";
            echo"</td>";
            echo"<td align=\"left\">";
            echo"<span class=\"smalltext\">Registrazione NON abilitata</span>";
            echo"</td>";
            echo"</tr>";
            echo"</table>";
    echo"</td>";
    echo"</tr> ";
    echo"</table>";
    }?>
    
    
    <table width="830" border="0" cellspacing="0" cellpadding="0">
      <tr bgcolor="#707070"><td height="24">Home | Controlla Tickets | Apri un Nuovo Ticket | Knowledgebase | Avvisi | Downloads</td>
    </table>
    </center>
    </body>
    </html>
    
    <?
    function totale($idcat){
    $obj=new sast1com();
    $obj->connessione();
    $result = mysql_query("select * from downloads where d_cat=$idcat");
    $tot=mysql_num_rows($result);
    return $tot;
    }
    
    function nome($idcat){
    $obj=new sast1com();
    $obj->connessione();
    $result = mysql_query("select * from downloads_cat where id=$idcat");
    if(strlen($idcat)>0){
    while($array=mysql_fetch_array($result)){
    $nome=$array[nome];
    }
    return $nome;
    }
    }
    ?>

  4. #4
    moficato cosi che xò non mi porta

    codice:
    <?
    include("config.php");
    
    $temput= $_SESSION['temput'];
    $temppass= $_SESSION['temppass'];
    
    //parametri
    $obj=new sast1com();
    $obj->connessione();
    $result = mysql_query("select * from configurazione");
    while($array=mysql_fetch_array($result)){
    $titolosito=$array[nome];
    $logosito=$array[logo];
    $linksito=$array[link];
    $emailsito=$array[email];
    $isreg=$array[isreg];
    }
    
    $id_cat=$_GET['id_cat'];
    
    
    session_start();
     
    $list = file("file.txt");
    $index = rand(0,count($list) - 1);
     
    $row = $list[$index];
    $question = explode(":", $row);
     
    $_SESSION['answer'] = $question[1];
    
    
    
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd"><html>
    <head>
    <title><?echo $titolosito;?> registrati</title>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <link rel="stylesheet" type="text/css" media="all" href="css.css" />
    </head>
    
    <body ><center>
    <table width="830" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td>
        <table width="100%"  border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="52%" align="left">[img]files/<?echo $logosito;?>[/img]</td>
            <td width="48%" align="right" valign="bottom"><span class="smalltext"><font color="#666666"><?$today = date("j F Y, g:i a");echo $today;?></font></span> </td>
          </tr>
        </table>
        </td>
    </tr>
    </table>
    
    <table width="830" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td>
        <table width="100%"  border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td height="2" bgcolor="#3894E5">[img]images/space.gif[/img]</td>
          </tr>
          <tr>
            <td height="6" bgcolor="#83BFF5">[img]images/space.gif[/img]</td>
          </tr>
          <tr>
            <td height="5" bgcolor="#C3E3FF">[img]images/space.gif[/img]</td>
          </tr>
        </table>
        </td>
    </tr>
    </table>
    
    <table width="830" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td><table width="100%"  border="0" cellspacing="0" cellpadding="2">
          <tr>
            <td align="left" valign="top" class="smalltext"><font color="#707070">Centro di Supporto <?echo $titolosito;?></font>
             <?if(strlen($temput)>0 && strlen($temppass)>0){?>
             - Benvenuto <?echo $temput;?> - Esci
             <?}else{?>
             - (Accedi oppure Registrati)</td>
             <?}?>
          </tr>
              <tr>
            <td height="5" bgcolor="#FFFFFF">[img]images/space.gif[/img]</td>
          </tr>
        </table></td>
    </tr>
    </table>
    
    
    
    <table width="830" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>
    <?
    $obj->connessione();
    if($_POST['op']=="ins"){
    //cattura i dati dal modulo
    $nome =$_POST['nome'];
    $cognome =$_POST['cognome'];
    $email =$_POST['email'];
    $password =$_POST['password'];
    $today = date("j F Y, g:i a");
    //li inserisce nella tabella
    
    
    
    
    
    
    if(strlen($nome)>0 && strlen($cognome)>0 && strlen($email)>0 && strlen($password)>0 && strlen($answer)>0)  {
    
    
    if(trim(strtolower($_POST['answer'])) == trim($_SESSION['answer']))
    {
    	echo 'Ciao ' . $_POST['nome'] . ' ' . $_POST['cognome'];
    }
    else
    {
    	echo 'errore nel controllo';
    }
    
    $result = mysql_query ("insert into utenti(nome,cognome,email,password,data) values('$nome','$cognome','$email','$password','$today')");
    
    
    if($result){
    
    
            echo"<table border=\"0\" cellpadding=\"3\" cellspacing=\"1\" width=\"100%\">";
            echo"<tr>";
            echo"<td width=\"16\" align=\"left\" valign=\"middle\"><img src=\"images/icon_info.gif\" border=\"0\" />";
            echo"</td>";
            echo"<td align=\"left\">";
            echo"<span class=\"smalltext\">Registrazione effettuata con Successo</span>";
            echo"</td>";
            echo"</tr>";
            echo"</table>";
    
            $testo="";
            $testo.="Gentile utente,\n";
            $testo.="Ti sei registrayto in modo corretto al nostro help desk.\n";
            $testo.="\n";
            $testo.="Puoi visitare il nostro desk all'indirizzo:\n";
            $testo.="$linksito\n\n";
            $testo.="Nome e cognome: $nome $cognome\n";
            $testo.="Email: $email\n";
            $testo.="Password: $password\n\n";
            $testo.="\n";
            $testo.="Rimaniamo a sua disposizione per ulteriori chiarimenti.\n";
            $testo.="\n";
            $testo.="$nomesito";
    
            $oggettox="Registrazione Attivata per $titolosito Centro di supporto";
    
            //uno
            $extra_hdr_str = "From: $titolosito <$emailsito>";
            $formsent = mail($email,$oggettox,$testo,$extra_hdr_str);
            if($formsent)echo"K";
            else echo"N";
    
            //due
            //$nomesito
            $extra_hdr_str = "From: $nome $cognome <$email>";
            $formsent = mail($emailsito,$oggettox,$testo,$extra_hdr_str);
            if($formsent)echo"K";
            else echo"N";
    		
    
    }
    else{
    
    
    
    
    
    
            echo"<table border=\"0\" cellpadding=\"3\" cellspacing=\"1\" width=\"100%\">";
            echo"<tr class=\"errorbox\">";
            echo"<td width=\"16\" align=\"left\" valign=\"middle\"><img src=\"images/icon_error.gif\" border=\"0\" />";
            echo"</td>";
            echo"<td align=\"left\">";
            echo"<span class=\"smalltext\">Registrazione NON effettuata</span>";
            echo"</td>";
            echo"</tr>";
            echo"</table>";
    }
    
    }else echo"Tutti i campi sono obbligatori. Compila correttamente il modulo.";
    
    }
    ?>
    </td>
    </tr>
    </table>
    
    
    <table width="830" border="0" cellspacing="0" cellpadding="0">
     <tr>
                            <td>
    Ti preghiamo i compilare il modulo qui sotto per registrare un nuovo account. </tr>
    </table>
    
    
    
    <?if($isreg==1){?>
    <table width="830" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td colspan="2">
                             <fieldset class="swiftfieldset">
                                                      
                             
                             
                             
             <form method="post" action="registrati.php">
                     
             <input type="hidden" value="ins" name="op">
            <legend>Dettagli Generali</legend>
            <table width="100%"  border="0" cellspacing="1" cellpadding="2">
              <tr>
                    <td width="30%" align="left" valign="top" class="row2"><span class="smalltext">Nome: </span></td>
                    <td width="70%"><input name="nome" type="text" size="25" class="swifttext" value=""></td>
              </tr>
              <tr>
                    <td width="30%" align="left" valign="top" class="row2"><span class="smalltext">Cognome: </span></td>
                    <td width="70%"><input name="cognome" type="text" size="25" class="swifttext" value=""></td>
              </tr>
              <tr>
                    <td align="left" valign="top" class="row2"><span class="smalltext">Email: </span></td>
    
                    <td><input name="email" type="text" size="25" class="swifttext" value=""></td>
              </tr>
              <tr>
                    <td align="left" valign="top" class="row2"><span class="smalltext">Password: </span></td>
                    <td><input name="password" type="password" size="20" class="swifttext"></td>
              </tr>
              </table>
              <?php echo $question[0]; ?>
    
    	<input type="text" name="answer" />
    
    
    
              
              <input type="submit" value="Registrati">
              </form>
              </fieldset>
                            </td>
                          </tr>
    </table>
    <?php
    
    
    
    
    }else{
    
    
    
    
    echo"<table width=\"830\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    echo"<tr><td>";
      echo"<table border=\"0\" cellpadding=\"3\" cellspacing=\"1\" width=\"100%\">";
            echo"<tr class=\"errorbox\">";
            echo"<td width=\"16\" align=\"left\" valign=\"middle\"><img src=\"images/icon_error.gif\" border=\"0\" />";
            echo"</td>";
            echo"<td align=\"left\">";
            echo"<span class=\"smalltext\">Registrazione NON abilitata</span>";
            echo"</td>";
            echo"</tr>";
            echo"</table>";
    echo"</td>";
    echo"</tr> ";
    echo"</table>";
    }?>
    
    
    <table width="830" border="0" cellspacing="0" cellpadding="0">
      <tr bgcolor="#707070"><td height="24">Home | Controlla Tickets | Apri un Nuovo Ticket | Knowledgebase | Avvisi | Downloads</td>
    </table>
    </center>
    </body>
    </html>
    
    <?php
    function totale($idcat){
    $obj=new sast1com();
    $obj->connessione();
    $result = mysql_query("select * from downloads where d_cat=$idcat");
    $tot=mysql_num_rows($result);
    return $tot;
    }
    
    function nome($idcat){
    $obj=new sast1com();
    $obj->connessione();
    $result = mysql_query("select * from downloads_cat where id=$idcat");
    if(strlen($idcat)>0){
    while($array=mysql_fetch_array($result)){
    $nome=$array[nome];
    }
    return $nome;
    }
    }
    ?>

  5. #5
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Visto, ma non capisco la necessità di crearti uno script del genere quando gratis te ne viene fornito uno più performante e sicuro di qualunque cosa riusciremmo a fare noi niubbi...visto che recaptcha è google created xD

  6. #6
    si ma recptcha fa la domanda in italiano? con eventuale risposta tipo
    che colere è l'erba
    risposta verde

    oppure usa le immagini?

  7. #7
    giusto per capire potrei inserirlo nel mio codice quello di http://www.mtxweb.ch/php_learn/?p=1061

  8. #8
    vorrei inserire:
    if(trim(strtolower($_POST['answer'])) == trim($_SESSION['answer']))

    in:

    if (strlen($nome)>0 && strlen($cognome)>0 && strlen($email)>0 && strlen($password)>0 && strlen($_SESSION)>0) {

  9. #9
    Originariamente inviato da ale.mazzini
    vorrei inserire:
    if(trim(strtolower($_POST['answer'])) == trim($_SESSION['answer']))

    in:

    if (strlen($nome)>0 && strlen($cognome)>0 && strlen($email)>0 && strlen($password)>0 && strlen($_SESSION)>0) {
    e quale sarebbe il problema?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    Originariamente inviato da satifal
    e quale sarebbe il problema?
    ciao satifal
    riesci a dare un occhio ai codici che ho postato prima?

    al mom ho fatto cosi
    almeno il campo della risposta alla domanda se vuoto non invia il modulo di registrazione ma se si riempe anche con la risposta sbagliata parte e non va bene

    $obj->connessione();
    if($_POST['op']=="ins"){
    $nome =$_POST['nome'];
    $cognome =$_POST['cognome'];
    $email =$_POST['email'];
    $_SESSION =$_POST['answer'];
    $password =$_POST['password'];
    $today = date("j F Y, g:i a");



    if(trim(strtolower($_POST['answer'])) == trim($_SESSION['answer']))
    {




    if (strlen($nome)>0 && strlen($cognome)>0 && strlen($email)>0 && strlen($password)>0 && strlen($_SESSION)>0 ) {

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.