[SOLVED] CAPTCHA χωρίς images σε Contact Form 7

WordPress Plugins

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
fusion
Δημοσιεύσεις: 146
Εγγραφή: 23 Αύγ 2008 21:34
Τοποθεσία: Λάρισα
Επικοινωνία:

[SOLVED] CAPTCHA χωρίς images σε Contact Form 7

Δημοσίευση από fusion » 06 Αύγ 2009 03:45

Έφτιαξα μια φόρμα επικοινωνίας με το ContactForm7 2 και θέλω να βάλω captcha χωρίς images.
Το έχει δοκιμάσει κανείς?

Δηλαδή μια απλή ερώτηση του στυλ "Πόσο κάνουν 2 επί 2?", κάτι τέτοιο...
Τελευταία επεξεργασία από το μέλος fusion την 08 Αύγ 2009 21:31, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

[SOLVED] CAPTCHA χωρίς images σε Contact Form 7

Δημοσίευση από Basilakis » 06 Αύγ 2009 13:36

για δοκίμασε αυτό

http://wordpress.org/extend/plugins/rea ... e-captcha/

και sorry για χτές, βγήκα απότομα! :D

Άβαταρ μέλους
fusion
Δημοσιεύσεις: 146
Εγγραφή: 23 Αύγ 2008 21:34
Τοποθεσία: Λάρισα
Επικοινωνία:

[SOLVED] CAPTCHA χωρίς images σε Contact Form 7

Δημοσίευση από fusion » 06 Αύγ 2009 14:56

Για χθες μην αγχώνεσαι και εγώ όταν είμαι πτώμα/λιώμα κτλ. έτσι κάνω

Το Really Simple CAPTCHA έχει τον ίδιο author με το CF7 αλλά φτιάχνει captcha με εικόνες, από ότι διάβασα δηλαδή.
Not so user-friendly και δεν χρειάζομαι τόση ασφάλεια στην τελική.

Έχεις δοκιμάσει να χακάρεις:P το plugin για να παίρνει text captcha?

Άβαταρ μέλους
Andreas_O
Honorary Member
Δημοσιεύσεις: 1621
Εγγραφή: 14 Σεπ 2007 17:22
Τοποθεσία: Aθήνα
Επικοινωνία:

[SOLVED] CAPTCHA χωρίς images σε Contact Form 7

Δημοσίευση από Andreas_O » 07 Αύγ 2009 06:49

Όχι- όχι- όχι :D

Έχεις τη δυνατότητα να γράψεις τις δικές σου ερωτήσεις με το σωστό αποτέλεσμα χωρίς images.
"Ποια είναι η No1 ομάδα;" ---> "Παναθηναϊκός" etc.

:D
είναι άριστο plugin :D

φιλικα
;]

Άβαταρ μέλους
fusion
Δημοσιεύσεις: 146
Εγγραφή: 23 Αύγ 2008 21:34
Τοποθεσία: Λάρισα
Επικοινωνία:

[SOLVED] CAPTCHA χωρίς images σε Contact Form 7

Δημοσίευση από fusion » 07 Αύγ 2009 14:29

Μιλάς για το Really Simple CAPTCHA σωστά?
Andreas εσύ πως το έκανες, τι άλλαξες?

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

[SOLVED] CAPTCHA χωρίς images σε Contact Form 7

Δημοσίευση από Basilakis » 07 Αύγ 2009 14:39

den exei rithmiseis sto admin panel?

Άβαταρ μέλους
fusion
Δημοσιεύσεις: 146
Εγγραφή: 23 Αύγ 2008 21:34
Τοποθεσία: Λάρισα
Επικοινωνία:

[SOLVED] CAPTCHA χωρίς images σε Contact Form 7

Δημοσίευση από fusion » 07 Αύγ 2009 15:01

όχι το captcha plugin δεν έχει admin panel

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

[SOLVED] CAPTCHA χωρίς images σε Contact Form 7

Δημοσίευση από ThyClub » 07 Αύγ 2009 15:18

Andreas_O έγραψε:Όχι- όχι- όχι :D

Έχεις τη δυνατότητα να γράψεις τις δικές σου ερωτήσεις με το σωστό αποτέλεσμα χωρίς images.
"Ποια είναι η No1 ομάδα;" ---> "Παναθηναϊκός" etc.

:D
είναι άριστο plugin :D

φιλικα
Με τέτοιες απαντήσεις δεν θα κάνεις login ποτέ :lol:

Άβαταρ μέλους
Andreas_O
Honorary Member
Δημοσιεύσεις: 1621
Εγγραφή: 14 Σεπ 2007 17:22
Τοποθεσία: Aθήνα
Επικοινωνία:

[SOLVED] CAPTCHA χωρίς images σε Contact Form 7

Δημοσίευση από Andreas_O » 07 Αύγ 2009 16:26

