RU EN DE IT ES FR feedback

il miglior captcha del mondo

So che nessuno ne ha bisogno :(, ma se sei qui a leggere questo, probabilmente significa che ne hai bisogno...

Qui troverai la mia versione del captcha più impenetrabile del mondo. Perché la mia versione? Perché ci sono (DOVREBBERO ESSERE! Non ho cercato specificamente) molti siti web che offrono un sacco di cose. Inclusi captcha simili per proteggersi da ogni tipo di spam.

IMPORTANTE: Se pensi di poter semplicemente copiare e incollare qualcosa da qualche parte e che tutto funzioni, allora sei nei guai. Lascia perdere.

Requisiti tecnici: Se hai bisogno di un captcha per la registrazione, per aggiungere voci al guestbook o per aggiungere commenti, allora hai già tutto il necessario sul tuo hosting. È inoltre fortemente consigliato avere almeno una conoscenza di base della programmazione e di MySQL Workbench o phpMyAdmin.

Cosa serve: PHP 7.x o PHP 5.x con alcune estensioni (mysqli, mbstring). Se mi viene in mente qualcos'altro durante i test, lo aggiungerò.

Perché questo è il miglior captcha al mondo? Perché quando implementi/colleghi il captcha, crei un'attività (poni una domanda) e inserisci la risposta corretta. Se hai un sito web a tema anime, inserisci una domanda a cui solo i fan degli anime possono rispondere correttamente; se hai un sito web sul ciclismo, poni agli utenti domande sul ciclismo.

Difficoltà: Penso che la sfida principale sarà l'integrazione e la creazione di un captcha esteticamente gradevole. Difficoltà di integrazione: se il tuo sito utilizza la risposta captcha dell'utente da qualche parte, le cose non sono così semplici. Per quanto riguarda il design: non sono un designer, quindi il captcha apparirà come una sgradevole striscia grigia. Se sei esperto, puoi personalizzare il posizionamento e il colore degli elementi. Basta non cambiare i nomi degli elementi, altrimenti il ​​captcha non funzionerà.

Come si usa: Innanzitutto, inserisci i tuoi dati nello script PHP Kap4a.php: nome utente e password dell'amministratore, nome del database:

private $dbip = '127.0.0.1';
private $dbUser = 'db_admin123';
private $dbPsw = 'admuin_psw';
private $dbName = 'secretdb';

Dopodiché, è necessario creare una tabella con le varianti del captcha. Questo può essere fatto utilizzando uno strumento MySQL, come MySQL Workbench o phpMyAdmin. PRIMA DI ACCEDERE AL DATABASE, ESEGUIRE UN BACKUP DEL DATABASE! ASSICURARSI CHE NON ESISTA UNA TABELLA DENOMINATA "cap" NEL DATABASE.

CREATE TABLE `cap` (
`capid` int unsigned NOT NULL AUTO_INCREMENT,
`vopr_cap` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
`otv_cap` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
PRIMARY KEY (`capid`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=COMPACT;

Se riscontri errori a causa di utf8mb3_bin, prova a cambiarlo in utf8mb2_bin o utf8mb_bin

Inserisci le domande e le risposte del captcha nella tabella. IMPORTANTE: aggiungi le opzioni di risposta separate da un singolo spazio.

INSERT INTO `cap` VALUES 
(1,'0*(153-54/817+53636)','ноль нуль'),
(2,'4*4/4','чотири четыре'),
(3,'19 плюс 11','тридцять тридцать'),
(4,'ваш_вопрос','ваш_ответ');

Se il captcha viene visualizzato e verificato sulla stessa pagina, aggiungi quanto segue all'inizio della pagina/script:

<?php
require 'Kap4a.php';
$kap=new Kap4a();
$kap->check_kap4a($_POST['hiddcap'], $_POST['cap']);
?>

E nel punto in cui viene visualizzato il captcha, inserisci le seguenti righe:

<?php
$kap = new Kap4a();
$kap->show_kap4a();
?>

Puoi testare il captcha in fondo alla pagina qui.

sorry for my bery vad translyaten

Oh, quasi dimenticavo: il file/script Kap4a.php deve essere caricato nella directory principale del server.