Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]include_once not work
Forum PHP.pl > Forum > Przedszkole
Cr3dO
Hej, wczytuje sobie plik: include_once("../settings.php");

ten plik:

  1. <?php
  2.  
  3. $PHP_MY_ADMIN_user = "newagene_zi";
  4. $PHP_MY_ADMIN_password = "newagene_zi";
  5. $PHP_MY_ADMIN_host = "localhost";
  6.  
  7. ?>


pokazuje ową zmienną OK:
  1. echo 'ddd '.$PHP_MY_ADMIN_password;
  2.  


Ustawiam/przekazuję te zmienne i nie działa

  1. $cfg['Servers'][$i]['host'] = $PHP_MY_ADMIN_host;
  2. $cfg['Servers'][$i]['user'] = $PHP_MY_ADMIN_user;
  3. $cfg['Servers'][$i]['password'] = $PHP_MY_ADMIN_password;



dlaczego?
dz.
Michael2318
Tuż przed tym:

  1. $cfg['Servers'][$i]['host'] = $PHP_MY_ADMIN_host;
  2. $cfg['Servers'][$i]['user'] = $PHP_MY_ADMIN_user;
  3. $cfg['Servers'][$i]['password'] = $PHP_MY_ADMIN_password;



Dodaj takie coś:

  1. var_dump($PHP_MY_ADMIN_password);exit;


I zobacz co zwróci skrypt. Zrób tak z każdą z trzech zmiennych.
Cr3dO
Cytat(Michael2318 @ 16.08.2014, 11:34:31 ) *
Tuż przed tym:

  1. $cfg['Servers'][$i]['host'] = $PHP_MY_ADMIN_host;
  2. $cfg['Servers'][$i]['user'] = $PHP_MY_ADMIN_user;
  3. $cfg['Servers'][$i]['password'] = $PHP_MY_ADMIN_password;



Dodaj takie coś:

  1. var_dump($PHP_MY_ADMIN_password);exit;


I zobacz co zwróci skrypt. Zrób tak z każdą z trzech zmiennych.



Hej, zwrócił: string(9) "localhost"

kod:
include_once("../settings.php");
  1. var_dump($PHP_MY_ADMIN_host);exit;
  2. var_dump($PHP_MY_ADMIN_user);exit;
  3. var_dump($PHP_MY_ADMIN_password);exit;
!*!
Pokaż cały kod.
Michael2318
Inaczej, wywołaj to tak:

  1. var_dump($PHP_MY_ADMIN_host);
  2. echo '<br>';
  3. var_dump($PHP_MY_ADMIN_user);
  4. echo '<br>';
  5. var_dump($PHP_MY_ADMIN_password);exit;


I zapodaj wynik.

Jeśli wyniki z tych zmiennych nie są puste (zawierają to co zadeklarowałeś w includowanym pliku) to problem nie leży w include_once() tylko Ty gdzieś popełniasz błąd w skrypcie przy połączeniu.
Cr3dO
Hej, to ten problem, tylko nie SZTYWNO ustawiam dane, a mam je w pliku.

https://www.google.pl/search?num=50&cli...102.NttA4hAlpHA


Cytat(!*! @ 16.08.2014, 13:00:29 ) *
Pokaż cały kod.



settings.php:
  1. <?php
  2.  
  3. $SQL_host = "localhost";
  4. $SQL_user = "newagene_zi";
  5. $SQL_password = "newagene_zi";
  6. $SQL_dataBase = "newagene_zi";
  7.  
  8. $FTP_host = "xxx";
  9. $FTP_user = "xxx";
  10. $FTP_password = "xxx";
  11.  
  12. $AMF_user = "aaa";
  13. $AMF_password = "aaa";
  14.  
  15. $PHP_MY_ADMIN_user = "newagene_zi";
  16. $PHP_MY_ADMIN_password = "newagene_zi";
  17. $PHP_MY_ADMIN_host = "localhost";
  18. $PHP_MY_ADMIN_blowfish_secret = "";
  19.  
  20. ?>


config.default.php:
za duży, umieszczę zmiany:

include_once("../settings.php");
$cfg['Servers'][$i]['user'] = $PHP_MY_ADMIN_user;
$cfg['Servers'][$i]['password'] = $PHP_MY_ADMIN_password;



Cytat(Michael2318 @ 16.08.2014, 13:00:47 ) *
Inaczej, wywołaj to tak:

  1. var_dump($PHP_MY_ADMIN_host);
  2. echo '<br>';
  3. var_dump($PHP_MY_ADMIN_user);
  4. echo '<br>';
  5. var_dump($PHP_MY_ADMIN_password);exit;


I zapodaj wynik.

Jeśli wyniki z tych zmiennych nie są puste (zawierają to co zadeklarowałeś w includowanym pliku) to problem nie leży w include_once() tylko Ty gdzieś popełniasz błąd w skrypcie przy połączeniu.


zwraca:
string(9) "localhost"
string(11) "newagene_zi"
string(11) "newagene_zi"
Michael2318
No to przecież widać, że skrypt zwraca Ci dane z tych zmiennych, które masz ustawione w innym pliku, więc wyjasnij mi na podstawie czego wnioskujesz, że include_once tutaj nie działa, skoro dane z tego pliku możesz odbierać w innym...?

btw. błąd, który podajesz w linku oznacza, że skrypt dostaje błędne dane do połączenia się z bazą danych. Nie ma to nic wspólnego z include_once, a z tym że w pliku zadeklarowano błędne dane do połączenia. Sprawdź ten dane jeszcze raz.
Cr3dO
Cytat(Michael2318 @ 16.08.2014, 13:26:00 ) *
No to przecież widać, że skrypt zwraca Ci dane z tych zmiennych, które masz ustawione w innym pliku, więc wyjasnij mi na podstawie czego wnioskujesz, że include_once tutaj nie działa, skoro dane z tego pliku możesz odbierać w innym...?

Po prostu tak to nazwałem, rzeczywiście NIE DZIAŁA coś innego, ale co?

EDIT: wpisane na sztywno działa.
Michael2318
Zedytowałem powyższy post - podajesz błędne dane do połączenia z bazą.

Jeżeli var_dump zwrócił Ci dokładnie te same dane, które sam wpisałeś w tym pliku to nie ma prawa nie działać, musisz coś źle podawać.
Ewentualnie można by się tu zastanawiać nad polskimi znakami, ale wątpię, że takowe tam są?
Cr3dO
Cytat(Michael2318 @ 16.08.2014, 13:36:08 ) *
Zedytowałem powyższy post - podajesz błędne dane do połączenia z bazą.

Jeżeli var_dump zwrócił Ci dokładnie te same dane, które sam wpisałeś w tym pliku to nie ma prawa nie działać, musisz coś źle podawać.
Ewentualnie można by się tu zastanawiać nad polskimi znakami, ale wątpię, że takowe tam są?


coś proponujesz?

SZTYWNE DZIAŁA sad.gif
Michael2318
Wywal na chwilę to include i przed tym:

  1. $cfg['Servers'][$i]['host'] = $PHP_MY_ADMIN_host;
  2. $cfg['Servers'][$i]['user'] = $PHP_MY_ADMIN_user;
  3. $cfg['Servers'][$i]['password'] = $PHP_MY_ADMIN_password;


dodaj to:

  1. $PHP_MY_ADMIN_user = "newagene_zi";
  2. $PHP_MY_ADMIN_password = "newagene_zi";
  3. $PHP_MY_ADMIN_host = "localhost";


zobacz czy działa.
Cr3dO

SZTYWNE DZIAŁA sad.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.