Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy mozna zrobić to inaczej?
gervys79
post 7.01.2006, 18:39:27
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.12.2005

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


Witam. Mam pytanko a mianowicie ma sześć plików php które wykonują określone czynności, poniżej jest ich zawartość, czy można jakoś ograniczyć ilość tych plików bez utraty ich funkcjonalności?? Może da się je zastąpić jednym lub dwoma plikami??

1. ssh.php - wyświetla w tabeli zawartość pliki rc.ssh
  1. <?php
  2. include("config.php");
  3. if (session_is_registered(zalogowany))
  4. {
  5. ?><html>
  6. <link href="mm_linconpan.css" rel="stylesheet" type="text/css">
  7. <style type="text/css">
  8. <!--
  9. .style1 {
  10. font-family: Verdana, Arial, Helvetica, sans-serif;
  11. font-weight: bold;
  12. font-size: 24px;
  13. color: #9900FF;
  14. font-style: italic;
  15. }
  16. -->
  17. </style>
  18.  
  19. <center>
  20. <div align="center"><span class="style1">Uprawnienia dla SSH</span><br>
  21. <br>
  22. <center>
  23. </div>
  24. <table border=1 bordercolor=black align=center>
  25. <tr><td><b>Lp.</b></td><td><b>IP</b></td><td><b>Port</b></td><td><b>Interfejs</b></td><td align=center><b>*</b></td><td align=center><b>*</b></tr>
  26. <?php
  27. require('config.php');
  28. $ile=exec('cat kolejkassh');
  29. $licz=1;
  30. for ($kolejka=700; $kolejka<$ile+1; $kolejka++){
  31. if ($licz % 2==0) $kolor='#FFC980';
  32. else $kolor=white;
  33.  
  34. $dane=exec('cat '.$ssh.'|grep -w '1:'.$kolejka.''');
  35. if ($dane){
  36. $ip1=exec('cat '.$ssh.'|grep -w '1:'.$kolejka.''');
  37. $ip2=explode('-', $ip1);
  38. $ip3=$ip2[0];
  39. $port=$ip2[1];
  40. $interface1=explode(' ', $ip2[2]);
  41. $interface=$interface1[0];
  42.  
  43. echo '<tr bgcolor='.$kolor.'><td align=center>'.$licz.'</td><td>'.$ip3.'</td><td align=center>'.$port.'</td><td align=center>'.$interface.'</td><td align=center><a href=index2.php?strona=ssh_z&ip='.$ip3.'&port='.$port.'&interface='.$interface.'>zmień</a></td><td align=center><a href=index2.php?strona=ssh_u&uip='.$ip3.'>usuń</a></td></tr>';
  44. $licz=$licz+1;
  45. }}}
  46. else echo "Błąd autoryzacji";
  47. ?>
  48. </table>
  49. <br>
  50. <table border=0 align=center>
  51. <td><form method=post action=index2.php?strona=ssh_d>
  52. <tr><td><center><input type=text size=12 name=dip value=<?php echo $adresy; ?>></center></td></tr>
  53. <tr><td><center><input type="submit" class="subHeader" value="Dodaj"></center></td></tr>
  54. </form></td></table>


2. ssh_d.php - wyświetla kilka pól aby można było zrobić nowy wpis
  1. <?php
  2. $ip=$_POST['dip'];
  3. include("config.php");
  4. include("config_tmp.php");
  5. if (session_is_registered(zalogowany))
  6. {
  7. $a=exec("cat $p2ptime|grep -w $ip");
  8. if (!$a)
  9. {
  10. ?>
  11. <form method=post action=index2.php?strona=ssh_d_z>
  12. <html>
  13. <center><span style="font-size: 24px; font-weight: bold; color: #9900FF; font-style: italic; font-family: Verdana, Arial, Helvetica, sans-serif">
  14. Dodawanie użytkownika dla SSH<br>
  15. <?php echo $ip; ?></center><br>
  16. <table border=0 align=center>
  17. <tr>
  18. <td>Adres IP:</td>
  19. <td><input type=text size=12 name=iph value=<?php echo $ip; ?>></td>
  20. </tr>
  21. <tr>
  22. <td>Port:</td>
  23. <td><input type=text size=4 name=porth></td>
  24. </tr>
  25. <tr>
  26. <td>Interfejs:</td>
  27. <td><input type=text size=4 name=interfaceh> [ lan (LAN),net (internet) ]</td>
  28. </tr>
  29. </table>
  30. </html>
  31. <table border=0 align=center>
  32. <tr><td>
  33. <input type=submit class=subHeader value=Zapisz></td></tr></table>
  34. <?php
  35. }
  36. else echo "<big>Użytkownik o ip: <b>$ip</b> już istnieje</big>";
  37. }
  38. else
  39. {
  40. echo "Błąd autoryzacji";
  41. }
  42. ?>


3. ssh_d_z.php - zapisuje dane do pliku
  1. <?php
  2. $iph=$_POST['iph'];
  3. $porth=$_POST['porth'];
  4. $interfaceh=$_POST['interfaceh'];
  5. include("config.php");
  6. include("config_tmp.php");
  7. if (session_is_registered(zalogowany))
  8. {
  9. $a=exec("cat $ssh|grep -w $iph");
  10. if (!$a)
  11. {
  12. exec("echo $haslozap|sudo chmod 777 kolejkassh");
  13. $klasa=exec("cat kolejkassh");
  14. $plik=fopen("kolejkassh", "w");
  15. $klasa=$klasa+1;
  16. fwrite($plik, $klasa);
  17. exec ("echo $haslozap|sudo chmod 666 $ssh");
  18. $plik=fopen("$ssh", "a");
  19. $ip1="$iph-$porth-$interfaceh # 1:$klasan";
  20. fwrite($plik, $ip1);
  21. exec("echo $haslozap|sudo chmod 644 $ssh");
  22. echo "<big>Dla użytkownikownika o ip: <b>$iph</b> zostały nadane nowe regóły czasowaj blokady programów P2P</big>";
  23. }
  24. else echo "<big>Użytkownik o ip: <b>$iph</b> już istnieje</big>";
  25. }
  26. else
  27. {
  28. echo "Błąd autoryzacji";
  29. }
  30. ?>


