Нямам представа как да кръстя темата...

_4efo_

Registered
Искам искам..."такова нещо", абе...много сайтове го имат. Вмомента се сещам за http://www.mtel.bg/sms/send_sms.php
има го и в други при регистрация и т.н...
Интересуват ме числата, който трябва да се въведът правилно... Някой може ли да ми предостави нещо такова ? А и да ми каже как се казва "това
нещо" :lol:
Че се чъвствам мн тъпо... :?
 
Това са генерирани картинки .
Те защитават от ботове.
Бота не може да разчете числата и не може да изпрати данни.
Има го вече почти навсякъде.
В сайтове, форуми и т.н.
Всичко е с цел защита.
Трябва да потърсиш в интернет някакъв код за генериране на картинки
и след това да напишеш кода за проверката (дали са написани правилно числата).
 
Мерси, за инфото админ.
Ще потърся, но имам странното чувство, че няма да имам голям успех, затова който го е правил преди мене да помогне :wink:
 
Вече има начин да се четат числата но само от прости картинки.
Ако са замаскирани много няма начин.
В phpBB имаше такъв проблем и ботовете си се логваха въпреки числата.
НЕзнам дали не са го оправили в новите версии.
 
Затова ли ако се опиташ да се регнеш в Йахуу там аз едва прочитам цифрите пък камо ли бота? :lol:
 
Shyne каза:
Допълнение.
За да използвате горния скрипт трябва да добавите и GD към php-to си. Щото много малко пакети ( аз само един сам виждал ) при инсталацията на Apache + PHP + MySQL слагат и GD

pero каза:
GD библиотеката е създадена от boutel.com и можете да си я дръпнете от същия адрес. Даже за по-точно :
http://www.boutell.com/gd/http/gdwin32.zip
За да не теглите обаче без нужда, проверете в директорията където ви е РНР-то има директория extensions. Там трябва да има файл php_gd2.dll . Ако файла е там значи има GD. Само трябва да го конфигурирате в php.ini файла ето така :
extension=php_gd2.dll

тва е.

pero каза:
Напиши следния скрипт и го качи на хоста, след което го стартирай :

Код:
<?php
phpinfo();
?>

Кръсти го info.php

На екрана трябва да видиш информация за настройките на Apache и PHP

Потърси следното :

info.png


Ако не го намериш, или GD е disabled значи няма да стане работата с картинките, докато не ти го разрешат от хоста
 
Преди малко попаднах на много лесна защита от ботове в start.bg . Искат да се въведе датата на основаването на българската държава.
 
Doris каза:
Преди малко попаднах на много лесна защита от ботове в start.bg . Искат да се въведе датата на основаването на българската държава.
Я дай линк към тази защита.
 
Айде къжете как ще стане... че висчко пробвах и все не става...
Тази страница искам да не ми показва резултатите от ДБ без да съм написал правилно кода от числа....
Код:
<?php
session_start();

$errorMessage = '';
if (isset($_POST['name']) && isset($_POST['text'])) {
		$number   = $_POST['txtNumber'];
	
	if (md5($number) == $_SESSION['image_random_value']) {
		include 'library/config.php';
		include 'library/opendb.php';
		
		$user   = $_POST['name'];
		$pass = $_POST['text'];
	
		
		
		$sql = "SELECT * 
				FROM proba
				WHERE name ='$name' AND pass='$pass' limit 1";
		
		$result = mysql_query($sql) or die('Query failed. ' . mysql_error()); 
		
		if (mysql_num_rows($result) == 1) {
			
			$_SESSION['image_is_logged_in'] = true;

				
			$_SESSION['image_random_value'] = '';
			
			
			header('Location: index.php');
			exit;
		} else {
			$errorMessage = 'Sorry, wrong user id / password';
		}
		
		include 'library/closedb.php';
	} else {
		$errorMessage = 'Sorry, wrong number. Please try again';
	}	
}
?>
<?PHP $link = mysql_connect('localhost', 'root', '')
   or die('Could not connect: ' . mysql_error());
mysql_select_db('proba') or die('Could not select database');
echo('<HTML><HEAD><TITLE>..:: Reg Page ::..</TITLE></HEAD><BODY><FORM METHOD=POST ACTION="index.php">Номер на касовия апарат:<input type="text" name="name"><BR>Сериен номер<Input type="text" name="pass"><td width="150">Enter Number</td>
   <td><input name="txtNumber" type="text" id="txtNumber" value="">
      <img src="randomImage.php"></td><BR><INPUT TYPE="SUBMIT">');
if(isset($_POST['name']) and isset($_POST['pass'])) {
	$user=$_POST['name'];
	$pass=$_POST['pass'];
$r = mysql_query("select info from proba where name='$user' and pass='$pass' limit 1") or die(mysql_error());
if(mysql_num_rows($r) >0) {
	$row = mysql_fetch_row($r);
	echo('<BR>');
	echo('Цена: ');
	echo $row[0];
		} else { echo "SoRRy!!!";}
}
if(isset($_POST['name']) and isset($_POST['pass'])) {
	$user=$_POST['name'];
	$pass=$_POST['pass'];
$r = mysql_query("select az from proba where name='$user' and pass='$pass' limit 1") or die(mysql_error());
if(mysql_num_rows($r) >0) {
	$row = mysql_fetch_row($r);
	echo('<BR>');
	echo('Обща информация :');
	echo $row[0];
		} else { echo "";}
}

	?>
Това ми е reg.php - незнам дали ще трябва....
Код:
<?php 
echo('<HTML><HEAD><TITLE>..:: Reg Page ::..</TITLE></HEAD><BODY><FORM METHOD=POST ACTION="reg.php">Номер на касовия апарат:<input type="text" name="name"><BR>Сериен номер:<Input type="text" name="pass"><BR>Цена:<Input type="text" name="az"><BR>Info:<input type="text" name="info"><BR><INPUT TYPE="submit"></FORM>');
$link = mysql_connect('localhost', 'root', '')
   or die('Could not connect: ' . mysql_error());
mysql_select_db('proba') or die('Could not select database');

if(isset($_POST['pass']) and isset($_POST['name'])) {
	$user=$_POST['name'];
	$pass=$_POST['pass'];
	$az=$_POST['az'];
	$info=$_POST['info'];
	mysql_query("insert into proba values ('$user', '$pass', '$info', '$az' );") or die('Could not execute query!');
}
else
echo('Welcome!');
?>
 

Back
Горе