Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Prosta ksiega gości (PHP i MySQL)
Forum PHP.pl > Forum > Przedszkole
richard
Witam

mam problem po wgraniu na serwer dwóch plików index.php i config.php wyskakuje błąd: Parse error: syntax error, unexpected T_STRING in /home/users/richard/www/ksiega/index.php on line 44 czyli bład jest tutaj include('config.php');. ktoś ma pomysł jak to rozwiązać ?

Plik index.php
  1. <?php
  2.  
  3. if (isset($_POST['haslo']))
  4. {
  5.    SetCookie("haslo",$_POST['haslo']);
  6.    Header('Location: index.php?show=admin&zlehaslo=yes');
  7. }
  8.  
  9.   if (isset($_GET['show'])) $show=$_GET['show']; else $show='';
  10.   if (isset($_GET['show'])) $show=$_POST['show'];
  11.  
  12.   if ($show=='logout')
  13.   {
  14.    SetCookie('haslo','-');
  15.    Header('Location: index.php);
  16. }
  17. //-----------------------------------------------
  18. ?>
  19. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 2.0//EN" " TBD">
  20. <html xmlns="http://www.w3.org//2002/06/xhtml12"  xml:lang="en">
  21. <head>
  22.    <meta http-equiv="content-type" content="text/html;
  23.                charset=ISO-8859-2" />
  24.    <link rel="Stylesheet" href="style.css" type="text/css" />
  25.    <title>Księga Gości</title>
  26. </head>
  27. <body>
  28. <div class="tytul"><br />Ksiega Gości</div>
  29. <div class="podtytul">Zapraszam wszystkich do wpisania sie do mojej
  30. księgi gości.<br /><br /></div>
  31.  
  32. <hr />
  33.  
  34. <table border="0" width="60&"
  35.    style="margin-left:auto;margin-right:auto;">
  36. <tr><td>
  37.  
  38. <a href="index.php" class="m">Lista wpisów</a> &nbsp;|&nbsp;
  39. <a href="index.php?show=dodaj" class="m">Dodaj wpis do księgi
  40. gości</a> &nbsp;|&nbsp;
  41. <a href="index.php?show=admin" class="m">Panel administracyjny</a>
  42. <?php
  43.    //-------------------------------------------------------------
  44.     include('config.php');
  45.     include('funkcje.php');
  46.     if (isset($_COOKIE['haslo']) &&
  47.         $_COOKIE['haslo']==$config['haslo_admin'])
  48.            echo '&nbsp;|&nbsp; <a href="index.php?show=logout"
  49.                                class="m">Wyloguj</a>';
  50.     echo '<hr />';
  51.    
  52.     if ($show=='admin') include('panel_admin.php');
  53.     elseif ($show=='dodaj') include('panel_dodaj.php');
  54.     else include('panel_lista.php');
  55.    //-------------------------------------------------------------
  56. ?>
  57. </td></tr>
  58. </table>
  59.  
  60. <hr />
  61. <div class="stopka'>Copyright &copy; 2004 by Ja&#347; Kowalski</div>
  62. </body>
  63. </html>




plik config.php

  1. <?php
  2. $config['serwer']='adres serwera';
  3. $config['uzytkownik']='użytkownik';
  4. $config['haslo']='tajne';
  5. $config['baza']='moja_baza';
  6. $config['tabela']='ksiega1';
  7. $config['haslo_admin']='tajne';
  8. $config['poile']=10;
  9. $config['tworzenie_bazy']='
  10.    CREATE TABLE '.$config['tabela'].'(
  11.    nazwisko VARCHAR(35),
  12.    email VARCHAR(40),
  13.    data_wpisu DATETIME,
  14.    tresc BLOB,
  15.    id INT NOT NULL AUTO_INCREMENT,
  16.    PRIMARY KEY(id)
  17.     )';
  18. ?>
ChrisB
w 16 linijce masz niezamkniety " ' "
ściąg sobie jakiś darmowy edytor to ci pokoloruje składnie - od razu widać takie błedy
plus w złym podforum jesteś - to się nadaje do php nie mysql
richard
już poprawiłem błędy w kodzie ale nie umiem połączyć się z baza jest taki komunikat Blad 2003:Can't connect to MySQL server on '83.15.30.52' (4)
blooregard
Cytat
Starting Nmap 4.76 ( http://nmap.org ) at 2009-06-02 18:49 CEST
Interesting ports on eha52.internetdsl.tpnet.pl (83.15.30.52):
PORT STATE SERVICE
3306/tcp closed mysql

Nmap done: 1 IP address (1 host up) scanned in 1.23 seconds


Może dlatego, hę ?
richard
Mógłbyś jaśniej napisać
Fifi209
Linia 16

Kod
Header('Location: index.php);


Już wiesz?

@edit

Sorki nie zauważyłem, że ktoś już o tym pisał. ;p

Cytat
3306/tcp closed mysql


Podstawy angielskiego ? Port 3306 jest zamknięty, czyli się nie połączysz.
richard
a mogę ten port sam otworzyć czy może to zrobić tylko administrator serwera ?
Fifi209
Cytat(richard @ 2.06.2009, 19:20:50 ) *
a mogę ten port sam otworzyć czy może to zrobić tylko administrator serwera ?


Administrator serwera.
blooregard
Cytat
Mógłbyś jaśniej napisać

Tak. Port 3306 jest ZAMKNIĘTY (closed = zamknięty)
Port 3306 to standardowy port, przez który serwer bazodanowy MySQL łączy się ze światem. Jeśli jest zamknięty, ni cholery się nie połączy. Inne opcje to np. 'filtered' (filtrowany), czyli np. dostęp do tego portu jest kontrolowany przez firewall'a, albo 'open' (otwarty).

Czyli - serwer MySQL musi umożliwiać połączenia ze sobą (port 3306 musi być otwarty oraz w konfigu serwera musi byc ustawiona mozliwość połączeń z nim z hostów zdalnych, lub też filtrowany, a adres Twojego kompa umieszczony na liście kontroli dostępu lub przepuszczany przez firewall'a + odpowiednie ustawienia w konfigu serwera bazodanowego).

Cytat
a mogę ten port sam otworzyć czy może to zrobić tylko administrator serwera ?

Możesz sam.

W tym celu musisz jedynie:
1. Włamac się na hosta, na którym ów serwer się znajduje. W tym celu musisz najpierw sprawdzić,jakie usługi są na nim uruchomione, następnie znaleźć bądź napisać exploita na którąś z tych usług, by uzyskać zdalny dostęp do owego hosta.
2. Uzyskac uprawnienia umożliwiające edycję plików konfiguracyjnych MySQL-a (najczęściej root-a)
3. Wyedytować sobie odpowiednio owe pliki oraz skorygować reguły firewall'a, by przepuszczał Twój IP
4. Zatrzeć ślady w logach po dokonanych operacjach

Czyli - technicznie jest to wykonalne.
erix
+ jeśli jest dostęp do powłoki, to zestawić tunel via SSH.

I bez kombinowania. tongue.gif
blooregard
Też można. smile.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.