loading...
درامدزایی
moneymaker بازدید : 41156 55 سال پیش نظرات (812)

ایمیل فعال سازی یکی از روش هایی است که معمولا سایت ها برای اطمینان از اینکه کاربران واقعی در سایت ثبت نام کردن نه روبات ها یا کدهای مخرب و اینکه کاربرانی که ثبت نام کردن واقعن قصد استفاده از سایت رو دارن یا اطمینان از صحیح بودن روند ثبت نام از این روش استفاده می کنن. به این صورت که وقتی در سایت ثبت نام می کنید و ایمیل خودتون رو وارد می کنید یک ایمیل حاوی اطلاعاتی که حین ثبت نام وارد کردید برای شما ارسال می شه که با کلیک روی اون سایت عضویت شما کامل می شه و می تونید وارد سایت بشید. در این آموزش قصد داریم یه روش ساده برای این کار توضیح بدیم تا کاربران تازه کار بیشتر با این روش آشنا بشن.

ابتدا ساختار دیتابیس:

CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`verify_code` varchar(255) NOT NULL,
`active` bit(1) NOT NULL,
PRIMARY KEY (`id`)
)

این تصویر فیلدهای دیتابیس و توضیحاتش :



فقط تذکر بدم که در فیلد active مقدار صفر (۰) یعنی کاربر فعال نیست و مقدار یک(۱) یعنی فعال.


ساختار فایل ها


