<?php
//////////////// Barcode v.1.0
//////////////// Created by Rus
//////////////// waprez.com
//////////////// [email protected]
//////////////// ICQ: 255-170-766
Error_Reporting(E_ALL & ~E_NOTICE);
header ("Content-type:text/vnd.wap.wml; charset=utf-8");
$site="waprez.com"; /////// Ваш сайт
$searchfile="base.txt"; /////// База с кодами стран
function unicode ($s) {
if ( (ord($s)>=192) & (ord($s)<=255) ) $hexvalue=dechex(ord($s)+848);
if ($s=="Ё") $hexvalue="401"; if ($s=="ё") $hexvalue="451"; return("�".$hexvalue.";");}
function utf($s) {return(preg_replace("/[А-яЁё]/e","unicode('\\0')",$s));}
$form = "<input name=\"code\" type=\"*N\" title=\"code\" maxlength=\"13\" size=\"13\" value=\"\"/>
<br/><anchor><small>Проверить</small><go href=\"$PHP_SELF\" method=\"post\">
<postfield name=\"code\" value=\"$(code)\"/></go></anchor><br/>";
echo utf('<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml12.dtd">
<wml><card id="index" title="Штрих коды"><p>');
if($code=="") { echo utf ("<small>Введите 13-значный штрих код товара</small><br/>"); }
echo utf ("$form");
///////////////////////////////////////////////////////////////////////////////
$code="$code";
$chetod = substr("$code", 1, 1);
$chetdv = substr("$code", 3, 1);
$chettr = substr("$code", 5, 1);
$chetch = substr("$code", 7, 1);
$chetpy = substr("$code", 9, 1);
$chetsh = substr("$code", 11, 1);
///////////////////////////////////////////////////////////////////////////////
$nechetod = substr("$code", 0, 1);
$nechetdv = substr("$code", 2, 1);
$nechettr = substr("$code", 4, 1);
$nechetch = substr("$code", 6, 1);
$nechetpy = substr("$code", 8, 1);
$nechetsh = substr("$code", 10, 1);
////////////////////////////////////////////////////////////////////////////////
$kodtri=substr("$code", 0, 3);
$koddva=substr("$code", 0, 2);
///////////////////////////////////////////////////////////////////////////////
$chetnye=($chetod+$chetdv+$chettr+$chetch+$chetpy+$chetsh);
$chetumn=($chetnye*3);
$nechetnye=($nechetod+$nechetdv+$nechettr+$nechetch+$nechetpy+$nechetsh);
$chetnechet=($chetnye+$nechetnye);
$otbrdes = substr("$chetnechet", 1, 2);
$vychdes=(10-$otbrdes);
$kontrol = substr("$code", 12, 1);
if (!$code=="") {
$fp = fopen ($searchfile, "r");
while (!feof($fp))
{ $read = fgets($fp, 1000);
@list($kod, $el) = split('::', $read);
if (@preg_match("/\b$kodtri\b/i", "$kod")) {
if ($vychdes==$kontrol) {
echo utf ("<small>Страна: $el <br/>Код верный</small>"); }
else
{ echo utf ("<small>Страна:$el <br/>Код неверный!</small>"); } }
else
if (@preg_match("/\b$koddva\b/i", "$kod")) {
if ($vychdes==$kontrol) {
echo utf ("<small>Страна: $el <br/>Код верный</small>"); }
else
{ echo utf ("<small>Страна: $el <br/>Код неверный!</small>"); }
} } }
echo "<br/><br/><small>© Barcode 1.0<br/>by Rus </small><br/>";
echo "<small><a href=\"http://$site\">$site</a></small></p></card></wml>";
?>