Amerika Posted July 30, 2012 Report Share Posted July 30, 2012 Pieņemsim man ir tabulas skripts uz skripts.php faila, kur ievada datus un nospiež Submit. Vēlos izdarīt tā, ka ieejot šajā failā pirmais nevis aktivizējas esošais skripts, bet kāda aizsardzības sistēma. Derētu kaut vai aizsardzība, ka jāieraksta noteiktais user un pw. Google īsti nepalīdzēja šoreiz, jo neatradu labu piemēru manām vēlmēm. Vai tā vispār var un vai ziniet kādu skriptu līdzīgu šim modelim? Link to comment Share on other sites More sharing options...
y2ok Posted July 30, 2012 Report Share Posted July 30, 2012 Viens no n-tajiem variantiem. 1) Failā saglabā $password un $username mainīgos. 2) Visu failu sadali divās daļās ar if statement - if($_SESSION['logged_in'] == true) { .. } else { } 3) Pirmajā daļā liec kontentu, kuru gribi rādīt ja ir ielogojies, otrajā, login formu. 4) Pēc login formas submit nospiešanas, pārbaudi vai ievadīties dati sakrīt ar 1. punkta mainīgajiem, ja sakrīt tad uzliec $_SESSION['logged_in'] = true; 5) Faila sākumā ieliec session_start() . Link to comment Share on other sites More sharing options...
blackhalt Posted July 31, 2012 Report Share Posted July 31, 2012 Šeit forumā var pameklēt. HTTP authentication with PHP ir dažādi piemēri: http://lv.php.net/manual/en/features.http-auth.php Link to comment Share on other sites More sharing options...
Amerika Posted August 1, 2012 Author Report Share Posted August 1, 2012 <?php session_start(); $password = "12345"; $username = "newsuser"; if($_SESSION['logged_in'] == true) { ?> <form enctype="multipart/form-data" action="jauns_proc.php" method="POST"> Title:<input type="text" name="title" /><br /> Content:<textarea name="content" cols="40" wrap="VIRTUAL" ></textarea><br /> Please choose a file: <input name="uploaded" type="file" /><br /> <input type="submit" value="Upload" /> </form> <?php } else { ?> <form enctype="multipart/form-data" method="POST"> User:<input type="text" name="user" /><br /> Password:<textarea name="pass" cols="40" wrap="VIRTUAL" ></textarea><br /> <input type="submit" value="Log in" /> </form> <?php if ($_POST['user'] == $username and $_POST['pass'] == $password){ $_SESSION['logged_in'] = true; } else { $_SESSION['logged_in'] = false; } } ?> Palieku pie login formas, kaut kas neštimme man te. :) Link to comment Share on other sites More sharing options...
aaxc Posted August 1, 2012 Report Share Posted August 1, 2012 Kas tieši tev neštimmē? Kādi ir kļūdas paziņojumi? Link to comment Share on other sites More sharing options...
Amerika Posted August 1, 2012 Author Report Share Posted August 1, 2012 Kas tieši tev neštimmē? Kādi ir kļūdas paziņojumi? ierakstu abus variabļus un spiežu log in, bet nekas nenotiek. Paliek pie tā paša login screen. Link to comment Share on other sites More sharing options...
xPtv45z Posted August 1, 2012 Report Share Posted August 1, 2012 Varbūt tādēl, ka pārbaudīt un sesiju uzstādīt vajag pirms formu izdrukas nevis pēc? Link to comment Share on other sites More sharing options...
Amerika Posted August 1, 2012 Author Report Share Posted August 1, 2012 Varbūt tādēl, ka pārbaudīt un sesiju uzstādīt vajag pirms formu izdrukas nevis pēc? Paldies. Tagat viss iet :) Link to comment Share on other sites More sharing options...
Recommended Posts