если честно то вот что у меня получилось, но я не уверен что это правильно.
<?php
$s_generator = $_POST['generator'];
$s_record = $_POST['record'];
$s_search = $_POST['search'];
if(isset($s_generator))
{
$t1=generate_password(7);
session_start();
$_SESSION['id'] = $t1;
session_start();
$id = $_SESSION['id'] ;
}
else
if(isset($s_record))
{
session_start();
$id = $_SESSION['id'] ;
if($_POST['record'])
{
$name1 = substr(htmlspecialchars(trim($_POST['name1'])), 0, 49);
$fp = fopen("result.dat", "w");
fwrite($fp, $name1);
fclose($fp);
} else {
echo "Error File Record";
}
}
else
if(isset($s_search))
{
session_start();
$id = $_SESSION['id'] ;
if($_POST['search'])
{
$name1 = substr(htmlspecialchars(trim($_POST['name1'])), 0, 49);
$file = fopen("admin/db.dat", "r");
if (!$file)
{
echo "The file isn't found / Error #281";
exit;
}
fclose($file);
$txt = file_get_contents("admin/db.dat");
echo "найдено строк ".substr_count($txt,$name1)." раз<br>";
}
} else {
echo 'Error button';
}
echo "<form name=sender method=post onsubmit=return SendForm();>
<input type=text name=name1 value=$id>
<input type=submit name=generator value=Генерировать>
<input type=submit name=record value=Запись>
<input type=submit name=search value=Поиск>
</form>";
function generate_password($number, $quality=7)
{
$array = range(1, $number * $quality);
shuffle($array);
return implode(',', array_slice($array, 0, $number));
}
?>
и функцию вниз спустил :D километровый кодище какой то..... так красиво?