ugrás a tartalomhoz

PHP-vel Login Panel

XY_ZERo · 2016. Feb. 22. (H), 11.53
Sziasztok.
Annyi lenne a kérésem, hogy tudna valaki küldeni egy kész alap php-zést mégpedig:

egy olyan kellene, hogy van egy főoldal, és azon kér egy jelszót és felhasználónevet (a jelszó és a felhasználónevet belehetne állítani, hogy mi legyen és csak azzal lehessen belépni).

Előre köszönöm a segítségeteket.
 
1

Egyedi megoldást nem fogsz

Joó Ádám · 2016. Feb. 22. (H), 16.04
Egyedi megoldást nem fogsz kapni a fórumon, ahhoz egy beléptetőrendszer túl összetett. Amiben tudunk segíteni az vagy egy kész megoldás kiválasztása, amit azonban meg kell tanulj használni, vagy végigvezetni egy saját felépítésén, amihez meg kell tanuld, hogyan működik.
2

Htaccess

vbence · 2016. Feb. 22. (H), 16.26
Keress az interneten "online htaccess generator" vagy hasonló kulcsszavakra. Megadod a usernevet és jeleszót, amiből generál neked egy fájlt. Ezt a szerverre feltöltve (.htaccess néven - az első karakter valóban egy pont) az oldalad le lesz védve.

Ez a módszer nem PHP-t használ, hanem az Apache webszerver egy beépített lehetőségét.

Van pár variáció (basic vagy digest, esetleg a jelszó titkosításának mikéntje), ezért lehet hogy 2-3 különböző oldalt ki kell próbálnod.

Más által készített fájlt mindig kockázatos a szerveredre tölteni, ezért javaslom, hogy nézd át az Apache dokumentációját (authentication témakör), és próbáld nagyjából megérteni, mit is csinálnak a fájl sorai. Ha valami gyanús kérdezz.
3

Példaként

XY_ZERo · 2016. Feb. 22. (H), 16.33
Én már nézegettem mindenhol...de nem müködnek és nem tudom, hogy miért...
Én egy ilyenre gondotam, semmi extrára:
4

Persze

ecrazor · 2016. Feb. 22. (H), 16.41
Nem a legszebb, legjobb, de próbáld ki:

index.php

<?php
session_start();

$conf['username'] = 'admin';
$conf['password'] = 'CHANGE_ME';

if (isset($_POST['login'])) {
   if (($_POST['username'] == $conf['username']) && ($_POST['password'] == $conf['password'])) {
      $_SESSION['logged_in'] = true;
      header('Location: /secure.php?welcome');
      exit();
   } else {
      echo 'Sikertelen belépés!';
   }
}

if (isset($_GET['login_first'])) echo 'Először jelentkezz be!';
if (isset($_GET['bye'])) echo 'Viszlát!';
?>
<form action="/index.php" method="POST">
   <input type="text" name="username" placeholder="Felhasználói név" />
   <input type="password" name="password" placeholder="Jelszó" />
   <input type="submit" name="login" value="Belépés" />
</form>
secure.php

<?php
session_start();
if (!$_SESSION['logged_in']) {
    header('Location: /index.php?login_first');
    exit();
}
?>
Védett tartalom - <a href="/logout.php">[ kilépés ]</a>
logout.php

<?php
session_start();
session_destroy();
header('Location: /index.php?bye');
exit();