Jump to content
php.lv forumi

Recommended Posts

Posted

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?

Posted

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() .

Posted

<?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. :)

Posted

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.

Guest
This topic is now closed to further replies.
×
×
  • Create New...