თემის საბეჭდი ვერსია

დააწკაპუნეთ აქ, რათა იხილოთ თემა ორიგინალ ფორმატში

კომპინფოს ტექნიკური ფორუმი _ Web პროგრამირება _ PHP, Login

პოსტის ავტორი: VakhoQ Oct 5 2010, 03:02 PM

გამარჯობა ფორუმელებო.

php ში ადმინპანელის დაწერას ვაპირებ და ავოტირიზაციის სკრიპტში რაღაც მეშლება.



login.php

პროგრამული კოდი
<body>
<form action="Check_login.php" method="post">
<input type="text" name="username" id="username" /><br />
<input type="password" name="password" id="password" /><br />
<input type="submit" name="submit" value="Login" id="submit" /><br />
</form>

</body>




პროგრამული კოდი
<body>



Check_login.php
<?php
$username = $_POST['username'];
$password = $_POST['password'];
$cms_username = "vakho";
$cms_password = "123";


if($username == $cms_username && $password == $cms_password)
{
session_start();
$_SESSION['cms_key'] = "openSession";
header("location:Admin_panel.php");
// echo '<meta http-equiv="refresh" content="0;url=Admin_panel.php">';
exit();

}

if($username == "" || $password == "")
{
echo  "შეავსეთ ორვე ველი";
exit();
}

if($username != $cms_username || $password != $cms_password)
{
echo  "სახელი ან პაროლი არასწორია";
exit();
}
?>



Admin_panel.php
პროგრამული კოდი
<?php
if ($_SESSION['cms_key'] = "openSession")
{
header("Location:Check_login.php");
}

else
{
exit();  
}


?>




1 როცა სახელს და პაროლს სწორად ვწერ მაშინ სესიებში არის შეცდომაო. რა შეცდომაა?
2 login.php და Check_login.php -ს გაერთიანება როგორ შეიძლება?

სულ სამი ფაილია.


login.php Check_login.php და Admin_panel.php


პოსტის ავტორი: gaigime :) Jan 17 2011, 06:44 PM

ციტატა(VakhoQ @ Oct 5 2010, 04:02 PM) *
გამარჯობა ფორუმელებო.

php ში ადმინპანელის დაწერას ვაპირებ და ავოტირიზაციის სკრიპტში რაღაც მეშლება.



login.php
პროგრამული კოდი
<body>
<form action="Check_login.php" method="post">
<input type="text" name="username" id="username" /><br />
<input type="password" name="password" id="password" /><br />
<input type="submit" name="submit" value="Login" id="submit" /><br />
</form>

</body>




პროგრამული კოდი
<body>



Check_login.php
<?php
$username = $_POST['username'];
$password = $_POST['password'];
$cms_username = "vakho";
$cms_password = "123";


if($username == $cms_username && $password == $cms_password)
{
session_start();
$_SESSION['cms_key'] = "openSession";
header("location:Admin_panel.php");
// echo '<meta http-equiv="refresh" content="0;url=Admin_panel.php">';
exit();

}

if($username == "" || $password == "")
{
echo  "შეავსეთ ორვე ველი";
exit();
}

if($username != $cms_username || $password != $cms_password)
{
echo  "სახელი ან პაროლი არასწორია";
exit();
}
?>



Admin_panel.php
პროგრამული კოდი
<?php
if ($_SESSION['cms_key'] = "openSession")
{
header("Location:Check_login.php");
}

else
{
exit();  
}


?>




1 როცა სახელს და პაროლს სწორად ვწერ მაშინ სესიებში არის შეცდომაო. რა შეცდომაა?
2 login.php და Check_login.php -ს გაერთიანება როგორ შეიძლება?

სულ სამი ფაილია.


login.php Check_login.php და Admin_panel.php






მე ასე გავაკეთებდი :

პროგრამული კოდი
<?php
    

    if($submit){

               შენი გამოკითხვის კოდები ....

    }else{
         echo '<form action="Check_login.php" method="post">
         <input type="text" name="username" id="username" /><br />
        <input type="password" name="password" id="password" /><br />
        <input type="submit" name="submit" value="Login" id="submit" /><br />
        </form>';
   }


?>





მე ასე ვი გავაკეთებდი დაახლოებით თუ ერთ გვედზე გინდა ყველაფერი
პროგრამული კოდი
<?php
    

    if($submit){

               შენი გამოკითხვის კოდები ....

    }else{
         echo '<form action="Check_login.php" method="post">
         <input type="text" name="username" id="username" /><br />
        <input type="password" name="password" id="password" /><br />
        <input type="submit" name="submit" value="Login" id="submit" /><br />
        </form>';
   }


?>


პროგრამული კოდი
<?php
    

    if($submit){

               შენი გამოკითხვის კოდები ....

    }else{
         echo '<form action="Check_login.php" method="post">
         <input type="text" name="username" id="username" /><br />
        <input type="password" name="password" id="password" /><br />
        <input type="submit" name="submit" value="Login" id="submit" /><br />
        </form>';
   }


?>