witam,
potrzebuje zrobic strone w php, ktora mi wyswietli adres ip lokalny(prywatny) wczesniej wprowadzony za pomoca formularza a obok adres IP publiczny (skrypt musi go pobrac z pliku)

zrobilem czesc, wyswietla mi sie tabela z adresem lokalnym niestety juz nie wyswietla mi sie adres publiczny w tej tabeli a na gorze w jednej linii

robie tak:
1. formularz zapisuje w pliku dane
2. dane pobieram z pliku do tablicy
3. pobieram adres ip lokalny z tablicy i wyszukuje w pliku na dysku czy posiada adres ip publiczny
4. nie chce mi sie pokazac obok w wyswietlanej tabeli sad.gif

plik formularza:
  1. <form method='post' action='wirproces.php' target='hide'>
  2. IP MT <input type="text" name="field_1" /> <br>
  3. Lokalizacja <input type="text" name="field_2" /> <br>
  4. Pass <input type="text" name="field_3" /> <br>
  5. <input type="submit" name="send" value="Submit" />'



plik wirprocess.php
  1. <?php
  2. $data=date('H:i, jS F Y');
  3. $ip = ($_POST['field_1']);
  4. $lok = ($_POST['field_2']);
  5. $pass = ($_POST['field_3']);
  6. $ciagwyjsciowy = $ip."\t".$lok."\t".$pass."\t".$data."\n";
  7. // otwarcie pliku w celu dopisywania
  8. $wp = fopen("/var/www/htdocs/wir_baza.txt", 'ab');
  9. flock($wp, LOCK_EX);
  10. if (!$wp) {
  11. echo "<p><strong>dupa teraz nie mozesz</strong></p></body></html>";
  12. }
  13. fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  14. flock($wp, LOCK_UN);
  15. fclose($wp);
  16. ?>


plik bazy
172.16.0.20 B26 a1s2d3f4 17:19, 15th September 2010
172.16.0.21 B27 a1s2d3f4 18:23, 15th September 2010
172.16.0.23 B28 a1s2d3f4 19:49, 15th September 2010
172.16.0.26 G11 a1s2d3f4 19:49, 15th September 2010

i plik w ktorym sobie nie radze do wyswietlania w/w bazy
  1. <?php
  2. $mikrotiki = file("/var/www/htdocs/wir_baza.txt");
  3. $ilosc_mt = count($mikrotiki);
  4. if ($ilosc_mt == 0) {
  5.  
  6. echo "<p><strong>nie ma mt</strong></p>";
  7. }
  8.  
  9. echo "<table border=\"1\">\n";
  10. echo "<tr><th bgcolor=\"#CCCCFF\">lokalne ip</td>
  11. <th bgcolor=\"#CCCCFF\">adres</td>
  12. <th bgcolor=\"#CCCCFF\">pass</td>
  13. <th bgcolor=\"#CCCCFF\">data</td>
  14. <th bgcolor=\"#CCCCFF\">publiczne ip</td>
  15.  
  16. </tr>";
  17.  
  18. for ($i=0; $i<$ilosc_mt; $i++) {
  19.  
  20.  
  21. //Rozbicie kazdej linii
  22. $linia = explode ( "\t", $mikrotiki[$i]);
  23.  
  24. $linia = explode ( "\t", $mikrotiki[$i]);
  25.  
  26. //komenda wybiera ip publiczne z pliku
  27. $komenda1 = exec("cat /etc/pf.dzien.conf|grep $linia[0]");
  28. echo $komenda1;
  29.  
  30. //wyswietlenie
  31. echo "<tr>
  32. <td>$linia[0]</td>
  33. <td align=\"right\">".$linia[1]."</td>
  34. <td align=\"right\">".$linia[2]."</td>
  35. <td>".$linia[3]."</td>
  36. </tr>";
  37. }
  38. echo "</table>";
  39. ?>


teraz na stronie pokazuje mi:
adres ip publiczny, adres ip publiczny, adres ip publiczny, adres ip publiczny,
TABELA
ip lokalne adres pass data

nie wiem jak "wlozyc" do tablicy dane z $komenda1 zeby pokazywalo obok w Tabeli np. na jej koncu adres ip publiczny,
-----------------
TABELA
ip lokalne adres pass data publiczne ip
---------------------------------------------

robilem to za pomoca funkcji i array_walk ale za kazdym razem mam blad ze zmienna $linia[0] nie jest osiagalna, bede wdzieczny za pomoc