fusion έγραψε:Μιλάς για το Really Simple CAPTCHA σωστά?
Andreas εσύ πως το έκανες, τι άλλαξες?
Να σου πω την αλήθεια, έχω κανά δυο μήνες να ασχοληθώ με WP και το Site δεν υπάρχει πια.
Μιλάω για το Really Simple CAPTCHA σε συνδυασμό με CF7.
Όταν δημιουργείς φόρμα, σου έχει εκτός από τα default fields (input,options,radio κλπ) επιπλέον πεδίο που το ονομάζει αν θυμάμαι "Captcha" και εκεί κάπου (δε θυμάμαι :oops: ) ορίζεις το τι θες να είναι. Θα προσπαθησω να ξαναανεβάσω το site. Έχω τα backup :D
;]

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

[SOLVED] CAPTCHA χωρίς images σε Contact Form 7

Δημοσίευση από Basilakis » 07 Αύγ 2009 16:29

Andreas_O έγραψε: Να σου πω την αλήθεια, έχω κανά δυο μήνες να ασχοληθώ με WP και το Site δεν υπάρχει πια.
I will kill u - _ -

Άβαταρ μέλους
fusion
Δημοσιεύσεις: 146
Εγγραφή: 23 Αύγ 2008 21:34
Τοποθεσία: Λάρισα
Επικοινωνία:

[SOLVED] CAPTCHA χωρίς images σε Contact Form 7

Δημοσίευση από fusion » 07 Αύγ 2009 21:09

Εικόνα

Μαλλόν κάτι μου διαφεύγει :think:


Και εδώ ο κώδικας από το really simple captcha plugin:

Κώδικας: Επιλογή όλων

class ReallySimpleCaptcha {

	function ReallySimpleCaptcha() {

        /* Characters you can use in an image */
		$this->chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789';

        /* Length of a word in an image */
		$this->char_length = 4;

        /* Array of fonts. Randomly picked up per character */
		$this->fonts = array(
			dirname(__FILE__) . '/gentium/GenAI102.TTF',
			dirname(__FILE__) . '/gentium/GenAR102.TTF',
			dirname(__FILE__) . '/gentium/GenI102.TTF',
			dirname(__FILE__) . '/gentium/GenR102.TTF');

        /* Directory CAPTCHA image and corresponding code kept temporary */
		$this->tmp_dir = dirname(__FILE__) . '/tmp/';

        /* Array of CAPTCHA image size. Width and height */
		$this->img_size = array(72, 24);

        /* Background color of CAPTCHA image. RGB color 0-255 */
		$this->bg = array(255, 255, 255);

        /* Foreground (character) color of CAPTCHA image. RGB color 0-255 */
		$this->fg = array(0, 0, 0);

        /* Coordinates for a text in an image. I don't know the meaning. Just adjust. */
		$this->base = array(6, 18);

        /* Font size */
		$this->font_size = 14;

        /* Width of a character */
		$this->font_char_width = 15;

        /* Image type. 'png', 'gif' or 'jpeg' */
		$this->img_type = 'png';

        /* Mode of temporary files */
        $this->file_mode = 0755;
	}

