Időzóna: (GMT +1 óra) RSS - hozzászólások

PHP - session

Szerző
Üzenet
lol.twister
Gyakorlott phpBB-s
Gyakorlott phpBB-s


Csatlakozott: 2008.11.06. Csütörtök 19:05
Hozzászólások: 252
Hozzászólás Elküldve: 2011.03.22. 18:02    Hozzászólás témája: PHP - session
Hozzászólás az előzmény idézésével
Sziasztok!
Már nagyon rég volt, amikor én utoljára itt jártam, de most (szégyen szemre) egy kis segítségért jöttem...
Csináltam egy bejelentkező scriptet, ami par fajlbol all.

bejelentkezes.php:

Kód:


<?php
$adatbazis_host="localhost";
$adatbazis_felhasznalonev="v630i-w660i";
$adatbazis_jelszo="JELSZO";
$adatbazis_nev="v630i-w660i";
$tabla_nev="Adminisztratorok";

mysql_connect($adatbazis_host, $adatbazis_felhasznalonev, $adatbazis_jelszo)
or die("Sikertelen csatlakozás!");

mysql_select_db("$adatbazis_nev")
or die("Az adatbázis kiválasztása sikertelen!");

$felhasznalonev=$_POST['felhasznalonev'];
$jelszo=$_POST['jelszo'];

$felhasznalonev = stripslashes($felhasznalonev);
$jelszo = stripslashes($jelszo);
$felhasznalonev = mysql_real_escape_string($felhasznalonev);
$jelszo = mysql_real_escape_string($jelszo);

$sql="SELECT * FROM $tabla_nev WHERE felhasznalonev='$felhasznalonev' and jelszo='$jelszo'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if($count==1)
   {
      session_register("felhasznalonev");
      session_register("jelszo");
      header("Location: sikeres.php");
   }
   else
      {
         echo "Hibás felhasználónév vagy jelszó!";
      }
?>


sikeres.php:

Kód:


<?
session_start();
if(!session_is_registered(felhasznalonev)){
header("Location: "['PHP_SELF']);
}
?>
<html>
   <head>
      <meta http-equiv="refresh" content="0;url=../index.php" />
   </head>
</html>


És végül a bejelentkezési adatokat kérő fájl - index.html:

Kód:


<html>
   <head>
      <title>Főoldal</title>
      <meta name="description" content="" />
      <meta name="keywords" content="" />
      <meta name="author" content="" />
      <meta http-equiv="content-type" content="text/html/php;charset=iso-8859-2" />
      <link rel="stylesheet" type="text/css" href="../stilus.css" />
   </head>
   <body>
      <font face="Verdana" color="#FFFFFF">
         <div class="bejelentkezes_"></div>
         <div class="bejelentkezes">
            <center>
               <form name="bejelentkezes" method="post" action="bejelentkezes.php">
                  Felhasználónév:<br />
                  <input name="felhasznalonev" type="text" id="felhasznalonev"><br />
                  Jelszó:<br />
                  <input name="jelszo" type="password" id="jelszo"><br />
                  <input type="submit" name="Submit" value="Bejelentkezés">
               </form>
            </center>
         </div>
      </font>
   </body>
</html>


A script jól működik, csakhogy (szintén szégyen szemre) nem tudom, hogy hogyan lehetne megcsinálni, hogyha nincs meg a session, akkor egy adott fájlhoz (bejelentkező adatokat kérő - index.html) küldjön.

Segítségeteket előre is köszönöm, üdv: lol.twister

Felhasználó profiljának megtekintése Privát üzenet küldése
lol.twister
Gyakorlott phpBB-s
Gyakorlott phpBB-s


Csatlakozott: 2008.11.06. Csütörtök 19:05
Hozzászólások: 252
Hozzászólás Elküldve: 2011.03.22. 19:22    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Próbálkoztam jópár dologgal, például ezzel is:

Kód:

if
   (
      isset($_SESSION['felhasznalonev'])
   )
   {
      header("Location: ". ['PHP_SELF');
   }

   else
   {
      header("Location: index.html");
   }


De természetesen nem működik...

Felhasználó profiljának megtekintése Privát üzenet küldése
Hozzászólások megtekintése:  

Időzóna: (GMT +1 óra) RSS - hozzászólások
Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.

Hirdetés
Hirdetés