Witam, mam taki problem bo znalazłem skrypt który pomaga przeszukać bazę pod kątem nazwy państwa po podawanych literkach.
  1. <?php
  2. $db = new mysqli('localhost', 'root' ,'', 'kraje2');
  3.  
  4. if(!$db) {
  5.  
  6. echo 'Could not connect to the database.';
  7. } else {
  8.  
  9. if(isset($_POST['queryString'])) {
  10. $queryString = $db->real_escape_string($_POST['queryString']);
  11.  
  12. if(strlen($queryString) >0) {
  13.  
  14. $query = $db->query("SELECT country FROM countries WHERE country LIKE '$queryString%' LIMIT 10");
  15. if($query) {
  16. echo '<ul>';
  17. while ($result = $query ->fetch_object()) {
  18. echo '<li onClick="fill(\''.addslashes($result->country).'\');">'.$result->country.'</li>';
  19. }
  20. echo '</ul>';
  21.  
  22. } else {
  23. echo 'OOPS we had a problem :(';
  24. }
  25. } else {
  26. // do nothing
  27. }
  28. } else {
  29. echo 'There should be no direct access to this script!';
  30. }
  31. }
  32. ?>

  1. <script>
  2. function suggest(inputString){
  3. if(inputString.length == 0) {
  4. $('#suggestions').fadeOut();
  5. } else {
  6. $('#country').addClass('load');
  7. $.post("autosuggest.php", {queryString: ""+inputString+""}, function(data){
  8. if(data.length >0) {
  9. $('#suggestions').fadeIn();
  10. $('#suggestionsList').html(data);
  11. $('#country').removeClass('load');
  12. }
  13. });
  14. }
  15. }
  16.  
  17. function fill(thisValue) {
  18. $('#country').val(thisValue);
  19. setTimeout("$('#suggestions').fadeOut();", 600);
  20. }
  21.  
  22. </script>

Mój problem polega na tym że jak próbuję podmienić nazwy państw na adresy IP to mam problemy z prezentacją wyników wyszukiwania. I tutaj jest mogę pytanie czy w tym kodzie są jakieś zabezpieczenia które uniemożliwiają wyświetlanie adresów IP questionmark.gif