    /* Generate and return random word with $chars characters x $char_length length */
	function generate_random_word() {
		$word = '';
		for &#40;$i = 0; $i < $this->char_length; $i++&#41; &#123;
			$pos = mt_rand&#40;0, strlen&#40;$this->chars&#41; - 1&#41;;
			$char = $this->chars&#91;$pos&#93;;
			$word .= $char;
		&#125;
		return $word;
	&#125;

    /* Generate CAPTCHA code and corresponding code and save them into $tmp_dir directory.
        $prefix is file prefix for both files. $captcha is a random word usually generated by generate_random_word&#40;&#41;
        This function returns the filename of the CAPTCHA image temporary file */
	function generate_image&#40;$prefix, $word&#41; &#123;
		$filename = null;
		if &#40;$im = imagecreatetruecolor&#40;$this->img_size&#91;0&#93;, $this->img_size&#91;1&#93;&#41;&#41; &#123;
			$bg = imagecolorallocate&#40;$im, $this->bg&#91;0&#93;, $this->bg&#91;1&#93;, $this->bg&#91;2&#93;&#41;;
			$fg = imagecolorallocate&#40;$im, $this->fg&#91;0&#93;, $this->fg&#91;1&#93;, $this->fg&#91;2&#93;&#41;;
			imagefill&#40;$im, 0, 0, $bg&#41;;
			$x = $this->base&#91;0&#93; + mt_rand&#40;-2, 2&#41;;
			for &#40;$i = 0; $i < strlen&#40;$word&#41;; $i++&#41; &#123;
				$font = $this->fonts&#91;array_rand&#40;$this->fonts&#41;&#93;;
				imagettftext&#40;$im, $this->font_size, mt_rand&#40;-2, 2&#41;, $x, $this->base&#91;1&#93; + mt_rand&#40;-2, 2&#41;, $fg, $font, $word&#91;$i&#93;&#41;;
				$x += $this->font_char_width;
			&#125;
			switch &#40;$this->img_type&#41; &#123;
				case 'jpeg'&#58;
					$filename = $prefix . '.jpeg';
					imagejpeg&#40;$im, $this->tmp_dir . $filename&#41;;
					break;
				case 'gif'&#58;
					$filename = $prefix . '.gif';
					imagegif&#40;$im, $this->tmp_dir . $filename&#41;;
					break;
				case 'png'&#58;
				default&#58;
					$filename = $prefix . '.png';
					imagepng&#40;$im, $this->tmp_dir . $filename&#41;;
			&#125;
			imagedestroy&#40;$im&#41;;
            @chmod&#40;$this->tmp_dir . $filename, $this->file_mode&#41;;
		&#125;
		if &#40;$fh = fopen&#40;$this->tmp_dir . $prefix . '.php', 'w'&#41;&#41; &#123;
            @chmod&#40;$this->tmp_dir . $prefix . '.php', $this->file_mode&#41;;
			fwrite&#40;$fh, '<?php $captcha = "' . $word . '"; ?>'&#41;;
			fclose&#40;$fh&#41;;
		&#125;
		return $filename;
	&#125;

    /* Check a $response against the code kept in the temporary file with $prefix
        Return true if the two match, otherwise return false. */
	function check&#40;$prefix, $response&#41; &#123;
		if &#40;is_readable&#40;$this->tmp_dir . $prefix . '.php'&#41;&#41; &#123;
			include&#40;$this->tmp_dir . $prefix . '.php'&#41;;
			if &#40;0 == strcasecmp&#40;$response, $captcha&#41;&#41;
				return true;
		&#125;
		return false;
	&#125;

    /* Remove temporary files with $prefix */
	function remove&#40;$prefix&#41; &#123;
		$suffixes = array&#40;'.jpeg', '.gif', '.png', '.php'&#41;;
		foreach &#40;$suffixes as $suffix&#41; &#123;
			$file = $this->tmp_dir . $prefix . $suffix;
			if &#40;is_file&#40;$file&#41;&#41;
				unlink&#40;$file&#41;;
		&#125;
	&#125;
&#125;

Άβαταρ μέλους
Andreas_O
Honorary Member
Δημοσιεύσεις: 1621
Εγγραφή: 14 Σεπ 2007 17:22
Τοποθεσία: Aθήνα
Επικοινωνία:

[SOLVED] CAPTCHA χωρίς images σε Contact Form 7

Δημοσίευση από Andreas_O » 08 Αύγ 2009 17:38

Βασιλάκη, :roll: 8) :lol:

Λοιπόν..σόρρυ για την καθυστέρηση, αλλά τελικά αυτό γίνει χωρίς το Captcha plugin :oops: Απλά επιλέγεις quiz και βάζεις τα στοιχεία. Πχ:

<p>Answer the following question to confirm that you are a human (required)<br />
[quiz simple class:contactform "1+4|5"]

:)

Είναι από το site που σου έλεγα..το class το αλλάζει σε ό,τι θες και αν θες :)
Τις ερωτήσεις τις δίνεις στο πεδίο "Quizzes" που σου εμφανίζεται, έτσι:

1+4|5
2+2|4

To πρώτο σκέλος πριν το "|" είναι ερωτηση και το επόμενο απάντηση :)
;]

Άβαταρ μέλους
fusion
Δημοσιεύσεις: 146
Εγγραφή: 23 Αύγ 2008 21:34
Τοποθεσία: Λάρισα
Επικοινωνία:

[SOLVED] CAPTCHA χωρίς images σε Contact Form 7

Δημοσίευση από fusion » 08 Αύγ 2009 21:32

Problem solved, thanx a million :)

Άβαταρ μέλους
Andreas_O
Honorary Member
Δημοσιεύσεις: 1621
Εγγραφή: 14 Σεπ 2007 17:22
Τοποθεσία: Aθήνα
Επικοινωνία:

[SOLVED] CAPTCHA χωρίς images σε Contact Form 7

Δημοσίευση από Andreas_O » 08 Αύγ 2009 21:50

fusion έγραψε:Problem solved, thanx a million :)
Έχε χάρη που είχα το backup :hammer: :D
Χαίρομαι :D
Για δειξε live και την πολυσυζητημένη φόρμα :P
;]

Άβαταρ μέλους
fusion
Δημοσιεύσεις: 146
Εγγραφή: 23 Αύγ 2008 21:34
Τοποθεσία: Λάρισα
Επικοινωνία:

[SOLVED] CAPTCHA χωρίς images σε Contact Form 7

Δημοσίευση από fusion » 08 Αύγ 2009 22:07

Αύριο μεθαύριο θα την ανεβάσω μαζί με το υπόλοιπο re-design, οπότε θα μπορείς να την κρίνεις στο ανάλογο thread. :wink:
Nothing special φίλε μου, μια απλή contact form.

Απάντηση

Επιστροφή στο “WordPress Plugins”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες