Avatar billede soundwave Nybegynder
15. april 2005 - 09:40 Der er 5 kommentarer og
1 løsning

2 stk. logins til admin, hvordan?

Jeg har et loginsystem til en admindel der er delt i to filer.

form.handel.php:

<?php
session_start();
if (!isset($_SESSION['laccess']) && $_POST['referer'] != 'login') {
    header("Location: index.php?f=needlogin");
    exit;
}

include('../inc.config.php');

if ($_POST['referer'] == 'login') {
    if ($_POST['username'] == $cfg['admin']['username'] && $_POST['password'] == $cfg['admin']['password']) {
        $_SESSION['laccess'] = 1;
        header("Location: administration.php");
    } else {
        header("Location: index.php?f=wronglogin");
    }
}

if ($_POST['referer'] == 'post_news') {
    if ($_FILES['image']['name'] != '') {
        $image = time().substr($_FILES['image']['name'],strrpos($_FILES['image']['name'],'.'));
        move_uploaded_file($_FILES['image']['tmp_name'], '../files/'.$image);
    } elseif ($_POST['standard'] != '') {
        $image = $_POST['standard'];
    } else {
        $image = '';
    }
    mysql_query("INSERT INTO logbog VALUES ('','".$_POST['title']."','".$_POST['author']."',now(),'".$_POST['synopsis']."','".$_POST['text']."','".$image."')") or die(mysql_error());
    header("Location: news.list.php");
}
if ($_POST['referer'] == 'edit_news') {
    mysql_query("UPDATE logbog SET title='".$_POST['title']."', author='".$_POST['author']."', synopsis='".$_POST['synopsis']."', text='".$_POST['text']."', image='".$_POST['image']."' WHERE id=".$_POST['id']."") or die(mysql_error());
    header("Location: news.list.php?offset=".$_POST['offset']);
}

if ($_POST['referer'] == 'upload') {
    for ($i=0;$i<count($_FILES['file']['name']);$i++) {
        if ($_FILES['file']['name'][$i] != '') {
            move_uploaded_file($_FILES['file']['tmp_name'][$i], '../files/'.$_FILES['file']['name'][$i]);
        }
    }
    header("Location: files.list.php");
}
?>


inc.config.php:

<?php
/* Indstillinger : database */
$cfg['mysql']['host'] = 'localhost'; // Host til database
$cfg['mysql']['username'] = '---------'; // Brugernavn til database
$cfg['mysql']['password'] = '---------'; // Kodeord til database
$cfg['mysql']['database'] = '---------'; // Database

/* Indstillinger : administrationsmodul */
$cfg['admin']['username'] = 'admin'; // Brugernavn til administrationsmodul
$cfg['admin']['password'] = '1234'; // Kodeord til administrationsmodul

/* Indstillinger : side */
$cfg['limit'] = 10; // Antal resultater pr. side.
$cfg['pages_each_way'] = 7; // Sider der peger hver vej

/* Redigering ikke nødvendig herunder */
mysql_connect($cfg['mysql']['host'],$cfg['mysql']['username'],$cfg['mysql']['password']);
mysql_select_db($cfg['mysql']['database']);

$total = mysql_result(mysql_query("SELECT COUNT(*) FROM logbog"),0);
$offset = isset($_GET['offset']) ? $_GET['offset'] : 0;
$start_point = ($offset-($cfg['pages_each_way']*$cfg['limit']) < 0) ? 0 : $offset-($cfg['pages_each_way']*$cfg['limit']);
$end_point = ($offset+($cfg['pages_each_way']*$cfg['limit']) > $total) ? $total : $offset+($cfg['pages_each_way']*$cfg['limit']);
$page_number = ($start_point/$cfg['limit'])+1;
?>


Hvordan får jeg det lavet sådan at der er to admin-logins, altså admin1 og admin2, med hver deres password?

Håder der er en der kan hjælpe.
Avatar billede cpfrande Nybegynder
15. april 2005 - 09:43 #1
Halløjsa,

Der skal laves et par indstillinger om.

Jeg ville nok anbefale, at login-systemet også benytter MySQL til admin-brugere, når der i forvejen bruges MySQL til dele af systemet - virker bedst iflg. min mening.

Ellers skal du til at lege med Arrays! :P

- Kristian
Avatar billede soundwave Nybegynder
15. april 2005 - 10:07 #2
Ok. Men hvilke indstillinger?
Kan du evt. lave ændringerne? Jeg er nemlig ikke så stærk i php.
Avatar billede cpfrande Nybegynder
15. april 2005 - 10:10 #3
Halløjsa,

Der er sikkert en del ting, der skal ændres i koderne, før det kan køre sådan, derfor er jeg heller ikke specielt interesseret i at lave ændringerne, men nu har du i hvert faldt fået hints til, hvordan det kan løses :-)

- Kristian
Avatar billede soundwave Nybegynder
15. april 2005 - 10:28 #4
Ok. Er der andre der har et forslag til hvordan det kan løses?
Avatar billede soundwave Nybegynder
17. april 2005 - 13:47 #5
Har selv løst problemet.
Avatar billede cpfrande Nybegynder
17. april 2005 - 17:39 #6
Hvordan har du løst det? Ville måske være interessant for andre, der står i samme problem på et tidspunkt...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester