Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z panelem administracyjnym
Forum PHP.pl > Forum > Przedszkole
kalit
witam. to mój pierwszy post. mam takowy problem. gdy dodaje plik żeby wejść do panelu administracyjnego wyskakuje mi taki błąd

"Fatal error: Cannot redeclare login() (previously declared in c:\usr\krasnal\www\naruto\func\func.php:8) in c:\usr\krasnal\www\naruto\func\func.php on line 23".

przeczytałem że to gdy dwa razy deklaruje funkcje, lecz jest tylko ona raz. jak mam sie tego pozbyć. za pomoc z góry dzienkuje
wookieb
No przecież pisze ze zadeklarowałeś najpierw w 8 linijce a potem 23...
kalit
no fajnie, tylko że ta funkcja zaczyna sie w 8 a kończy się w 23
.radex
Wróżki mają urlop!

Daj kod.
kalit
oto i on

func.php

CODE

#definicje stalych
define("DATA", "func\users.dat");
define("SESID", SESSION_NAME() . "=" . SESSION_ID());

# zaloguj user-a
function login($login, $passwd)
{
$line = file(DATA);
foreach($line as $temp)
{
$str = explode(",", $temp);
if(chop($str[0])==$login && chop($str[1])==$passwd)
{
$_SESSION["USER_AUTH"] = True;
$_SESSION["USER_LOGIN"] = $_POST["login"];
return True;
}
}
$login = htmlentities($login);
return False;
}

# wyloguj user-a
function logout()
{
$_SESSION["USER_AUTH"] = False;
$_SESSION["USER_LOGIN"] = Null;
}

# czy użytkownik istnieje
function user_exists($login)
{
$line = file(DATA);
foreach($line as $temp)
{
$str = explode(",", $temp);
if(chop($str[0])==$login) return True;
}
return False;
}

# dodaje nowego użytkownika
function add_user($login, $passwd, $mail)
{
$files = fopen(DATA, "a");
flock($files, 2);
fputs($files, $login . "," . $passwd . ",".$mail."\n");
flock($files, 3);
fclose($files);
}

# sprawdza czy zalogowany
function auth()
{
return ($_SESSION["USER_AUTH"] == True);
}
?>


session.php

CODE
# start sesji
session_start();

# biblioteka z funkcjiami
include_once "func.php";

# logowanie, wylogowanie itp
switch ($page)
{
case "login" :
$login = htmlentities(substr($_POST["login"], 0, 255));
$passwd = htmlentities(substr($_POST["passwd"], 0, 255));
login($login, md5($passwd));
break;

case "logout" : logout();
break;
case "admin" : include_once("func\admin.php");
break;
}
?>


admin.php

CODE

include("func.php");

if(!(auth())){
echo "Jesteś nie zalogowany";
}
else{
if(!($_SESSION["USER_LOGIN"] == "kalit" || "katysz")){
echo "Nie należysz do grupy administratorów";
}
else{
//reszta kodu
}
}


left.php

CODE
if(!auth())
{
include "func\login.frm";
print "» Nowe konto\n";

}
else
{
if($_SESSION["USER_LOGIN"] == "kalit" || "katysz"){
print "» Panel administracyjny
";
}
print "» Wyloguj [" . $_SESSION["USER_LOGIN"] . "]";
}
?>
wookieb
Wywal include("func.php"); w adminie.
kalit
dzięki działa cool.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.