Witam, posiadam skrypt korzystający z autocomplete. Wszystko działa, jeżeli w pliku get.php dane do połączenia z basą sql wraz z funkcją do połączenia wpiszę ręcznie. Całość przestaje działać, jeżeli dane do połączenia umieszczę w pliku config/config.php i załączę w pliku get.php metodą include. Co najciekawsze, gdy uruchomię plik get.php poza aplikacją, pomyślnie zwraca json z zapytania sql (nawet gdy używam funkcji include)

Czy ktokolwiek ma jakiś pomysł questionmark.gif

plik aplikacji
  1.  
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5.  
  6. </head>
  7.  
  8. <body>
  9. <form method="post" action="">
  10. Name : <input type="text" id="name" name="name" />
  11. <input type="text" id="name2" name="name" />
  12. </form>
  13. <script type="text/javascript"
  14. src="as/jquery-1.10.2c.js"></script>
  15. <script src="as/jquery.ui.core.js"></script>
  16. <script src="as/jquery.ui.widget.js"></script>
  17. <script src="as/jquery.ui.position.js"></script>
  18. <script src="as/jquery.ui.menu.js"></script>
  19. <script src="as/jquery.ui.autocomplete.js"></script>
  20. <link rel="stylesheet" type="text/css"
  21. href="as/jquery-ui.css" />
  22.  
  23. <script type="text/javascript">
  24. $(document).ready(function(){
  25. $("#name").autocomplete({
  26. source:'get.php',
  27. minLength:1,
  28. select: function( event, ui ) {
  29. $("#name2").val(ui.item.helper)
  30. }
  31.  
  32. });
  33. });
  34. </script>
  35. </body>
  36. <html>



plik get.php

  1. include("../config/config.php");
  2. include("../config/baza.php");
  3. db_start();
  4. $term=$_GET["term"];
  5.  
  6. $query=mysql_query("SELECT * FROM uzytkownicy where login like '%".$term."%' order by login ");
  7. $json=array();
  8.  
  9. while($klient=mysql_fetch_array($query)){
  10. $json[]=array(
  11. 'value'=>$klient["id"],
  12. 'label'=>$klient["login"]." - ".$klient["haslo"],
  13. 'helper'=>$klient["haslo"]
  14. );
  15. }
  16.  
  17. echo json_encode($json);


zawartość config.pl

  1. $db_host="localhost";
  2. $db_name="mydb";
  3. $db_user="root";
  4. $db_password="";
  5.  


zawartość baza.php

  1. function db_start()
  2. {
  3. global $db_host, $db_name, $db_user, $db_password;
  4.  
  5. mysql_connect($db_host,$db_user,$db_password) or die("Nie mozna sie zalogowac do bazy danych");
  6. mysql_select_db($db_name) or die("Nie ma takiej bazy danych");
  7. mysql_query("SET CHARSET UTF8");
  8. mysql_query("SET NAMES 'UTF8'");
  9.  
  10.  
  11. }
  12. function db_close()
  13. {
  14.  
  15. }
  16.  
  17.  


nadmienię iż, gdy powyższe 2 pliki wkleję "na sztywno" do pliku get.php pomijając funkcje include, całość działa bez zarzutów ..


Proszę o pomoc !

Widzę, że wszyscy polegli...

Problem rozwiązany wink.gif Jeżeli ktoś w przyszlości miał coś podobnego, polecam sprawdzić nagłówki BOM, gdzieś mi się zaplątał...


Pozdrawiam.