Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]array+in_array problemy.
elewator
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

Ostrzeżenie: (0%)
-----


Witam. mam taki prosty skrypcik sprawdzajacy czy dane IP jest w bazie:
  1. $db = mysql_connect("xxx", "xxx", "xxx", "xxx")
  2. mysql_select_db("xxx", $db);
  3. $zapytanie = "SELECT * FROM lgsl ";
  4. $wykonaj = mysql_query ($zapytanie);
  5. while($wiersz=mysql_fetch_array ($wykonaj)) {
  6. $ipe = array("'".$wiersz['ip'].":".$wiersz['c_port']."'".",");
  7. }
  8.  


i

  1. <?php
  2.  
  3. include("list.php");
  4. $ip = $_GET['ip'];
  5. if(in_array($ip, $ipe)){
  6. ...
  7. }else{
  8. echo "IP nie jest na liscie";}
  9. ?>

wszystko ładnie, pięknie, lecz ciągle pokazuje mi, że serwer nie jest na liscie.
Prosze o pomoc (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
athei
post
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

Ostrzeżenie: (0%)
-----


Możliwe, że nie ma, bo w tablicy $ipe masz tylko ostatni rekord pobrany z bazy.
Poprawnie
Kod
$ipe[]= array("'".$wiersz['ip'].":".$wiersz['c_port']."'".",");


Ten post edytował athei 22.01.2010, 22:53:01
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




kurcze, ciezko zrobic:
print_r($ip);
print_r($ipe);
By samemu doznać olśnienia?
Go to the top of the page
+Quote Post
elewator
post
Post #4





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

Ostrzeżenie: (0%)
-----


Cytat(athei @ 22.01.2010, 22:52:14 ) *
Możliwe, że nie ma, bo w tablicy $ipe masz tylko ostatni rekord pobrany z bazy.
Poprawnie
Kod
$ipe[]= array("'".$wiersz['ip'].":".$wiersz['c_port']."'".",");

niestety, dalej pokazuje, ze ip nie ma na liscie
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




to zrob to co napisalem to moze dojrzysz swiatelko w tunelu. No troche samodzielnosci...
Go to the top of the page
+Quote Post
athei
post
Post #6





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

Ostrzeżenie: (0%)
-----


1. Zamiast tamtego daj $ipe[]= "'".$wiersz['ip'].":".$wiersz['c_port']."'".",";
2. Zobacz sobie jak wygląda struktura tablicy i jej elementy, bo wątpię, żebyś w $_GET przekazywał coś takiego '5.5.5.5:555',
Go to the top of the page
+Quote Post
elewator
post
Post #7





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

Ostrzeżenie: (0%)
-----


ip = 193.218.154.135:27085
ipe = Array ( [0] => '193.218.154.135:27085', [1] => '195.42.112.2:27015', [2] => '195.42.112.210:2701', [3] => '195.42.112.210:27015', )

IP jest w array, wiec nie wiem o co chodzi?
Go to the top of the page
+Quote Post
athei
post
Post #8





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

Ostrzeżenie: (0%)
-----


Cytat
IP jest w array, wiec nie wiem o co chodzi?
jesteś pewien?
Czy 193.218.154.135:27085 to to samo co '193.218.154.135:27085', ?
Go to the top of the page
+Quote Post
elewator
post
Post #9





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

Ostrzeżenie: (0%)
-----


no tak. nie zwrocilem na to uwagi (IMG:style_emoticons/default/smile.gif) dzieki za pomoc. +pomogl leci.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 10:57