Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Błędy w panelu administracyjnym.
Forum PHP.pl > Forum > Przedszkole
Stron: 1, 2
tromarek1
mam problem z panelem administracyjnym. znalazłem w internecie gotowy skrypt włączam go i pisze

Kod
Parse error: syntax error, unexpected T_DNUMBER, expecting ']' in C:\xampp\htdocs\logowanie\functions.php on line 17


Co robić mam uruchomionego xamppa wchodzę na http://127.0.0.1 i pisze ten błąd.

W tym panelu mam następujące pliki:
Accounts.php
functions.php

Kod
<?php

    if( !ereg("index.php", $_SERVER['PHP_SELF']) )
    {
        header("Location: index.php");
        die();
    }

  ////////////////////
// MAIN Functions //
////////////////////

function connect()
{
    global $_MSSQL;

       1.
      $resource = odbc_connect("Driver={SQL Server};Server={".$_MSSQL['127.0.0.1']."}; Database={".$_MSSQL['DBNa']."}", $_MSSQL[User], $_MSSQL[Pass]) or die(odbc_errormsg());
    return $resource;

}

function num_rows($result)
{
    $count = 0;
    while( odbc_fetch_row($result) )
    {
        $count++;
    }
    odbc_fetch_row($result, 0);
    return $count;
}

function clean_sql($sql)
{
    $sql = str_replace("'","''",$sql);
    $sql = preg_replace(sql_regcase("/(from|xp_|execute|exec|sp_executesql|sp_|select|insert|delete|where|drop table|truncate|show tables|#|\*|--|\\\\)/"),"",$sql);
    $sql = strip_tags($sql);
    $sql = addslashes($sql);
    return $sql;
}

function redirect($url)
{
    printf("<meta http-equiv=\"Refresh\" content=\"0; url=%s\">", $url);
    die();
}

function writetolog($log)
{
    $date = date("d-m-y - H:i:s");
    $logfile = fopen("logs/log.txt","a+");
    $logtext = "$date - {$_SERVER['REMOTE_ADDR']} - StaffAID: {$_SESSION[AID]} : $log\r\n";
    fputs($logfile, $logtext);
    fclose($logfile);
}

function setmessage($title, $message)
{
    global $_STR;

    $_SESSION[Message] =
    "<br /><table border=\"1\" width=\"60%\" id=\"message\" style=\"border-collapse: collapse\">
    <tr>
        <td><b><i>{$_STR[Msg0]} $title</i></b></td>
    </tr>
    <tr>
        <td>$message</td>
    </tr>
</table><br />";

}

function showmessage()
{
    if( $_SESSION[Message] != "" )
    {
        printf("%s", $_SESSION[Message]);
        unset($_SESSION[Message]);
    }
}

   ////////////////////
  // End OF         //
// MAIN Functions //
////////////////////

  /////////////////////
// LOGIN Functions //
/////////////////////

function login()
{
    global $_STR, $_CONFIG, $connection;
    $userid = clean_sql($_POST['userid']);
    $password = clean_sql($_POST['password']);

    if( $userid == "tromarek1" || $password == "cresovia1" )
    {
        setmessage("Login", $_STR[Login4]);
        redirect("index.php");
        die();
    }

    $loginquery = odbc_exec($connection, "
                    SELECT a.AID, a.UserID, a.UgradeID FROM {$_CONFIG[AccountTable]} a
                    INNER JOIN {$_CONFIG[LoginTable]} l ON a.AID = l.AID
                    WHERE l.UserID = '$userid' AND l.Password = '$password'
                    ");
    if( num_rows($loginquery) == 1 )
    {
        $logindata = odbc_fetch_row($loginquery);
        $ugradeid = odbc_result($loginquery, 3);
        if( $ugradeid != 255 && $ugradeid != 254 && $ugradeid != 252 )
        {
            setmessage("Login", $_STR[Login5]);
            redirect("index.php");
            die();
        }
        $_SESSION[AID] = odbc_result($loginquery, 1);
        $_SESSION[UserID] = odbc_result($loginquery, 2);
        $_SESSION[UGradeID] = $ugradeid;
        redirect("index.php");
    }
    else
    {
        setmessage("Login", $_STR[Login6]);
        redirect("index.php");
        die();
    }
}

function logout()
{
    unset($_SESSION[AID], $_SESSION[UserID], $_SESSION[UGradeID]);
    redirect("index.php");
}

function check_ugradeid()
{
    global $_STR, $_CONFIG, $connection;

    $check = odbc_exec($connection, "SELECT UGradeID FROM {$_CONFIG[AccountTable]} WHERE AID = '{$_SESSION[AID]}'");
    odbc_fetch_row($check);
    $cugradeid = odbc_result($check, 1);
    if( $cugradeid != 255 && $cugradeid != 254 && $cugradeid != 252 )
    {
        printf( $_STR[Login5] );
        logout();
    }
    else
    {
        $_SESSION[UGradeID] = $check[0];
    }

}

   /////////////////////
  // End OF          //
// LOGIN Functions //
/////////////////////


?>


clans.php
config.php

Kod
<?php
    if( !ereg("index.php", $_SERVER['PHP_SELF']) )
    {
        header("Location: index.php");
        die();
    }

   ///////////////////////////////////
  // Emisand's Gunz Admin Panel /////
/// -- Configuration File  -- /////
///////////////////////////////////

//MSSQL Server configuration

$_MSSQL[Host]   = "COMPUTER\SQLEXPRESS";    // MSSQL Server HOST, it can be an IP Address or a computer name
$_MSSQL[User]   = "sa";                     // MSSQL User
$_MSSQL[Pass]   = "";                       // MSSQL Password
$_MSSQL[DBNa]   = "GunzDB";                 // Gunz Database Name

// Here you set the language for the panel
// If you set this to english, the panel will try to load lang/english.php
$_CONFIG[Language]  = "english";

// Gunz Database Configuration
$_CONFIG[AccountTable]  = "Account";
$_CONFIG[LoginTable]    = "Login";
$_CONFIG[CharTable]     = "Character";
$_CONFIG[CItemTable]    = "CharacterItem";
$_CONFIG[AItemTable]    = "AccountItem";
$_CONFIG[ClanTable]     = "Clan";
$_CONFIG[ClanMembTable] = "ClanMember";
$_CONFIG[ClanLogTable]  = "ClanGameLog";

// Plugins Configuration
// To Disable, set the variable to 0
// To Enable, set the variable to 1

$_CONFIG[CountryBlock]  = 0;        // Add functions to Block / Unblock access to your GunZ Server
                                    // to selected countries

?>


search.php
panel.php
ascii.php
notepad.php
plugin_country.php
characters.php
index.php
panel.php

Jeżeli potrzebne będzie więcej skryptów proszę odpisać.
erix
To zlecenie, czy jak?
phpion
Cytat(erix @ 5.03.2010, 00:00:02 ) *
To zlecenie, czy jak?

No już nie przesadzaj. Takie pytanie można zadać w każdym temacie na tym forum.

@tromarek1:
Zmień linijkę 17 na:
  1. $resource = odbc_connect("Driver={SQL Server};Server={".$_MSSQL['127.0.0.1']."}; Database={".$_MSSQL['DBNa']."}", $_MSSQL[User], $_MSSQL[Pass]) or die(odbc_errormsg());

Jeżeli nie zadziała to pokaż co masz w $_MSSQL:
  1. print_r($_MSSQL);
blooregard
@tromarek1, jeśli to gotowy skrypt, wypadałoby podać, jaki, może ktoś już miał z nim styczność i Ci będzie mógł pomóc.

I zmień tytuł na bardziej opisujący problem, bo "Pomocy" to tu woła każdy.
Temat przenoszę do odpowiedniego działu.
nospor
@blooo to nie ma znaczenia czy to gotowy czy nie. przeciez tu jest parse error winksmiley.jpg

chodzi o to: {$_MSSQL[127.0.0.1]}
powinno byc: {$_MSSQL['127.0.0.1']}

I na przyszlosc uzywaj wlasciwego bbcode!
tromarek1
Cytat(blooregard @ 5.03.2010, 09:18:15 ) *
@tromarek1, jeśli to gotowy skrypt, wypadałoby podać, jaki, może ktoś już miał z nim styczność i Ci będzie mógł pomóc.

I zmień tytuł na bardziej opisujący problem, bo "Pomocy" to tu woła każdy.
Temat przenoszę do odpowiedniego działu.



http://www.youtube.com/watch?v=HGfoQ3EXtUE oto link do tego filmiku a tu link do download: http://www.megaupload.com/?d=NTVX2XDH
Jeżeli ktoś ściągnie i powie jak zrobić to dam mu "Pomógł"

Zmieniłem tą 17 linijkę i nadal pisze to samo:(

Proszę o pomoc
nospor
zacytowales modka, ale szkoda ze nie spelniles jego prosby. prosil bys zmienil temat.

Cytat
Zmieniłem tą 17 linijkę i nadal pisze to samo
Wg, mojej wskazowki? Nie moze byc, pokaz kod po poprawkach. tym razem uzyj wlasciwego bbcode
tromarek1
już wstawiłem kod po poprawkach. Najlepiej żebyś ściągnął ten plik, wypakował i zobaczył co trzeba zrobić.
nospor
Cytat
. Najlepiej żebyś ściągnął ten plik, wypakował i zobaczył co trzeba zrobić.
A moze jeszcze frytki podac?
1) nigdzie nie widze poprawionego kody wg, mojej rady
2) takie oferty co w ostatnim poscie to faktycznie na gielde ofert sie nadają
3) dawanie linka do skryptu na haslo, bez podania hasła, to chyba lekka przesada tongue.gif
phpion
Cytat(nospor @ 5.03.2010, 10:33:38 ) *
2) takie oferty co w ostatnim poscie to faktycznie na gielde ofert sie nadają

