<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های taymaz</title>
        <link>https://virgool.io/feed/@taymaz</link>
        <description>توسعه دهنده وب</description>
        <language>fa</language>
        <pubDate>2026-06-17 10:42:57</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/897516/avatar/jHsNCa.jpeg?height=120&amp;width=120</url>
            <title>taymaz</title>
            <link>https://virgool.io/@taymaz</link>
        </image>

                    <item>
                <title>ساخت کد تایید یک بار مصرف در پی اچ پی php</title>
                <link>https://virgool.io/@taymaz/%D8%B3%D8%A7%D8%AE%D8%AA-%DA%A9%D8%AF-%D8%AA%D8%A7%DB%8C%DB%8C%D8%AF-%DB%8C%DA%A9-%D8%A8%D8%A7%D8%B1-%D9%85%D8%B5%D8%B1%D9%81-%D8%AF%D8%B1-%D9%BE%DB%8C-%D8%A7%DA%86-%D9%BE%DB%8C-php-i2c9ae2uyalw</link>
                <description>سلام به همه ی عزیزان ویرگولی تو این مطلب می خوام بهتون بگم که چطور میتونید به راحتی با نوشتن یک خط کد پی اچ پی یک کد تایید امنیتی تولید کنید با من همراه باشید .نکته : منظورم از کد تایید همون کدی هست که هنگام ثبت نام تو سایت ها برای احراز هویت به صورت پیام یا ایمیل به همون میاد . میدونستم می دونیخب برای این کار ابتدا باید composer روی سیستم تون نصب باشه اگه نیست از اینجا دانلود کنید (composer)قدم اولتو پوشه ای که کار می کنید commandline رو باز کنید و دستور زیر رو برای نصب لایبریری Scode وارد کنیدcomposer require taymaz/scodeبعد از اجرای دستور بالا کمپوزر شروع به نصب لایبریری می کند و پس از نصب آماده استفاده باشید قدم دومهمانطور که گفتم استفاده از این لایبریری بسیار آسان است پس ما قرار نیست کار خاص و پیچیده ای انجام بدیم .نکته : اگر از کمپوزر نمی توانید استفاده کنید حتما همین الان یاد بگیرین چون بسیار حیاتی برای برنامه نویس پی اچ پی است .خب حالا داخل برنامه خود با کد زیر لایبریری را use کنید .use Taymaz\Scode\Scode;بعد از اینکه اضافه کردید به برنامه خودتون حالا باید با چند تا تابع آشنا بشید :pinCode()  برای تولید کد عددیtextCode() برای تولید کد حرفی size(4)  برای مشخص کردن تعداد حروف یا عدد (ضروری)prefix(&#x27;tm&#x27;)  برای مشخص کردن پیشوند (اختیاری)apply()  برای شروع تولید کد (ضروری در آخر دستورات)خب در مورد pinCode و textCode باید یکی انتخاب شود .حالا روش استفاده  :Scode::pinCode()-&gt;size(4)-&gt;apply();
//خروجی برای مثال : 3456همانطور که دیدید اول کلاس Scode رو صدا زدیم بعد تنظیمات مربوط به کد تایید خودمان را نوشتیم در کد بالا نوع کد عددی را انتخاب کردیم { ()pinCode } تعداد عدد را 4 تا مشخص کردیم { (4)size } و در آخر با تابع apply دستور ساخت کد تایید را صادر کردیم .نکته : توابع معرفی شده در قسمت بالا همگی قابل استفاده می باشد .مثال دو تا مثال می زنم برات تا کلا بره تو ذهنت .مثال اول : ساخت کد تایید 6 رقمی مثل رمز پویا $mycode = Scode::pinCode()-&gt;size(6)-&gt;apply();
echo $mycode;خروجی مثلا : 532906چرا میگم خروجی مثلا ؟! چون کد تایید تولید شده هر بار شانسی و متفاوت ساخته میشه . مثال دوم : ساخت کد تایید 4 حرفی با پیشوند SR برای ایمیل$mycode = Scode::textCode()-&gt;size(4)-&gt;prefix(&#039;SR&#039;)-&gt;apply();
echo $mycode;خروجی مثلا : SRfwbjخروجی مثلا : SRvdsyخیلی ازت ممنونم که تا آخر با من بودی اگه سوالی چیزی داشتی توکامنت ها یا تو واتساپ (09147318832) با من در ارتباط باش .</description>
                <category>taymaz</category>
                <author>taymaz</author>
                <pubDate>Fri, 17 Dec 2021 20:04:59 +0330</pubDate>
            </item>
                    <item>
                <title>کوکی ها و سشن ها در php</title>
                <link>https://virgool.io/@taymaz/%DA%A9%D9%88%DA%A9%DB%8C-%D9%87%D8%A7-%D9%88-%D8%B3%D8%B4%D9%86-%D9%87%D8%A7-%D8%AF%D8%B1-php-xzvv9eyrzzt3</link>
                <description>Cookie and sessionسلام به همه عزیزان در این مطلب میخوام شما را با مبحث مهم کوکی و سشن cookie session در php آشنا کنم امید وارم از این نوشته لذت ببرید .کوکی ها :کوکی ها چیست و برای چه استفاده می شود !؟ کوکی ها برای ذخیره اطلاعات غیر مهم در مرورگر کاربر و استفاده از آن ها(اطلاعات ذخیره شده) به کار می رود.نکته : نباید اطلاعات مهم کاربران در کوکی ها ذخیره شوند .روش تنظیم یک کوکی : از تابعی به نام setcookie استفاده می کنیم .setcookie( &#039; cookie name &#039; , &#039; cookie value &#039; , &#039; time()+60*60 , &#039; / &#039; ) ;تابع set cookie چهار پارامتر مهم دارد که در بالا استفاده کردیم :پارامتر اول همان نام کوکی است که وارد می کنیمپارامتر دوم همان مقدار کوکی هست که داده مورد نظر را در آن وارد می کنیمپارمتر سوم برای مشخص کردن مدت زمان ذخیره شدن یا مدت زمان زنده ماندن کوکی هستپارامتر چهارم برای تعیین جا های قابل استفاده کوکی است ، اگر از اسلش استفاده بکنیم یعنی این کوکی قابل استفاده در تمام صفحات سایت است ولی اگر استفاده نکنیم به صورت پیشفرض فقط قابل استفاده در صفحه ی جاری خواهد بود.روش دریافت یک کوکی :  از متغیری به COOKIE استفاده می شود .$COOKIE[ &#039; cookie name &#039; ] ;همان طور که میبینید به راحتی می توان کوکی مورد نظر را صدا زد .روش باز نشاندن (حذف) کوکی : برای این کار دوباره از تابع setcookie استفاده می کنیم فقط با این تفاوت که زمان را منفی می کنیم .setcookie( &#039; cookie name &#039; , &#039; cookie value &#039; , &#039; time() - 10 ) ;سشن ها :سشن ها چیست و برای چه استفاده می شود !؟ سشن بر خلاف کوکی ذخیره اطلاعات به صورت موقت در سرور به کار میرودنکته : سشن ها بعد از خروج کاربر از سایت شما بستن مرورگر از بین می روند . سشن ها معمولا در سیستم لوگین استفاده می شود .روش تنظیم یک سشن : برای استفاده از سشن ها قبل از همه چیز تابعه session_start را فراخوانی می کنیم ، باید این تابعه قبل از همه ی کد های php خود فرا خوانی بکنید . سپس با ستفاده از متغیر session اطلاعات مورد نظر را وارد می کنیم$SESSION[ &#039; name of session &#039; ]  =  &#039; value &#039;  ;روش های باز نشاندن (حذف) سشن : برای حذف سشن دو تابع unset,session_destroy وجود دارد ، unset() ;
session_destroy() ;
ممنون که با من همراه بودین حتما نظرات و سوالات خود را در کامنت ها بنویسید.</description>
                <category>taymaz</category>
                <author>taymaz</author>
                <pubDate>Mon, 17 May 2021 23:37:46 +0430</pubDate>
            </item>
                    <item>
                <title>ساخت pagination با php</title>
                <link>https://virgool.io/@taymaz/%D8%B3%D8%A7%D8%AE%D8%AA-pagination-%D8%A8%D8%A7-php-g7jwlpaxisf4</link>
                <description>سلام عزیزان امروز برای تان سورس php برای ساخت پگنیشن بسیار ساده آوردم.این کد ها فقط برای آموزش این مطلب پرکاربرد است و برای استفاده در پروژه واقعی قابل قبول و بهینه نمی باشد ، صرفا جهت آموزش است.در این آموزش از متد PDO استفاده کردیم ، و این کد ها در بستر localhost اجرا شده .در قسمت اول به دیتا بیس متصل میشویم ، مقدار صفحه فعال در متغیر page می ریزیم و تعداد ردیفی که در هر صفحه میخواهیم نمایش داده شود را مشخص می کنیم.$SQL = new PDO(&amp;quotmysql:host=localhost;dbname=wordpres&amp;quot, &amp;quotroot&amp;quot, &amp;quot&amp;quot);
$page = isset($_GET[&#039;page&#039;]) ? $_GET[&#039;page&#039;] : 1;
$results_per_page = 3;در مرحله بعدی محاسبه اولین نتیجه صفحه را انجام میدهیم و در متغیر page_frist_result میریزم سپس با  کوئری زیر مقدار تعداد سطر های جدول را بدست آورده و در متغیر number_of_result میریزیم.$page_first_result = ($page - 1) * $results_per_page;
$query = $SQL-&gt;prepare(&amp;quotSELECT COUNT(*) AS shok FROM tomy&amp;quot);
$query-&gt;execute();
$row =  $query-&gt;fetch();
$number_of_result = $row[0];در این مرحله تعداد سطر هایی که باید بر گردند را محاسبه و کوئری را اجرا میکنیم و نتیجه را در حلقه foreach میشکنیم چون نتیجه به صورت آرایه به دست آمده از دیتابیس.$number_of_page = ceil($number_of_result / $results_per_page);
$query = $SQL-&gt;prepare(&amp;quotSELECT * FROM tomy LIMIT $page_first_result,$number_of_page&amp;quot);
$result = $query-&gt;execute();
$rows = $query-&gt;fetchAll();
foreach ($rows as $value) {
echo $value[&#039;name&#039;];
echo $value[&#039;lname&#039;];
echo &#039;&lt;br&gt;&#039;;
}و در مرحله آخر دکمه ها را می نویسیم .$backer = $page == 1 ? &#039;disabled&#039; : &#039;&#039; ;
$Fronter = $number_of_page &lt;= $page ? &#039;disabled&#039; : &#039;&#039; ;
?&gt;
&lt;a href=&amp;quot?page=&lt;?php echo $page-1 ?&gt;&amp;quot&gt;&lt;button &lt;?php echo $backer ?&gt;&gt;&lt;&lt;/button&gt;&lt;/a&gt;
&lt;a href=&amp;quot?page=&lt;?php echo $page+1 ?&gt;&amp;quot&gt;&lt;button &lt;?php echo $Fronter ?&gt;&gt;&gt;&lt;/button&gt;&lt;/a&gt;و اینم عکس ساختاری که من استفاده میکردم دیتابیسممنون که نوشته من را مطالعه کردید ، چون این اولین نوشته من است ممکن است اشتباهاتی باشد حتما نظرات خود را بنویسید تا نوشته بعدی بدرود</description>
                <category>taymaz</category>
                <author>taymaz</author>
                <pubDate>Fri, 14 May 2021 13:06:55 +0430</pubDate>
            </item>
            </channel>
</rss>