სწრაფი წიგნაკი
<?php
session_start();
session_cache_expire(-1);
$pini='';
/*თუ კლიენტს სესია დამახსოვრებული აქვს მაშინ*/
if(isset($_COOKIE['client_sid'])){
session_id($_COOKIE['client_sid']);
}else
/*თუ კლიენტ სესია არ აქვს მაშინ ეს ახალი სესია დამახსოვროს*/
{
setcookie('client_sid',session_id());
}
//----------------------------------------------------------------
/*თუ პინ კოდი აქვს გადმოცემული, მაშინ სესიის იდენტიფიკატორის ამოცვლა*/
if(isset($_POST['funcOpenByPin'])){
$pini=$_POST['pincode'];
if(file_exists($flnm='pincodes/'.$pini.'.txt'))
{
/*სე სესია არ მახსოვრდება კლიენტის მხარეს, რადგან გახსნილია გადაცემული პინით, მხოლოდ ახალი სესია მახსოვრდება კლიენტის მხარეს*/
$sid=file_get_contents($flnm);
session_id($sid);
}else
echo '<b style="color:red;">Not found '.$pini.' ('.$flnm.')</b>';
}
/*პინ კოდის ცვლილების ფორმა*/
echo '<!-- <div>'.($sid=session_id()).'</div> -->
<form action="" method="post" enctype="multipart/form-data">
<input name="pincode" placeholder="Set PIN CODE" value="'.$pini.'">
<input type="submit" name="funcOpenByPin" value="Open">
</form>
';
//----------------------------------------------------------------
/*თუ პინ კოდი არ იცვლება, მაგრამ უკვე რეგისტრირებულია მაშინ მისი წაკითხვა*/
if(!$pini)
{
if(file_exists($flnm='pincodes/'.$sid.'.txt'))$pini=file_get_contents($flnm);
}
//----------------------------------------------------------------
/*თუ ღილაკზე Save დააჭირა მომხმარებელმა*/
if(isset($_POST['funcSave'])){
file_put_contents('notes/'.$sid.'.txt',$_POST['myNotes']);
/*თუ სესიის ფაილი პინკოდის საქაღალდეში არსებობს, ესეიგი უკვე დაგენირირებულა პინ კოდი*/
if(file_exists($flnm='pincodes/'.$sid.'.txt'))
{
$pini=file_get_contents($flnm);
}
else
/*პინ კოდი თუ არ აქვს მაშინ მისი დაგენირირება*/
{
for($i=10;$i<99;$i++)
{
$ri=rand(10,99);
$pini=$_POST['initial'].$ri;
$flnm='pincodes/'.$pini.'.txt';
if(!file_exists($flnm))
{
file_put_contents('pincodes/'.$pini.'.txt',$sid);
file_put_contents('pincodes/'.$sid.'.txt',$pini);
break;
}
}
}
}
/*ჩანაწერების ფორმა, რომელიც ივსება ავტომატურად თუ უვკე დამახსოვრებულია და თუ არა იხსნება ახალი*/
$srcFile='notes/'.$sid.'.txt';
echo '<form action="" method="post" enctype="multipart/form-data">
<label>Your Initial 2 or 3 chars:</label><input name="initial" value="NS" minlength=2 maxlength=2><br>
<textarea name="myNotes" style="width:50%;height:200px;">'.(file_exists($srcFile)?htmlspecialchars (file_get_contents($srcFile),ENT_QUOTES):'').'
</textarea>
<input type="submit" name="funcSave" value="Save">
<hr>
<div class="latestPincode">'.$pini.'</div>
</form>
';
?>
წიგნები