Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czy mozna zrobić to inaczej?
Forum PHP.pl > Forum > Przedszkole
gervys79
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. ?>
crash
A wyszukiwarki to nie widziałeś? Poszukaj o umieszczaniu całej logiki programu w jednym pliku i wywoływaniu np. przez _GET.
aleksander
opakowac w funkcje lub opakowac w klasy
gervys79
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ł.
strife
Polecam przeczytanie tematu jak pisać jądro ? ... snitch.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.