Keresés
Hírlevél
 
Kiemelt témák
»Hogy viszonyul ehhez a család?
»Legjobb metodika emberi relációk tárolására
»A programozó hibája, hogy törik a programját?
»Jogosultság kezelés mezőszinten
Állás/munka
»Wordpress szakértőt keresünk
»Kamu álláshirdetők listája
»Front-end fejlesztő / Sitebuilder
»DataStore Developer
»PHP programozó, webfejlesztő munkát keres
» több téma
Tudástár
Oldalon keresés 8x írja ki az eredményt
?XML-ből sok szövegmező
?Input mezőből visszakapott adat probléma
TinyMCE és az ékezetek
?Rengeteg hasonló kép betöltése gyorsan (PHP)
Ékezetes kar. nem minden táblában jól
?Shelltreeview gond
Grafikon rajzolás probléma
?Onclick= php függvény
?Egyenes megrajzolása
?Access-ből adott xml fájl kinyerése
Listázás időpont szerint
Exportálás változó könyvtárba
*Link eredményének kiolvasása
Imagemapre képet
» több téma
Társalgó
»A programozásból jól meg lehet élni?
»MFC tanulás
»Könyvet adok-veszek
»Hogy viszonyul ehhez a család?
»Nintendo wii
»Letölthető az új Rad Studio XE és Delphi XE
»Weblap véleményezés
»Játékmotor elmélet
»Informatikai bulvárlap
»Delphi-ről C++-ra váltás
» több téma
ASP  |  C#  |  C++  |  CSS  |  Delphi  |  Flash  |  HTML  |  Java  |  JavaScript  |  Pascal  |  Perl  |  PHP  |  Python  |  Visual Basic  |  Visual C++  |    »    

Tudástár

»

Php session kérdés

»

Php session kérdés

nyitotta: zsocatetuna, idő: 2010.03.14., moderátor: Árnyék
  Értesítés változás esetén Felvétel kedvencekhez Küldés emailben Nyomtatható verzió

Kategóriák:Programozási nyelvek » PHP

Sorrend:
Időzóna:
Blokkméret:
Sziasztok!

Egy olyan sessionos kérdésem lenne, hogy írtam egy scrptet ami egy védett oldalon van, sima formból kérem be az adatokat.

Ha az oldaon vagyok minden jó, de ha frissítek kiírja hogy nem vagyok bejelentkezve.

Kód részlet:


<?php
session_start();
$user = addslashes($_POST['user']);
$pass = addslashes($_POST['pass']);
$passre = "77b2c94a5b451f4d42488cab85a4a50e";
$userre = "admin";
$_SESSION['user']=$user;
$_SESSION['pass']=$pass;
 
if(md5($pass) == $passre and $user == $userre)

Mit ronthattam el a sessionba-?

Üdv,
csak akkor mentsd el hogy belépett a user,
hogyha történt $_POST olás.

Ha pedig már belépett, isset() -tel eldöntheted már belépett-e.

Ha belépett, irányítsd át az oldalt.

if(md5($pass) == $passre and $user == $userre)
echo "jó";
else
echo "Nem jó";
Az rendben, van ha nem történik postolás kiírja, hogy Nem siekrült belépni, de sajnos a sessionbe, nem menti el a változókat :S

Milehet benne a hiba?

máshogy kéne írnom?
<?php
session_start();
$passre = "77b2c94a5b451f4d42488cab85a4a50e";
$userre = "admin";

if ( isset( $_POST['user'] , $_POST['pass'] ) )
{
    $user = $_POST['user'];
    $pass = $_POST['pass'];

    if ( md5( $pass ) == $passre && $user == $userre )
    {
        $_SESSION['user'] = $user;
        $_SESSION['pass'] = $pass;
        header( "Location: vedett_oldal.php" );
    }
    else
        echo "un/pass hibás";
}

?>

a védett oldalon belül pedig)


<?php
// a   védett oldalon belül pedig)
session_start();
if ( empty( $_SESSION["user"] ) )
{
    header( "Location: login.php" );
    die();
}

print_r( $_SESSION ); // mi is van a sessionben?


?>
session_start();
$passre = "77b2c94a5b451f4d42488cab85a4a50e";
$userre = "admin";
if(isset($_POST['user'],$_POST['pass']) && (md5($_POST['pass']) == $passre && $user == $_POST['user'])){
$_SESSION['user']=addslashes($_POST['user']);
$_SESSION['pass']=addslashes($_POST['pass']);
//itt átirányítod
}else{
echo 'Hiba!';
}

Nem próbáltam ki.

W
a session_start(); -t meg minden olyan oldalon indítsd el
ahol folytatni akarod a munkamenetet.
Szerkeszteni nem sikerült már, de látom megírtad djjjozsi!

W
hm. a tied elegánsabb. csak lehet azt az egy sort egyből átlátja-e.

if(isset($_POST['user'],$_POST['pass']) && (md5($_POST['pass']) == $passre && $user == $_POST['user'])){
A $user változóval eleddig nem találkoztunk...
gondolom woodoo4 épp javítani akarta a $user -t,
de áthúztam a terveit.
gondolom woodoo4 épp javítani akarta a $user -t,
de áthúztam a terveit.

Igen.
Erre gondoltam szerkesztés alatt.

hm. a tied elegánsabb.
Viszont a tiédnek erősebb a tanító jellege, persze csak ha akar is tanulni a kérdező.

A lényeget átadtuk, és ez a lényeg.

W
Belépés
E-mail cím:
Jelszó:

RSS források
-Hírek
-Cikkek
-Fórumok
-Állás/munka
Top pontgyűjtők
»Micu1.030
»Interlock280
»mezofi150
»Pitta_100
»Frostech0100
»szbzs.2100
»Riha60
»Akhiles50
»mrchandra50
»Bakter50
Top wikieditorok
»Sting
»Doi
»FlamingClaw
»Argathron
»Csaboka2
»Vodka
»Joexy
»Ivn
»Balucinho
»Kelemzol
» ugrás a wikire
A nap kifejezései
»Algoritmus
»Hogyan kezdjem el
»Perl
» ugrás a wikire
Hírek
»Megérkezett a PostgreSQL 9.0 kiadásra jelölt változata
»Letölthető az új Rad Studio XE és Delphi XE
»Function-X digitális művészeti találkozó és demoscene party
»Webfejlesztőknek szóló közösségi oldalt indított a Microsoft
»Letölthető a hardvergyorsított Chrome 7 első fejlesztői kiadása
» több hír
PC Fórum hírek
»Itt az első kép az AMD nyolcmagos processzoráról
»"Szuperdizájnos" érintő-egeret mutatott be a Microsoft
»Szabadalmaztatta a számítógép kikapcsolását a Microsoft
»Vírusriadót váltott ki a webezőknél a Google
»Ingyen iWiW-ezhetnek mobiljaikról a T-Mobile-osok
»Automatikusan kiválogatja legfontosabb leveleink a Google
»OOo4Kids - ingyenes Office csomag gyerekeknek
»Új, gyorsabb Core i3 és Pentium processzorokat jelentett be az Intel
Tagi blogok
»PSP
»Első Programozó
»USB
»PHP, mint sablonmotor egyszerűen