PHP login form mainīga nodošana trešajam failam. | Notepad.lv


PHP login form mainīga nodošana trešajam failam.


   
  1. normis_161 : 13 Janvāris 2010 21:27:04 AtbildētProfilsSūtīt vēstuli

    Sveiki. Atradu šādu pamācību:
    http://www.phpeasystep.com/workshopview.php?id=6 un man radās jautājums, kā lai ievadītos datus, kuri tiek ievadīti main_login.php formā tiktu nodoti file login_success.php. failam?

  2. Serveris.lv
  3. drono : 13 Janvāris 2010 22:02:41 AtbildētProfilsSūtīt vēstuli

    checklogin.php failā tiek reģistrēta sesija un pēc tam login_success.php pārbauda, vai sesija ir reģistrēta.
    Sesija saglabājas uz servera, līdzīgi kā Cookies saglabājas pārlūkā.

    Tik tādu "session_register" un "session_is_registered" gan jau neviens vairs neizmanto.
    Tā vietā labāk izmantot:
    $_SESSION['myusername']='123';

    Un pēc tam:
    if(isset($_SESSION['myusername'])){...}

    Galvenais tikai vienmēr pirms $_SESSION mainīgā izmantošanas izsaukt funkciju session_start();

  4. normis_161 : 14 Janvāris 2010 10:40:22 AtbildētProfilsSūtīt vēstuli

    Un kā lai es piemēram ar echo palīdzību izvadu to myusername? Vnk viņš no pirmās formas (main login) nav paņēmis to ievadīto myusername, respektīvi, es viņam nemāku pateikt, lai viņš no pirmās formas iegutajiem datiem izvada informāciju login_success failā.

  5. drono : 14 Janvāris 2010 10:54:07 AtbildētProfilsSūtīt vēstuli

    Ja pareizi sapratu, ko tu gribi, tad checklogin.php failā
    Sākumā pieliec session_start();

    Un pēc tam session_register(... - tās rindiņas vietā:
    $_SESSION['myusername'] = $myusername;

    Un pēc tam login_success.php failā,
    echo $_SESSION['myusername'];

  6. normis_161 : 14 Janvāris 2010 21:08:32 AtbildētProfilsSūtīt vēstuli

    Liels paldies tev, tas bija tas ko es domāju. Taisījos jau jautāt kā izbeigt sesiju, bet to es pats sapratu, uzrakstot šādi login_success failā:
    echo "<a><input></a>";
    if(!isset($_POST['iziet'])) {
    session_start();
    session_destroy();
    }

  7. normis_161 : 1 Februāris 2010 17:26:01 AtbildētProfilsSūtīt vēstuli

    Tā vietā radās viens cits jautājums. Kā saglabāt tos mainīgos, kas tika ievadīti? Respektīvi, lai pēc refresh tie mainīgie, kas tika ievadīti sākumā nepazustu.

  8. normis_161 : 24 Februāris 2010 15:37:17 AtbildētProfilsSūtīt vēstuli

    Un man radās vēlviens jautājums. Kā šajā gadījumā panākt to, ka lai ieietu sistēmā tā autorizācija ir obligāta nepieciešama nepieciešama? Jo uz doto brīdi man sanāk tā:
    1. index.php -> checklogin.php -> loginsuccess.php (veicot autorizāciju).
    2. index.php -> loginsuccess.php
    Kā panākt to, ka otrais gadījums, kad es ierakstu linku joslā, piemēram, šādi localhost/index.php/loginsucess.php neatvērtu lapu, bet kad viņš veic autorizāciju caur index.php, tad viņš var tikt tajā lapā (loginsuccess.php).

  9. daGrevis : 25 Februāris 2010 6:45:43 AtbildētProfilsSūtīt vēstuli

    Kāda jēga izbeigt sesiju? Kad PHP fails ir izpildījies, sesija pati automātiski izbeidzās.


    _________________
    Think of how stupid the average person is, and realize half of them are stupider than that. /George Carlin/

    http://twitter.com/#!/daGrevis
    http://last.fm/user/daGrevis
    http://ask.fm/daGrevis

    http://dagrevis.lv/

  10. Mad182 : 25 Februāris 2010 9:30:12 AtbildētProfilsSūtīt vēstuli


    daGrevis rakstīja:
    Kāda jēga izbeigt sesiju? Kad PHP fails ir izpildījies, sesija pati automātiski izbeidzās.

    Ko Tu pīpē?


    _________________
    100% Microsoft free

  11. daGrevis : 25 Februāris 2010 14:49:33 AtbildētProfilsSūtīt vēstuli

    Mad182, es patiešām ko jaucu? Ar mysql_connect() (mysql_close()) tā patiešām bija. Ir atšķirība funkcijām session_commit() un session_destroy(). Bet ja es ko murgoju, tikai pasaki...


    _________________
    Think of how stupid the average person is, and realize half of them are stupider than that. /George Carlin/

    http://twitter.com/#!/daGrevis
    http://last.fm/user/daGrevis
    http://ask.fm/daGrevis

    http://dagrevis.lv/

  12. rATRIJS : 25 Februāris 2010 15:37:12 AtbildētProfilsSūtīt vēstuli

    session_start() pasaka, ka lapaa tiek izmantota sesija. Ja ir kaut kaadi sesijas mainiigie tad tie arii tiek izmantoti.

    Sesija nebeidzas peec skripta izpildes. Taa beidzas kad tu izdzees tekosho sesiju. Tam ir domats session_destroy(). Savaadaak tak nemaz logout nevareetu implementeet.


    _________________
    Apple un Biibele FTW!!!

  13. daGrevis : 25 Februāris 2010 16:10:15 AtbildētProfilsSūtīt vēstuli

    Skaidrs, es kļūdijos. Būs vēl jāmācās...


    _________________
    Think of how stupid the average person is, and realize half of them are stupider than that. /George Carlin/

    http://twitter.com/#!/daGrevis
    http://last.fm/user/daGrevis
    http://ask.fm/daGrevis

    http://dagrevis.lv/

  14. Mad182 : 25 Februāris 2010 19:48:30 AtbildētProfilsSūtīt vēstuli

    Sesija izbeidzas līdz ar pārlūka aizvēršanu/konfigurācijā norādītā laika beigšanos/session_destroy izsaukšanu.

    Ja sesija beigtos līdz ar faila izpildes beigām, kāda tad būtu no tās jēga? Faila izpildes ietvaros datus vari glabāt jebkurā mainīgajā.

    Sesijas darbību vari salīdzināt ar cookie, atšķirība tikai, ka sesijas gadījumā tās saturs glabājas uz servera un pārlūks zina tikai sesijas ID, līdz ar to lietotājs nevar manipulēt ar sesijas saturu.


    _________________
    100% Microsoft free

  15. daGrevis : 25 Februāris 2010 20:48:16 AtbildētProfilsSūtīt vēstuli

    Jā, par sesijām zinu, ķipa mainīgie, ar kuriem vari darboties no lapa .php u b.php, ja irizsaukta funkcija start_session() un visu to "drazu" glabā $_SESSION, vienkārši kaut ko sapurojos. Kam negadās...


    _________________
    Think of how stupid the average person is, and realize half of them are stupider than that. /George Carlin/

    http://twitter.com/#!/daGrevis
    http://last.fm/user/daGrevis
    http://ask.fm/daGrevis

    http://dagrevis.lv/

Pievienot komentāru




Digitālās foto kamerasDigitālās foto kameras
  • Saistītās tēmas