Main Page Main Page Feedback Main Page Ads Page
Geodles.Com-Georgian Dle Support
საიტის რეგისტრაციის შექმნა PHP + MySQL

მოგესალმებით ჯეოდლეს მომხმარებელო. დღევანდელ გაკვეთილში ჩვენ ვცდით გავაკეთოთ ყველაზე მარტივი რეგისტრაცია PHP+MySQL ს გამოყენებით. ამისათვის თქვენს კომპიუტერზე ან სერვერზე დაყენებული უნდა იყოს Apache. ჩვენი სკრიპტის მუშაობის პრინციპი გამოსახულია ქვემოთ მოყვანილ სურათზე.

საიტის რეგისტრაციის შექმნა PHP + MySQL

1, პირველ რიგში დავიწყოთ მონაცემთა ბაზაში users ცხრილის შექმნა. ის უნდა შეიცავდეს მომხმარებლის მონაცემებს (ლოგინს და პაროლს). შევდივართ phpmyadmin ( თუ თქვენ ქმნით ბაზას თქვენს პერსონალურ კომპიუტერზე http://localhost/phpmyadmin/). ვქმნით ცხრილს users, რომელშიც იქნება 3 ველი.
საიტის რეგისტრაციის შექმნა PHP + MySQL
მე ვქმნი მას mysql ბაზაში, თქვენ შეგიძლიათ შექმნათ სხვა ბაზაში. შემდეგ ვუთითებთ მნიშვნელობებს სურათის მიხედვით :
საიტის რეგისტრაციის შექმნა PHP + MySQL
ვინახავთ შემნილ ბაზას.

2. ეხლა ჩვენ გვჭირდება კავშირი ამ ცხრილთან. მოდით შევქმნათ bd.php მისი შემცველობა იქნება ასეთი:

<?php
        $db = mysql_connect ("tqveni MySQL serveri","logini am servertan","paroli am servertan");
        mysql_select_db ("monacemta bazis saxeli romelsac vukavshirdebit",$db);
        ?> 


ვინახავთ bd.php-ს.
კარგია! ჩვენ გვაქვს ცხრილი ბაზაში და კავშირი ამ ცხრილთან. ეხლა შეგვიძლია შევუდგეთ გვერდის შექმნას რომელზეც მომხმარებელი დატოვებს თავის მონაცემებს.(გაივლის რეგისტრაციას)
3. ვქმნით ფაილს reg.php შემდეგი შემცველობით (ყველა ქომენტარი შიგნითვეა)

<?php
    if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //momxmareblis mier chawerili logini shegvaqvs  $login cvladshi, tu is carielia vshlit cvlads
    if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
    //momxmareblis mier sheyvanili paroli shegvaqvs cvladshi $password, tu is carielia vshlit cvlads
 if (empty($login) or empty($password)) //tu momxmarebelma ar shevaso logini an paroli, mashin gamogvaqvs shedoma da vacherebt skripts
    {
    exit ("თქვენ არ შეგივსიათ ყველა სავალდებულო ველი, დაბრუნდით და შეავსეთ ყველა ველი!");
    }
    //tu logini da paroli sheyvanilia, mashin davamushot isini, tegebi da skriptebi rom ar mushobden radgan xalxis fantazias sazgvari ar aqvs 
    $login = stripslashes($login);
    $login = htmlspecialchars($login);
 $password = stripslashes($password);
    $password = htmlspecialchars($password);
 //vshlit zedmet probelebs
    $login = trim($login);
    $password = trim($password);
 // vukavshirdebit bazas
    include ("bd.php");// faili bd.php unda iyos imave papkashi romelshic sxva danarcheni failebia, tu es ase ar aris ubralod vucvlit links am failze
 // arsebobaze shemocmeba xom ar arsebobs momxmarebeli aseti loginit 
    $result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
    $myrow = mysql_fetch_array($result);
    if (!empty($myrow['id'])) {
    exit ("ბოდიშით, თქვენს მიერ შეყვანილი ლოგინი უკვე დაკავებულია. შეიყვანეთ სხვა ლოგინი.");
    }
 // tu aseti ar arsebobs vinaxavt mas
    $result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
    // vamocmebt shecdomebze
    if ($result2=='TRUE')
    {
    echo "თქვენ წარმატებით დარეგისტრირდით! ახლა თქვენ შეგიძლიათ გაიაროთ ავტორიზაცია. <a href='index.php'>მთავარი გვერდი</a>";
    }
 else {
    echo "შეცდომაა! თქვენ ვერ დარეგისტრირდით.";
    }
    ?>



5. ეხლა უკვე ჩვენს მომხარებელს შეუძლია დარეგისტრირდეს! ეხლა უნდა გავაკეთოთ "კარი" საიტზე შესასვლელად უკვე დარეგისტრირებული მომხარებლებისთვის. index.php index.php (კომენტტტარები კოდშივე) :


<?php
    //  yvela procedurebi mushaoben sesiebze. zustad masshia shenaxuli momxareblis monacemebi, manamde sanam is imyofeba saitze. zalian mnishvnelovania is gavushvat gverdis tavshive  !!!
    session_start();
    ?>
    <html>
    <head>
    <title>მთავარი გვერდი</title>
    </head>
    <body>
    <h2>მთავარი გვერდი</h2>
    <form action="testreg.php" method="post">

    <!--****  testreg.php - es aris damushaveblis bmuli. anu mash shemdeg rac davacvebit gilaks  "shesvla", velebshi sheyvanili monacemebi gadaigzavneba failshi  testreg.php metodit  "post" ***** -->
 <p>
    <label>ლოგინი:<br></label>
    <input name="login" type="text" size="15" maxlength="15">
    </p>


    <!--**** textur velshi (name="login" type="text") momxmarebel shehyavs tavisi logini ***** -->
 
    <p>

    <label>პაროლიь:<br></label>
    <input name="password" type="password" size="15" maxlength="15">
    </p>

    <!--**** parolis velshi (name="password" type="password")momxmarebels shehyavs tavisi paroli ***** --> 

    <p>
    <input type="submit" name="submit" value="შესვლა">

    <!--**** gilaki (type="submit") gzavnis monacemebs failshi  testreg.php ***** --> 
<br>
 <!--**** bmuli registraciaze,aseve unda arsebobdes dauregistrirebeli momxmareblisatvis ***** --> 
<a href="reg.php">რეგისტრაცია</a> 
    </p></form>
    <br>
    <?php
    // vamocmebt, carielia tu ara loginisa da parolis velebi 
    if (empty($_SESSION['login']) or empty($_SESSION['id']))
    {
    // tu carielia, mashin ar gamogvaqvs bmuli registraciaze 
    echo "თქვენ შემოხვედით საიტზე,როგორც სტუმარი <br><a href='#'>ეს ბმული ხელმისაწვდომია მხოლოდ დარეგისტრირებული მომხმარებლებისათვის</a>";
    }
    else
    {

    // tu ar aris carieli mashin gamogvaqvs bmuli
    echo "თქვენ შემოხვედით საიტზე, როგორც ".$_SESSION['login']."<br><a  href='http://geodles.com/'>ეს ბმული ხლმისაწვდომია მხოლოდ დარეგისტრირებული მომხმარებლისათვის</a>";
    }
    ?>
    </body>
    </html>





ფაილში index.php ჩვენ გამოგვაქვს ბმული, რომელიც გამოჩნდება მხოლოდ დარეგისტრირებული მომხმარებლისათვის. ამაშია სკრიპტის მთელი აზრი - შევუზღუდოთ წვდომა ამა თუ იმ ინფორმაციაზე

6. დარჩა ფაილი ლოგინისა და პაროლში შეყვანილი მონაცემების დასამუშავებლად (კომენტარები კოდშივე):



<?php
    session_start();// yvela procedura mushaobs sesiebze. zustad mashia momxmareblis monacemebi sanam is imyofeba saitze. zalian mnishvnelovania is gavushvat gverdis tavshive!!!
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //momxmareblis mier sheyvanili logini shegvaqvs cvladshi  $login, tu is carielia vshlit cvlads
    if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
    // momxmareblis meir sheyvanili paroli shegvaqvs cvladshi $password, tu is carielia vshlit cvlads
if (empty($login) or empty($password)) //tu momxmarebelma ar sheavso logini an paroli gamogvaqvs shecdoma da vacherebt skripts
    {
    exit ("თქვენ არ შეავსეთ ინფორმაცია, დაბრუნდით უკან და შეავსეთ ველები!");
    }
    //tu logini da paroli sheyvanilia mashin davamushot isini, imisatvis ro tegebi da skriptebi ar mushobden radgan xalxis fantazias sazgvari ar aqvs
    $login = stripslashes($login);
    $login = htmlspecialchars($login);
$password = stripslashes($password);
    $password = htmlspecialchars($password);
//vshlit zedmet probelebs
    $login = trim($login);
    $password = trim($password);
// vukavshirdebit bazas
    include ("bd.php");// faili bd.php unda mdebareobdes igive direqtoriashi romelshic danarcheni failebi, tu es ase ar aris vcvlit links failze
 
$result = mysql_query("SELECT * FROM users WHERE login='$login'",$db); //gamogvaqvs monacemta baazidan yvela monacemi mititebuli loginistvis
    $myrow = mysql_fetch_array($result);
    if (empty($myrow['password']))
    {
    //tu sheyvanil loginze momxmarebeli ar arsebobs
    exit ("ბოდიშით, თქვენს მიერ შეყვანილი ლოგინი ან პაროლი არ არსებობს.");
    }
    else {
    //tu arsebobs, vamowmebt parols
    if ($myrow['password']==$password) {
    //tu paroli emtxveva, mashin vrtavt momxmareblis sesias! shegvizlia mivulocot man gaiara avtorizacia!
    $_SESSION['login']=$myrow['login']; 
    $_SESSION['id']=$myrow['id'];// es monacemebi zalian xshirad gamoiyeneba gamoiyeneba, amitomac vatarebt mas yvelgan
    echo "თქვენ წარმატებით გაიარეთ ავტორიზაცია! <a href='index.php'>მთავარი გვერდი</a>";
    }
 else {
    //Tu paroli ar daemtxva

    exit ("ბოდიშით, შეყვანილი ლოგინი ან პაროლი არასწორია.");
    }
    }
    ?>




სულ ეს იყო! შესაძლოა გაკვეთილი მოსაწყენია მაგრამ სასარგებლოა. აქ განხილულია მხოლოდ რეგისტრაციის იდეა, შემდეგშჰი თქვენ შეგიძლიათ განავითაროთ ის: დაამატოთ დაცვა, გაფორმება, ველები მონაცემებით, ავატარების ატვირთვა, პანელიდან გამოსვლა (ამისათვის საკმარისია წავშალოთ სესია და ცვლადი ფუნქციით unset) და ასე შემდეგ.



გადაწერე მზა არქივი: თქვენ არ შეგიძლიათ ფაილების გადმოწერა სერვერიდან

0
ავტორი: admin ნანახია: 1110 | კომენტარი: 3 | Other | 16-04-2014, 14:16
3By: f1zika Elite Members
 
:) norm 14 magram +1 mainc
 
 
  5 ივნისი 2014 17:51    
 
2By: admin Master
 
ციტატა: USHBA
ძალიან კარგი გაკვეთილია დამწყებისთვი საგოლ +

გაიხარე ცოტა მეტი გამოხმაურება რომ იყოს უფრო მეტ გაკვეთილსაც გავაკეთებდი :(
carantin.ru |search info|rsszona |funny images|

I ♥ GEODLES.COM
სკაიპი:geodles.com
 
 
  17 აპრილი 2014 00:57    
 
1By: USHBA მოსწავლე
 
ძალიან კარგი გაკვეთილია დამწყებისთვი საგოლ +
 
 
  17 აპრილი 2014 00:14    
 
ინფორმაცია
ჯგუფ სტუმარი-ის წევრებს არ აქვთ კომენტარის დატოვების უფლება.






რა სისტემაზე მუშაობთ

დამწყები ვარ
უქოზზე
დლეზე
ჯუმლაზე
ვორდპრესზე
რამოდენიმეზე ერთდროულად



����������� ������


© 2009-2012 Powered By Geodles.Com