No już nie przesadzaj, nagroda przecież czeka:
Cytat(tromarek1 @ 5.03.2010, 10:16:12 ) *
Jeżeli ktoś ściągnie i powie jak zrobić to dam mu "Pomógł"
nospor
Cytat
nagroda przecież czeka:
No wlasnie - nagroda. A nagroda jest traktowana jako wynagrodzenie czyli gielda ofert jak nic winksmiley.jpg

i jeszcze czwarty punkt:
4) Jestes pewien ze dostajesz dokladnie taki sam blad? Bo w kodzie po poprawkach, gdzie nadal nie ma mojej poprawki, blad i owszem sie pojawi, ale zupelnie inny
tromarek1
Hasło do wypakowania jest na tym filmiku co pokazałem oto hasło:emisandrz08
jest kod jak ślepy to nic na to nie poradzę na samym początku tematu
Jeżeli nie chcesz pomóc to po co piszesz.
nospor
Cytat
jest kod jak ślepy to nic na to nie poradzę na samym początku tematu
Przeciez widze. Mowie jedynie ze nie jest wg. moich sugestii. Jak tys slepy i dorbnych roznic nie potrafisz dostrzec to po co piszesz?
Poza tym napisalem ci, ze ten nowy kod co dales, nie generuje dokladnie takiego samego bledu. Prosilem bys sie odniosl do tego ale nie raczyles tego zrobic. Jak nie chcesz by ci ludzie pomagali to nie pisz na forum. Ja chce ci pomoc bo zadaje dodatkowe pytania, gdyz widze pare rozbieznosci w tym co piszesz.
tromarek1
jeżeli można to najlepiej żebyście dali jakiś inny panel administratora żeby można było zarządzać całą stroną internetową
a chcę żeby w nim było:
dodawanie newsów
edytowanie podstron i menu
edytowanie loga
błąd:
Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\functions.php on line 18
nospor
Cytat
Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\functions.php on line 18
No popatrz... a twierdziles ze blad byl dokladnie taki sam jak wczesniej... brak slow.
Tak samo jak twierdzisz ze zrobiles dokladnie to co napisalem..

NO ale do rzeczy.
W kodzie dales
Kod
1.

po cholere? To jest wlasnie przyczyna twego bledu. A nastepnym razem pisz wszystko dokladnie i nie pisz ze cos jest nadal biale jak jest juz dawno czerwone
tromarek1
to możesz podać jak to ma wyglądać chodzi mi o cały poprawny kod
nospor
Przeciez napisalem:
usun 1.
czego nie rozumiesz?
A jesli nadal masz jakis blad to podzieli sie nim z nami. Jeszcze nie zalapales jak to dziala? Masz blad to go nam podajesz a my ci probujemy pomoc go rozwiązac. No juz bardziej prostrzego schematu dzialania nie da sie chyba wymyslic.
tromarek1
o co ci chodzi z tym usuń 1 nadal nie czaję sciana.gif
mógłbyś mi podać co mam usunąć
nospor
blinksmiley.gif

  1. global $_MSSQL;
  2.  
  3. 1.
  4. $resource = odbc_connect("Driver={SQL Server};Server={".$_MSSQL['127.0.0.1']."}; Database={".$_MSSQL['DBNa']."}", $_MSSQL[User], $_MSSQL[Pass]) or die(odbc_errormsg());

Czy w tym kodziesz widzisz gdziesz "1." ?
Usun to "1."
tromarek1
nadal ten sam błąd
Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\functions.php on line 5
nospor
Cytat
nadal ten sam błąd
Jeszcze raz napiszesz, ze cos jest biale a jest tak naprawde czerwone to zamkne temat

"Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\functions.php on line 18"
"Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\functions.php on line 5"

Czy wg. ciebie to jest nadal ten sam blad? Wprowdzasz ludzi, ktorzy chcą ci pomoc, w błąd. Tym razem na szczescie dales nowy komunikat bledu i sami mozemy stwierdzic czy blad jest ten sam czy nie, ale przykladowo wczesniej nie mielismy tyle szczescia.

Ja sie juz poddaje bo nie mam na ciebie sil. Juz nie odpowiadam w tym temacie, chyba ze jedynie w celu ewentualnego zamkniecia smile.gif
blooregard
  1. function connect()
  2. {
  3. global $_MSSQL;
  4.  
  5. 1.
  6. $resource = odbc_connect("Driver={SQL Server};Server={".$_MSSQL['127.0.0.1']."}; Database={".$_MSSQL['DBNa']."}", $_MSSQL[User], $_MSSQL[Pass]) or die(odbc_errormsg());
  7. return $resource;
  8.  
  9. }


Widzisz to '1.'?
Czy nadal będziesz komuś wytykał, że jest ślepy?
tromarek1
nie zauważyłem sorry teraz będę przyglądał się uważniej a te "1." już usunąłem dawno
phpion
Cytat(tromarek1 @ 4.03.2010, 22:58:12 ) *
Kod
Parse error: syntax error, unexpected T_DNUMBER, expecting ']' in C:\xampp\htdocs\logowanie\functions.php on line 17

Cytat(tromarek1 @ 5.03.2010, 10:16:12 ) *
Zmieniłem tą 17 linijkę i nadal pisze to samo:(

Cytat(tromarek1 @ 5.03.2010, 11:21:31 ) *
Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\functions.php on line 18

Cytat(tromarek1 @ 5.03.2010, 11:41:31 ) *
nadal ten sam błąd
Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\functions.php on line 5

Masz dość dziwne rozumienie pojęcia "ten sam". Chyba nie jesteś mistrzem w "Znajdź X różnica na obrazkach" winksmiley.jpg hehe.

Wklej linie w okolicach linii 5 (+/- 2 linie).
tromarek1
chodziło mi że wciąż ten błąd jest
nospor
Nie, wyraźnie pisałeś, ze nadal jest ten sam błąd.
Mialem juz nie pisac, ale to sie prosilo o komentarz winksmiley.jpg
tromarek1
coś ten skrypt dużo błędów ma. Zawsze jak jakiś skrypt znajdę to na max błędów

proszę o pomoc co teraz mam zmienić
nospor
1) Nie ma skryptow bez bledow
2) Do tej pory wszystkie bledy jakie tu pokazales nie wynikaly z winy skryptu tylko z twoich "modyfikacji"
3) Co masz teraz poprawic? przeciez phpion grzecznie ci napisal:
Cytat
Wklej linie w okolicach linii 5 (+/- 2 linie).
blooregard
Cytat
Zawsze jak jakiś skrypt znajdę to na max błędów

Tak, tak, zawsze winny jest cały świat, a nie Ty.

Gotowe skrypty mają to do siebie, że trzeba je skonfigurować pod konkretny system/środowisko, w którym mają działać. A Ty myślisz, ze jak zrobisz CTRL-C/CTRL-V, to wszystko pójdzie samo.

Ponaiwam pytanie: co to za skrypt? Skąd go ściagnąłeś? Jest do niego jakaś dokumentacja?
tromarek1
a co to oznacza? jaką linie
podałem link do download przecież w poprzednich postach
hasło:emisandrz08
download: http://www.megaupload.com/?d=NTVX2XDH