4. ssh_u.php - usówa konkretny wpis z pliku
  1. <?php
  2. $ip=$_GET['uip'];
  3. include("config.php");
  4. include("config_tmp.php");
  5. if (session_is_registered(zalogowany))
  6. {
  7. exec("echo $haslozap|sudo chmod 777 /etc/firewall/Firewall_HTB_P2P_Largo79");
  8. exec("sed -e '/^$ip/d' $ssh >/tmp/rc.ssh");
  9. exec("mv /tmp/rc.ssh $ssh");
  10. exec("echo $haslozap|sudo chmod 755 /etc/firewall/Firewall_HTB_P2P_Largo79");
  11. echo "<big>Użytkownikownik o ip: <b>$ip</b> został został usunięty z rc.ssh</big>";
  12. }
  13. else echo "Błąd autoryzacji";
  14. ?>


5. ssh_z.php - wyświetla dane pobrane z pliku w celu ich edycji
  1. <?php
  2. $ip=$_GET['ip'];
  3. $port=$_GET['port'];
  4. $interface=$_GET['interface'];
  5. include("config.php");
  6. include("config_tmp.php");
  7. if (session_is_registered(zalogowany))
  8. {
  9. $a=exec("cat $p2ptime|grep -w $ip");
  10. if (!$a)
  11. {
  12. ?>
  13. <form method=post action=index2.php?strona=ssh_z_z>
  14. <html>
  15. <center><span style="font-size: 24px; font-weight: bold; color: #9900FF; font-style: italic; font-family: Verdana, Arial, Helvetica, sans-serif">
  16. Dodawanie użytkownika dla SSH<br>
  17. <?php echo $ip; ?></center><br>
  18. <table border=0 align=center>
  19. <tr>
  20. <td>Adres IP:</td>
  21. <td><input type=text size=12 name=iph value=<?php echo $ip; ?>></td>
  22. </tr>
  23. <tr>
  24. <td>Port:</td>
  25. <td><input type=text size=4 name=porth value=<?php echo $port; ?>></td>
  26. </tr>
  27. <tr>
  28. <td>Interfejs:</td>
  29. <td><input type=text size=4 name=interfaceh value=<?php echo $interface; ?>> [ lan (LAN),net (internet) ]</td>
  30. </tr>
  31. </table>
  32. </html>
  33. <table border=0 align=center>
  34. <tr><td>
  35. <input type=submit class=subHeader value=Zapisz></td></tr></table>
  36. <?php
  37. }
  38. else echo "<big>Użytkownik o ip: <b>$ip</b> już istnieje</big>";
  39. }
  40. else
  41. {
  42. echo "Błąd autoryzacji";
  43. }
  44. ?>


6. ssh_z_z.php - zapisuje zmienione dane
  1. <?
  2. $iph=$_POST['iph'];
  3. $porth=$_POST['porth'];
  4. $interfaceh=$_POST['interfaceh'];
  5. include("config.php");
  6. include("config_tmp.php");
  7. if (session_is_registered(zalogowany))
  8. {
  9. $a=exec("cat $ssh|grep -w $iph");
  10. $ip1=exec("cat $ssh|grep -w $iph");
  11. $name1=explode(' ', $ip1);
  12. $name2=$name1[2];
  13. if ($a)
  14. {
  15. exec("echo $haslozap|sudo chmod 777 /etc/firewall/Firewall_HTB_P2P_Largo79");
  16. exec("cat $ssh|sed -e 's!$iph.*!$iph-$porth-$interfaceh $name2!' >/tmp/rc.ssh");
  17. exec("mv /tmp/rc.ssh $ssh");
  18. exec("echo $haslozap|sudo chmod 644 $ssh");
  19. exec("echo $haslozap|sudo chmod 755 /etc/firewall/Firewall_HTB_P2P_Largo79");
  20. echo "<big>Użytkownikowi o ip: <b>$iph</b> zostały zmienione dane dla SSH</big>";
  21. }
  22. else echo "<big>Podano zły adres ip: <b>$iph</b></big>";
  23. }
  24. else
  25. {
  26. echo "Błąd autoryzacji";
  27. }
  28. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
crash
post 7.01.2006, 18:47:24
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


A wyszukiwarki to nie widziałeś? Poszukaj o umieszczaniu całej logiki programu w jednym pliku i wywoływaniu np. przez _GET.


--------------------
Go to the top of the page
+Quote Post
aleksander
post 7.01.2006, 18:53:20
Post #3





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

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


opakowac w funkcje lub opakowac w klasy
Go to the top of the page
+Quote Post
gervys79
post 7.01.2006, 22:29:05
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.12.2005

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


Słyszałem o wyszukiwarce ale jestem początkującym w php i nie wiem jak się do tego zabrać jak tego szukać, dopiero uczę się php, więc wybaczcie żebym wiedział jak to zrobić zresztą jak bym wiedział to bym nie pytał.
Go to the top of the page
+Quote Post
strife
post 7.01.2006, 22:44:29
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Polecam przeczytanie tematu jak pisać jądro ? ... snitch.gif


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 18:34