Как да направя логин форма с самостоятелна страница в PHP.

pshekerev

New Member
Здравейте! Аз правя моите сайтове не такива да правя домейни а аз ги правя с PHP кодове. Ако можете кажете ми как да направя логин форма с самостоятелна страница с PHP код ако може. Благодаря предварително! :) :) :)
 
От: Как да направя логин форма с самостоятелна страница в PHP.

Нещо не ти се разбира въпроса. Опитай отново...
 
От: Как да направя логин форма с самостоятелна страница в PHP.


Този пример е такава каша според мен... По-скоро ще е от вреда, отколкото от полза.

Ето например това изпълнение:
Код:
if($_POST['username']==$username && $_POST['password']==$password)
{$_SESSION["login"]=$hash;
 ...
Няма абсолютно никакъв смисъл от изчисляването на hash функция. Просто се прави така:
Код:
if(
   ($_POST['username']=="username1" && $_POST['password']=="password1") ||
   ($_POST['username']=="username2" && $_POST['password']=="password2") ||
   ($_POST['username']=="username3" && $_POST['password']=="password3")
  ) $_SESSION["user"]=$_POST['username'];
Променливите на сесиите в php се пазят на сървъра. Те не достигат до браузъра и затова не се нуждаят от никакво шифроване.
 
От: Как да направя логин форма с самостоятелна страница в PHP.

Parse error: syntax error, unexpected '<' in C:\xampp\htdocs\login.php on line 38
Parse error: syntax error, unexpected '>?' in C:\xampp\htdocs\login.php on line 36
Това пише.
 
От: От: Как да направя логин форма с самостоятелна страница в PHP.

@kris44
Онзи код е идеален ама само че изкарва някакви грешки. И ако може напиши код като влезнеш да излезне страница като например да пише на страницата нещо като: You logged in. Click here to open your profile <примерен сайт.ком>
 
От: Как да направя логин форма с самостоятелна страница в PHP.

С готов код трудно ще се оправиш, защото навсякъде където искаш да се отчита логина, трябва да добавиш проверка за наличие на конкретна сесийна променлива, която създаваш при login.
Иначе най-просто нещата стават така.
1. Правиш си формуляр с две полета - username и password.
2. В базата данни е хубаво да не пазиш сурово паролата, а да е хеш от username/email, password и salt (това последното е поредица от знаци, която ти си си измислил и най-често стои в config файла на сайт системата ти). Без хеш е несигурно, а хеш само от паролата леко по-сигурно, но пак несигурно.
3. Формулярът препраща POST данните до php скрипт (най-често същия, който генерира формуляра), който да обработи попълненото.
4. Проверката е проста. Ако ползваш хеш, правиш нужните хеш изчисления и сравняваш. Ако всичко е наред, правиш си сесийна променлива, в която най-добре да се запише user_id или username.
5. Навсякъде където искаш да повериш дали човекът е логнат, проверяваш дали въпросната променлива съществува (isset) или е непразна (!empty).

П.П.:
Само с copy->paste не става. Трябва и малко акъл да се вложи.
 
От: Как да направя логин форма с самостоятелна страница в PHP.

Ама аз влагам и труд не само копи пейст -,-
 
От: Как да направя логин форма с самостоятелна страница в PHP.

Ама аз влагам и труд не само копи пейст -,-
Тогава би трябвало да се справиш. Успех!
 
От: Как да направя логин форма с самостоятелна страница в PHP.

Нещо такова и ако трябва малко преправяне, не съм го разглеждал подробно този но има доста такива примери:
https://www.formget.com/login-form-in-php/
 
От: Как да направя логин форма с самостоятелна страница в PHP.

Код:
<?php

session_start();

$user = 'user';
$pass = 'pass';

if ($_POST['user'] == $user && $_POST['pass'] == $pass){
    $_SESSION['logged'] = 1;
}

if ($_SESSION['logged'] == 1){
    echo 'Успешен вход';
    echo '<a href="?logout">Изход</a>';
}

if (isset($_GET['logout'])){
    session_destroy();	
}

if ($_SESSION['logged'] != 1){
?>

<form method="POST">
    <input type="text" name="user">
    <input type="password" name="pass">
    <input type="submit" value="Вход">
</form>

<?php
}
?>

Това е може би най-простият вариант, без никакви проверки и база данни.
 
Аз си намерих как, ако ви трябва:
<table border=0>
<form action=login.php>
<tr>
<td>Login:</td>
<td><input type=text name=login></td>
<tr>
<td>Password:</td>
<td><input type=password name=passowrd</td>
<tr>
<td colspan=2><input type=submit value=Login></td>

Подчертаното може да напишете как да се казва страницата за влизане. Успех!
 
Добре е да упоменеш вида на заявката method="GET" или method="POST" във form тага. Също така за затвориш формата с </form>
 

Горе