ما به چهارتا فایل نیاز داریم:

  • فایل register.php

  • در این فایل ما فرم ثبت نام خودمون رو قرار می دیم که شامل سه تا تکس فیلده:

  • username
  • password
  • email
  • و یه دکمه ی ارسال با نام register

    محتوای فایل :

      <table border="0" align="center" cellspacing="0" cellpadding="0" width="350">
    <tr>
    <td>
    <form action="signup.php" method="post" name="form1">
    <table border="0" cellspacing="4" cellpadding="0" width="100%">
    <tr>
    <td align="center" colspan="3"><h2>Sign up</h2></td>
    </tr>
    <tr>
    <td width="76">Username</td>
    <td width="3">:</td>
    <td width="305"><input type="text" size="30" id="name" name="username"></td>
    </tr>
    <tr>
    <td>Password</td>
    <td>:</td>
    <td><input type="password" size="30" id="password" name="password"></td>
    </tr>
    <tr>
    <td>Email</td>
    <td>:</td>
    <td><input type="text" size="30" id="email" name="email"></td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    <td>
    <input type="submit" value="Submit" name="Register">  
    <input type="reset" value="Reset" name="Reset">
    </td>
    </tr>
    </table>
    </form></td>
    </tr>
    </table>

    فایل به این صورت نمایش داده می شه:



    این فایل پس از گرفتن اطلاعات کاربر به صفحه ی signup.php ارسال می شه.

    فایل config.php :

    در این فایل ما تنظیمات مربوط به دیتابیس رو ذخیره می کنیم

    <?php
    $dbhost = 'localhost'; //نام هاست دیتابیس
    $dbuser = 'dbuser'; // نام کاربری دیتابیس
    $dbpass = 'dbpass'; // گذرواژه ی دیتابیس
    $dbname = 'dbname'; //نام دیتابیس

    $url = 'http://test.com/'; // نشانی سایت

    $dblink = mysql_connect($dbhost, $dbuser, $dbpass) or die('خطا در اتصال');
    mysql_select_db($dbname, $dblink) or die('دیتابیس وجود ندارد');
    ?>

    فایل signup.php :

    در این فایل:

  • اطلاعات کاربر رو می گیریم
  • کد تصادفی ایجاد می کنیم
  • در دیتابیس ثبت می کنیم
  • و یک ایمیل برای کاربر ارسال می کنیم که حاوی یک لینک برای فعال سازی عضویتشه
  • محتوای فایل:

    <?php
    include_once('config.php');

    //ایجاد کد تصادفی
    $activation_code = md5(uniqid(rand()));

    // اطلاعات کاربر
    $user = $_POST['username'];
    $pass = $_POST['password'];
    $email = $_POST['email'];

    //ثبت اطلاعات در دیتابیس
    $sql = "INSERT INTO `users` (
    `id`,
    `username`,
    `password`,
    `email`,
    `verify_code`,
    `active`
    )
    VALUES
    (
    NULL,
    '".$user."',
    '".$pass."',
    '".$email."',
    '".$activation_code."',
    0
    );";

    $result = mysql_query($sql) or die('query error');

    // ارسال ایمیل فعال سازی
    if($result){

    // ایمیل کاربر
    $to=$email;

    //موضوع ایمیل فعال سازی
    $subject="فعال سازی ثبت نام";

    // ایمیل سایت ما
    $header="from: نام سایت <test@test.com>";

    //متن ایمیل
    $message="لینک فعال سازی <br />";
    $message.="برای فعال سازی ثبت نام روی لینک زیر کلیک کنید <br />";
    $message.="<a href='".$url."activation.php?code=$activation_code'>
    ".$url."confirmation.php?code=$activation_code</a>";

    //ارسال ایمیل
    $sentmail = mail($to,$subject,$message,$header);

    }
    else {
    // اگر ثبت در دیتابیس انجام نشد
    echo "ثبت نام انجام نشد. دوباره تلاش کنید.";
    }

    //اگر ایمیل فعال سازی ارسال شد
    if($sentmail){
    echo "ثبت نام انجام شد و ایمیل فعال سازی برای شما ارسال شد";
    }
    // اگر ثبت نام انجام شد اما ایمیل فعال سازی ارسال نشد
    else {
    echo "ثبت نام انجام شد اما ایمیل فعال سازی ارسال نشد";
    }

    ?>

    حالا کاربر ایمیل خودش رو باز می کنه و می بینه که ایمیل از طرف سایت بهش رسیده که شامل یه لینک با این نشانیه:

    http://test.com/activation.php?code=d6f9b575a72824639f990aa8b0e0295e

    وقتی روی این لینک کلیک بکنه وارد سایت ما می شه و به صفحه ی activation.php راهنمایی می شه. متغیری به نام code با مقدار d6f9b575a72824639f990aa8b0e0295e ثبت شده که ما باید این مقدار رو از دیتابیس بخونیم. اگر چنین کدی وجود داشت ما مقدار active رو برابر با یک(۱) می کنیم و اگر وجود نداشت یعنی کاربری با این مشخصات ثبت نام نکرده در نتیجه خطای مربوطه رو نمایش می دیم.

    فایل activation.php :

    <?php
    include('config.php');

    $code = $_GET['code'];

    $sql = "SELECT * FROM `users` WHERE `verify_code` ='".$code."';";

    $result = mysql_query($sql);

    if($result){

    $count = mysql_num_rows($result);

    // if found this passkey in our database, retrieve data from table "temp_members_db"
    if($count == 1){

    // Insert data that retrieves from "temp_members_db" into table "registered_members"
    $active_sql = "UPDATE `users` SET `active` = 1 WHERE `verify_code` = '".$code."';";
    $active_result = mysql_query($active_sql);
    echo 'activation OK';
    }

    // if not found passkey, display message "Wrong Confirmation code"
    else {
    echo "Wrong Confirmation code";
    }

    }
    ?>

    به همین راحتی می تونید یه بخش فعال سازی ایمیل در سایت خودتون ایجاد کنید.
    امیدوارم براتون مفید بوده باشه

    فایل های این پروژه رو می تونید از اینجا دانلود کنید:



    ارسال نظر برای این مطلب
    این نظر توسط Joshuafemia در تاریخ 1403/03/20 و 15:40 دقیقه ارسال شده است

    Панфиловская https://giacintn.ru/service/kardiolog/

    Кропоткинская https://giacintn.ru/service/udalenie-papillom/

    Врач высшей категории https://giacintn.ru/service/piling/

    применение результативных методик хирургического и терапевтического лечения, принятых мировым медицинским сообществом https://giacintn.ru/service/semnoe-protezirovanie/

    Бабушкинская https://giacintn.ru/doctors/reutov-aleksandr-vasilevich/

    Широкий спектр услуг https://giacintn.ru/service/lechenie-gipergidroza/


    این نظر توسط RalphMig در تاریخ 1403/03/01 و 10:07 دقیقه ارسال شده است

    К тому же, они должны хорошо прилегать к обрамлению проема http://www.vorota-garand.ru/statii/94-setka-razmerov/
    Зазоры могут быть не более 5 мм http://www.vorota-garand.ru/catalog/avtomatika-dlja-vorot/avtomatika-dlya-raspashnykh-vorot/
    Также нужно провести и остальные замеры, о которых сказано в технической документации http://www.vorota-garand.ru/statii/71-komplektuyushchie-k-otkatnym-vorotam-kompanii-comunello/


    Он собрал семь своих заглавных букв, подпоясал инициал за пояс и пустился в дорогу http://www.vorota-garand.ru/statii/?start=15
    Взобравшись на первую вершину курсивных гор, бросил он последний взгляд назад, на силуэт своего родного города Буквоград, на заголовок деревни Алфавит и на подзаголовок своего переулка Строчка http://www.vorota-garand.ru/catalog/skorostnye-vorota/

    Это универсальная рекомендация, она поможет уберечь устройство от провисания и продлить эксплуатационный срок в общем http://www.vorota-garand.ru/services/ustanovka-vorot/
    Не рекомендуется надолго оставлять ворота открытыми http://www.vorota-garand.ru/statii/96-rolstavni-garand/

    Одна из немаловажных проблем распашных ворот провисание металлических створок, которое в данном случае обусловлено не поломкой петель, а по причине деформации каркаса – квадрата или прямоугольника из проф http://www.vorota-garand.ru/statii/
    трубы http://www.vorota-garand.ru/services/remont-vorot/remont-otkatnyh-vorot/
    Основная причина отсутствие поперечин, необходимых для укрепления данного каркаса http://www.vorota-garand.ru/catalog/otkatnye-vorota/
    К сожалению, данную проблему устранить локальным ремонтом не выйдет http://www.vorota-garand.ru/catalog/skorostnye-vorota/
    По словам специалистов, необходима полная замена изношенных створок http://www.vorota-garand.ru/catalog/avtomatika-dlja-vorot/
    Можно попробовать прибегнуть к выравниванию, но их надо будет оснастить дополнительными ребрами жесткости http://www.vorota-garand.ru/o-kompanii/kak-rabotaem/

    Замена двигателя рольставен http://www.vorota-garand.ru/statii/95-obzor-came/
    Проблемы с электродвигателем возникают довольно редко http://www.vorota-garand.ru/services/remont-vorot/remont-avtomaticheskih-vorot/
    Как правило, такие проблемы связаны с нарушением эксплуатационных правил http://www.vorota-garand.ru/catalog/promyshlennye-vorota/


    این نظر توسط продажа тугоплавких металлов در تاریخ 1401/01/04 و 0:16 دقیقه ارسال شده است

    Приглашаем Ваше предприятие к взаимовыгодному сотрудничеству в направлении производства и поставки Фольга ниобиевая.
    - Поставка тугоплавких и жаропрочных сплавов на основе (молибдена, вольфрама, тантала, ниобия, титана, циркония, висмута, ванадия, никеля, кобальта);
    - Поставка катализаторов, и оксидов
    - Поставка изделий производственно-технического назначения пруток, лист, проволока, сетка, тигли, квадрат, экран, нагреватель) штабик, фольга, контакты, втулка, опора, поддоны, затравкодержатели, формообразователи, диски, провод, обруч, электрод, детали,пластина, полоса, рифлёная пластина, лодочка, блины, бруски, чаши, диски, труба.
    - Любые типоразмеры, изготовление по чертежам и спецификациям заказчика.
    - Поставка изделий из сплавов:

    Порошок ниобиевый НбП-а
    Лента 29НК-1
    Ниобий НбП-1а - ГОСТ 26252-84
    Полоса 30НКД-ВИ
    Полоса 2.0750
    b5e7b70

    این نظر توسط продажа тугоплавких металлов در تاریخ 1401/01/01 و 17:03 دقیقه ارسال شده است

    Приглашаем Ваше предприятие к взаимовыгодному сотрудничеству в сфере производства и поставки Порошок ниобиевый НбШ1 - ГОСТ 16100-79.
    - Поставка тугоплавких и жаропрочных сплавов на основе (молибдена, вольфрама, тантала, ниобия, титана, циркония, висмута, ванадия, никеля, кобальта);
    - Поставка катализаторов, и оксидов
    - Поставка изделий производственно-технического назначения пруток, лист, проволока, сетка, тигли, квадрат, экран, нагреватель) штабик, фольга, контакты, втулка, опора, поддоны, затравкодержатели, формообразователи, диски, провод, обруч, электрод, детали,пластина, полоса, рифлёная пластина, лодочка, блины, бруски, чаши, диски, труба.
    - Любые типоразмеры, изготовление по чертежам и спецификациям заказчика.
    - Поставка изделий из сплавов:

    Фольга 2.4870
    Лента 97НЛ - ГОСТ 10994-74
    Проволока 2.4109
    Полоса 50НХС
    Круг ХН68ВМТЮК-ВД
    8fb5e7b

    این نظر توسط продажа тугоплавких металлов در تاریخ 1400/12/18 و 0:11 دقیقه ارسال شده است

    Приглашаем Ваше предприятие к взаимовыгодному сотрудничеству в сфере производства и поставки Круг Вольфрамовый.
    - Поставка тугоплавких и жаропрочных сплавов на основе (молибдена, вольфрама, тантала, ниобия, титана, циркония, висмута, ванадия, никеля, кобальта);
    - Поставка карбидов и оксидов
    - Поставка изделий производственно-технического назначения пруток, лист, проволока, сетка, тигли, квадрат, экран, нагреватель) штабик, фольга, контакты, втулка, опора, поддоны, затравкодержатели, формообразователи, диски, провод, обруч, электрод, детали,пластина, полоса, рифлёная пластина, лодочка, блины, бруски, чаши, диски, труба.
    - Любые типоразмеры, изготовление по чертежам и спецификациям заказчика.
    - Поставка изделий из сплавов:

    Проволока циркониевая Э110
    Лента 33НК
    Круг ХН60МБ
    Лист вольфрамовый В-ПМ
    Порошок вольфрамовый ВН
    bd239ce

    این نظر توسط https://www.handyrecovery.com/best-data-recovery-apps.html در تاریخ 1400/12/12 و 3:26 دقیقه ارسال شده است

    Chennai, on the Bay of Bengal in eastern India, is the capital of the state of Tamil Nadu. The city is home to Fort St. George, built in 1644 and now a museum showcasing the city’s roots as a British military garrison and East India Company trading outpost, when it was called Madras. Religious sites include Kapaleeshwarar Temple, adorned with carved and painted gods, and St. Mary’s, a 17th-century Anglican church.

    Chennai

    Chennai, on the Bay of Bengal in eastern India, is the capital of the state of Tamil Nadu. The city is home to Fort St. George, built in 1644 and now a museum showcasing the city’s roots as a British military garrison and East India Company trading outpost, when it was called Madras. Religious sites include Kapaleeshwarar Temple, adorned with carved and painted gods, and St. Mary’s, a 17th-century Anglican church.

    این نظر توسط продажа тугоплавких металлов در تاریخ 1400/12/06 و 17:26 دقیقه ارسال شده است

    Приглашаем Ваше предприятие к взаимовыгодному сотрудничеству в сфере производства и поставки Порошок молибденовый МО.
    - Поставка тугоплавких и жаропрочных сплавов на основе (молибдена, вольфрама, тантала, ниобия, титана, циркония, висмута, ванадия, никеля, кобальта);
    - Поставка концентратов, и оксидов
    - Поставка изделий производственно-технического назначения пруток, лист, проволока, сетка, тигли, квадрат, экран, нагреватель) штабик, фольга, контакты, втулка, опора, поддоны, затравкодержатели, формообразователи, диски, провод, обруч, электрод, детали,пластина, полоса, рифлёная пластина, лодочка, блины, бруски, чаши, диски, труба.
    - Любые типоразмеры, изготовление по чертежам и спецификациям заказчика.
    - Поставка изделий из сплавов:

    Пруток НММцТА 26-1,5-1,1-0,5
    Лента молибденовая МД-50
    Проволока 65Н - ГОСТ 10994-74
    Лента ХН68ВМТЮК-ВД
    Круг 47Н3Х
    ceb56c7

    این نظر توسط продажа тугоплавких металлов در تاریخ 1400/12/05 و 3:03 دقیقه ارسال شده است

    Приглашаем Ваше предприятие к взаимовыгодному сотрудничеству в сфере производства и поставки Изделия из 77НМД - ГОСТ 10994-74.
    - Поставка тугоплавких и жаропрочных сплавов на основе (молибдена, вольфрама, тантала, ниобия, титана, циркония, висмута, ванадия, никеля, кобальта);
    - Поставка порошков, и оксидов
    - Поставка изделий производственно-технического назначения пруток, лист, проволока, сетка, тигли, квадрат, экран, нагреватель) штабик, фольга, контакты, втулка, опора, поддоны, затравкодержатели, формообразователи, диски, провод, обруч, электрод, детали,пластина, полоса, рифлёная пластина, лодочка, блины, бруски, чаши, диски, труба.
    - Любые типоразмеры, изготовление по чертежам и спецификациям заказчика.
    - Поставка изделий из сплавов:

    Труба молибденовая МЧ
    Циркониевая вставка
    Ниобий НбП-2а - ГОСТ 26252-84
    Порошок вольфрамовый ВК6КС
    Лист 42НА-ВИ
    063ce65

    این نظر توسط #file_links[C:Xrumercreo.txt,1,l]. #file_links[C:Xrumer edirect.txt,1,l] در تاریخ 1400/11/13 و 22:01 دقیقه ارسال شده است

    Уличные знакомства 2022. Как познакомиться с девушкой
    https://malauto.ru/

    Как познакомиться с девушкой
    https://onlinelk.ru/

    Выгодныыё предложение по быстро займам и такжё выгодные на н длительно на длительный срок с открытоё статистекой и без скрытых пояснений убедитесь сами для Нас доверие на первом мести
    https://111diet.ru/
    https://peredellkin.ru/
    ВНИМАНИЕ!!! Действует три дня - https://yurpomosh03.ru/Crypto

    این نظر توسط #file_links[C:Xrumercreo.txt,1,l]. #file_links[C:Xrumer edirect.txt,1,l] در تاریخ 1400/11/11 و 12:47 دقیقه ارسال شده است

    Уличные знакомства 2022. Как познакомиться с девушкой
    https://malauto.ru/

    Как познакомиться с девушкой
    https://onlinelk.ru/

    Выгодныыё предложение по быстро займам и такжё выгодные на н длительно на длительный срок с открытоё статистекой и без скрытых пояснений убедитесь сами для Нас доверие на первом мести
    https://vsyokartemir.ru/
    https://peredellkin.ru/
    ВНИМАНИЕ!!! Действует три дня - https://yurpomosh03.ru/Crypto


    کد امنیتی رفرش
    1 2 3 4 5 6 7 8 9 ...81 82 صفحه بعد
    اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آمار سایت
  • کل مطالب : 726
  • کل نظرات : 847
  • افراد آنلاین : 2
  • تعداد اعضا : 2581
  • آی پی امروز : 29
  • آی پی دیروز : 26
  • بازدید امروز : 40
  • باردید دیروز : 72
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 266
  • بازدید ماه : 852
  • بازدید سال : 18,686
  • بازدید کلی : 239,322