po pierwsze w skrypcie nic nie zmieniałem i nie dopisywałem
nospor
tym razem dwa razy blinksmiley.gif blinksmiley.gif
"Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\functions.php on line 5"
Komunikat mowi, ze masz blad w linii 5 w takim a takim pliku. Juz wiesz o którą linie nr 5 chodzi? Tekst "+/-2 linie" tez mamy ci przetlumaczyc?
tromarek1
jak napiszę
Kod
header("Location: "index.php");

wyskakuje mi ten popraw linię 5 a jak usuwam (") <---to tak jak poniżej

5 linia
Kod
header("Location: index.php");

to wyświetla mi się:
Kod
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC SQL Server Driver][Shared Memory]Serwer SQL nie istnieje lub odmówiono do niego dostępu., SQL state 08001 in SQLConnect in C:\xampp\htdocs\functions.php on line 18
[Microsoft][ODBC SQL Server Driver][Shared Memory]Serwer SQL nie istnieje lub odmówiono do niego dostępu.



w lini 18 mam:

Kod
$resource = odbc_connect("Driver={SQL Server};Server={".$_MSSQL['127.0.0.1']."}; Database={".$_MSSQL['DBNa']."}", $_MSSQL[User], $_MSSQL[Pass]) or die(odbc_errormsg());
blooregard
A masz zainstalowany serwer SQL Microsoftu? smile.gif
tromarek1
w lini 18 mam:

Kod
$resource = odbc_connect("Driver={SQL Server};Server={".$_MSSQL['127.0.0.1']."}; Database={".$_MSSQL['DBNa']."}", $_MSSQL[User], $_MSSQL[Pass]) or die(odbc_errormsg());
blooregard
Ja się pytam, czy masz zainstalowany serwer SQL Microsoft SQL Server, widzę, co tam jest napisane.

Wiesz w ogóle, o co pytam?
tromarek1
zaraz wyślę screen:

http://yfrog.com/7gbeztytuu2myp
phpion
MySQL to nie MS SQL Server.
blooregard
@tromarek1, POBUDKA exclamation.gif!

Pytam, czy wiesz, co to jest Microsoft SQL Server.
tromarek1
coś trochę o tym ms SQL wiem ale nie mam niczego więcej uruchomionego

a ten ms SQL do czego służy

blooregard
Cytat
coś trochę o tym ms SQL wiem ale nie mam niczego więcej uruchomionego

Coś trochę nie wydaje mi się. Angielskiego też raczej nie znasz.

  1. $resource = odbc_connect("Driver={SQL Server};Server={".$_MSSQL['127.0.0.1']."}; Database={".$_MSSQL['DBNa']."}", $_MSSQL[User], $_MSSQL[Pass]) or die(odbc_errormsg());

To polecenie tworzy połączenie z bazą danych MS SQL Server. Z takim programem, co się tak nazywa. Musisz go zainstalować u siebie, następnie uruchomić, skonfigurować, utworzyć odpowiednią bazę danych (adekwatną do potrzeb skryptu) i wtedy dopiero może zadziała, jak nie będzie innych błędów.

Tu masz link do pobrania serwera:
http://www.microsoft.com/downloads/details...;displaylang=en

Jak to już zrobisz, daj znać, ale NIE WCZEŚNIEJ, bo zanim tego nie zrobisz, nie ruszymy dalej.

tromarek1
Zainstalowałem tego msSQL jak go teraz ustawić?
Cysiaczek
Widzę, że uparliście się kolegę zagłaskać tongue.gif

No ok. Ja jeszcze wprowadzę jedną zmienną. Skoro masz już MS SQL Server na swoim komputerze, to powiedz, czy upatrzyłeś już sobie jakiś hosting z tym serwerem baz danych?
blooregard
Cytat
Ja jeszcze wprowadzę jedną zmienną.

I to w tej sytuacji nam daje równanie bez rozwiązania.
phpion
Cytat(blooregard @ 5.03.2010, 12:56:54 ) *
I to w tej sytuacji nam daje równanie bez rozwiązania.

Hehe, taka sytuacja miała miejsce już dobre 10 postów wstecz smile.gif
erix
Jak dla mnie, to on sobie z nas zwyczajnie zrobił roboli. On napisze jeszcze jeden podpunkt, potem jeszcze kolejny, a sam własnej inwencji nie wykaże, o czym świadczy na pewno N-razy się powtarzający parse error.

Czy już zapomnieliśmy, że forum, to nie parser i wystarczy uzupełnić podstawy?
thek
Dobra... To jeszcze 1-2 trywialne błędy z jego strony i się może temat wywali do śmietnika? Bo jak widać dobra wola ze strony administracji jest, ale użytkownik jakiś nie teges winksmiley.jpg
tromarek1
wiecie co?

wymyśliłem żeby zrobić inny panel administratora np:
wchodzę na edytuj_index.php i tam wyświetla mi się cały kod który mogę edytować

1.Co mogę zrobić żeby coś takiego uzyskać.
2.Czy będzie to opłacalne?


proszę o gotowe skrypty i króciutki poradnik jak to zainstalować!
Czekam na odpowiedź

Po odpowiedzi daję "pomógł" i będzie można zamknąć temat!
erix
Cytat
1.Co mogę zrobić żeby coś takiego uzyskać.

Przeczytać kurs PHP.

Cytat
2.Czy będzie to opłacalne?

To zależy.

Cytat
proszę o gotowe skrypty i króciutki poradnik jak to zainstalować!

A ja Nestea brzoskwiniową i frytki do tego.

Pomyliłeś, kolego, działy. To nie giełda ofert. Tu pomagamy w rozwiązywaniu problemów z Twoimi skryptami, a nie w odwalaniu za Ciebie.
tromarek1
trudno nikt nie chce dać skryptu.
Można zamknąć ten dział
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.