Преглед на урок

Login скрипт

Login скрипт




Въведете този код в промпта на SQL(създава таблица users в посочена от вас база данни)

Код
CREATE TABLE users (
username varchar(20) NOT NULL,
user_password CHAR(32) NOT NULL, 
PRIMARY KEY (username)
);

Вече имаме създадена таблица, сега следва и скрипта.
Създайте нов php документ и го кръстете login.php

Код
<?php
session_start();
   $username = $_POST['username'];
   $password = $_POST['password'];
   $errorMessage = 'Грешно име/парола!';
   if (isset($_POST['username']) && isset($_POST['password'])) {
   include "config.php"; //*

   mysql_select_db("$db") or die ( 'Грешка при връзката!' );
   $sql = "SELECT * FROM users WHERE username = '$username' AND password = '$password' LIMIT 1";

   $result = mysql_query($sql)
             or die('Query failed. ' . mysql_error());

   if (mysql_num_rows($result) == 1) {
      $_SESSION['loggedin'] = true;
      header('Location: index.php');
      exit;
   } else {
      echo "$errorMessage";
   }
}
?>

config.php файла:

Код
<?php
$host = "хост";
$dbuser = "юзър";
$dbpass = "парола";
$db = "базаданни";

$conn = mysql_connect($host,$dbuser,$dbpass);
if (eregi("config.php",$_SERVER['PHP_SELF'])) {
   Header("Location: index.php");
   die();
}
?>

В главната страница(или където искате) добавяме:

Код
<?php
session_start();

if (!isset($_SESSION['loggedin']) || $_SESSION['loggedin'] !== true) {
   echo "<a href='loginform.php'>Логин</a>";
} else { echo "<a href='logout.php'>Логаут</a>";}
?>

loginform.php :

Код
<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body> 
<form action="login.php" method="post" >

                <p>Име<br>
                <input name="username" type="text" value='потребител' onblur="if(this.value=='') this.value='потребител';" onfocus="if(this.value=='потребител') this.value='';" >
                <br>
                Номер на билета <br>
                <input name="password" type="password" value='парола' onblur="if(this.value=='') this.value='папрола';" onfocus="if(this.value=='парола') this.value='';" ><br>
                <input name="submit" type="submit" value="Влез">
</form>
</body>
</html>

И най-накрая logout.php

Код
<?php
session_start();
unset($_SESSION['loggedin']);
header('Location: index.php');
?>

Автор: Skilful


Ако урокът ви допада, споделете го в Twitter и Facebook или го запазете в Delicious.




Урокът е добавен от: toddor

Коментари

zdark

Има грешки в кода.

chavdaar

ima greshka v logout.php. bih iskal da pomolq nqkoi ako e po- na TI s php da kaje kakva e greshkata, molq Vi!!

keri1999

ako nqkoi moje da mi kaje kak da risuvam mnogo 6te sam mu blagodarna blagodarq predvaritelno!! :)

zulos

Гати смотания код. Колкото и да не разбира човек, в таблицата трябва да има поле id и то трябва да е primary. Също така трябва да има и поле email. Естествено опции за забравена парола и за смяна на паролата. Който пише некачествен урок, по-добре изобщо да не го пише.

Добави коментар

Трябва да сте регистиран потребител за може да оставяте коментари! Направете своята безплатна регистрация още сега.