Amerika Posted July 30, 2012 Report 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?
y2ok Posted July 30, 2012 Report 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() .
blackhalt Posted July 31, 2012 Report 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
Amerika Posted August 1, 2012 Author Report 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. :)
aaxc Posted August 1, 2012 Report Posted August 1, 2012 Kas tieši tev neštimmē? Kādi ir kļūdas paziņojumi?
Amerika Posted August 1, 2012 Author Report 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.
xPtv45z Posted August 1, 2012 Report 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?
Amerika Posted August 1, 2012 Author Report 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 :)
Recommended Posts