login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Inlog gegevens

Offline Speedy - 09/10/2005 11:19
Avatar van SpeedyPHP interesse Is het veilig om bij een 1 persoonslogin script de gegevens (vb.
  1. <?php $admin = "test"; $wachtwoord = "start";?>
in je login.php te zetten of include je die het best of steek je ze het best in een database (wat op zich zot zou zijn voor 1 gegeven). Hoe zou mijn include er moeten uitzien als includen het veiligst zou zijn?

Alvast bedankt.

2 antwoorden

Gesponsorde links
Offline nemesiskoen - 09/10/2005 11:26
Avatar van nemesiskoen Gouden medaille

PHP expert
Als het slechts over 1 ding gaat kan je het best zo doen:

function.php
  1. <?php
  2. function is_admin() {
  3. return ($_COOKIE['naam'] == "test" && $_COOKIE["pass"] == "start");
  4. //of met $_SESSION...
  5. }
  6. function gegevensKloppen($n,$p) {
  7. return ($n == "test" && $p == "start");
  8. }
  9. ?>

config.php
  1. <?php
  2. require 'function.php';
  3. //rest van gegeve'ns
  4. ?>


admin.php
  1. <?php
  2. require 'config.php';
  3. if(is_admin()) {
  4. echo "u bent admin";
  5. } else {
  6. echo "....niet";
  7. }
  8. ?>


inlog.php
  1. <?php
  2. require 'config.php';
  3. //formulier
  4. if(gegevenskloppen($_POST['n'],$_POST['p'])) {
  5. //cookies setten
  6. }
  7. ?>
Offline Legolas - 09/10/2005 11:48 (laatste wijziging 09/10/2005 11:49)
Avatar van Legolas Onbekend Ik denk dat je het best sessions én cookies kunt doen, net zoals nemesiskoen al zegt.
Alleen ik zou het iets anders doen:

check.php
  1. <?PHP
  2. if(IsSet($_COOKIE['isAdmin'])){
  3. $adminArray = explode('|+|',$_COOKIE['isAdmin']);
  4. if((count($adminArray) == 2) && ($adminArray[0] == $sUsr) && ($adminArray[1] == MD5($sPass))){
  5. $_SESSION['loggedIn'] = true;
  6. setCookie('isAdmin',$sUsr.'|+|'.MD5($sPass), (time()+(3600*24*30)),"/");
  7. }
  8. }
  9. ?>


config.php
  1. <?PHP
  2. $sUsr = 'Username';
  3. $sPass = 'Pass';
  4. require 'check.php';
  5. ?>


login.php
  1. <?PHP
  2. require 'config.php';
  3.  
  4. if(!$_SESSION['loggedIn']){
  5. if(!IsSet($_POST['logIn'])){
  6. // Echo Form
  7. }
  8. else{
  9. if(($_POST['UserName'] == $sUsr) && ($_POST['PassWord'] == $sPass)){
  10. setCookie('isAdmin',$sUsr.'|+|'.MD5($sPass), (time()+(3600*24*30)),"/");
  11. $_SESSION['loggedIn'] = true;
  12. header('Location: admin.php');
  13. }
  14. }
  15. }
  16. else{
  17. echo 'U bent al ingelogd...';
  18. }
  19. ?>


admin.php
  1. <?PHP
  2. require 'config.php';
  3.  
  4. if($_SESSION['loggedIn']){
  5. // Admin Gedeelte
  6. }
  7. else{
  8. header("Location: login.php");
  9. }
  10. ?>


Hoop dat dit een beetje is wat je bedoelt en dat het ook werkt (niet getest).
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.283s