<?php
$broj =
$_POST['pocetni'];
$ponavljanja =
$_POST['ponavljanja'];
$get =
$_GET['get'];
if (!
empty($get)) {
// force to download a file
$file =
"brojevi.txt";
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header( "Content-Disposition: attachment; filename=".
basename($file));
header( "Content-Description: File Transfer");
@
readfile($file);
die();
}
?><!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv=
"Content-Type" content=
"text/html; charset=utf-8">
<title>Fakin Generator</title>
<style type=
"text/css">
<!--
body,td,th
{
color:
#FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
body
{
background-color:
#002448;
}
.input
{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
background-color:
#003399;
border: 1px solid
#3366CC;
color:
#FFFFFF;
}
a:
link {
color:
#0099FF;
text-decoration: none;
}
a:visited
{
text-decoration: none;
color:
#0099FF;
}
a:hover
{
text-decoration: none;
color:
#0066CC;
}
a:active
{
text-decoration: none;
color:
#0099FF;
}
-->
</style>
</head>
<body>
<form name=
"form1" method=
"post" action=
"">
<table width=
"145" border=
"0">
<tr>
<td width=
"66">Pocetni</td>
<td width=
"254"><input name=
"pocetni" type=
"text" class=
"input" id=
"pocetni" value=
"<?php echo $broj; ?>" size=
"5"></td>
</tr>
<tr>
<td>Brojeva</td>
<td><input name=
"ponavljanja" type=
"text" class=
"input" id=
"ponavljanja" value=
"<?php echo $ponavljanja; ?>" size=
"5"></td>
</tr>
<tr>
<td colspan=
"2" align=
"center"><input name=
"button" type=
"submit" class=
"input" id=
"button" value=
"Generisi"></td>
</tr>
</table>
<br>
<br>
</form>
<br>
<label></label>
<br>
<?php
/* Append modulus 11 check digit to supplied string of digits. */
function GenMOD11
( $base_val )
{
$result =
"";
$weight =
array( 2,
3,
4,
5,
6,
7,
2,
3,
4,
5,
6,
7,
2,
3,
4,
5,
6,
7,
2,
3,
4,
5,
6,
7 );
/* For convenience, reverse the string and work left to right. */
$reversed_base_val =
strrev( $base_val );
for ( $i =
0,
$sum =
0;
$i <
strlen( $reversed_base_val );
$i++
)
{
/* Calculate product and accumulate. */
$sum +=
substr( $reversed_base_val,
$i,
1 ) *
$weight[ $i ];
}
/* Determine check digit, and concatenate to base value. */
$remainder =
$sum %
11;
switch ( $remainder )
{
case 0:
$result =
$base_val .
0;
break;
case 1:
$result =
"n/a";
break;
default:
$check_digit =
11 -
$remainder;
$result =
$base_val .
$check_digit;
break;
}
return $result;
}
function napravi10
($cifra) {
if ($cifra !=
"n/a") {
$duzina =
strlen($cifra);
for ($duzina;
$duzina <
10;
$duzina++
) {
$cifra =
"0".
$cifra;
}
}
return $cifra;
}
if ((!
empty($broj)) &&
(!
empty($ponavljanja))) {
set_time_limit(0);
$txt =
"";
print "Your generated list of numbers ready to download in .txt -> <a href='?get=brojevi.txt'>brojevi.txt</a><br><br>";
print "<select name=\"select\" id=\"select\" class='input'>";
for($i=
'1';
$i<=
$ponavljanja;
$i++
) {
$cifra = GenMOD11
("$broj");
$cifra = napravi10
("$cifra");
$txt .=
"$cifra \r\n";
print "<option value='$cifra'>$cifra</option>";
$broj++;
}
print "</select>";
$fajl =
'brojevi.txt';
$open =
fopen($fajl,
'w');
$write =
fwrite($open,
$txt);
$close =
fclose($open);
}
?>
</body>
</html>