Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] zabezpieczenie skryptu
Forum PHP.pl > Forum > Przedszkole
mariuszzzzzz
Mam problem z zabezpieczeniem kodu. Odkad administrator mojego serwera wylaczyl register_globals to mam tylko problemy z moimi skryptami. Nie jestem programista php, skrypty ktore mam zostaly zrobione jakis czas temu przez inne osoby.

I wlasnie zwracam sie do was o pomoc. Mam pare skryptów gdzie trzeba zaprowadzic pare zmian. Czy mozecie mi wskazac gdzie i jak?
A oto skrypt:

skrypt wyswietlajacy 10 ostatnich wpisow do bazy, niestety nie dziala poprawnie poniewaz to co pokazuje nie sa to najnowsze wpisy.
  1. <?php
  2.  
  3.    $wynik=mysql_query("SELECT * FROM `obiekty` WHERE ok='yes' ORDER BY id DESC LIMIT 0, 5") or die('Blad zapytania');
  4.    while ($wiersz = mysql_fetch_array($wynik))
  5.    {
  6.    if ($wiersz['id']!=$tablica[0])
  7.    {
  8.    echo '
  9.    <div class="statniododane">
  10. <p class="ostatniododanetekst"><a href="index1.php?p=obiekt&o='.$wiersz['id'].'">
  11.                                '.$wiersz['nazwa'].'</a><br />'.$wiersz['data'].'<br />
  12.                            
  13.  
  14.                        
  15. '.$wiersz['miasto'].'</p><br /><br style="line-height:20px" /></div>';
  16.    $tablica[0]=$wiersz['id'];
  17.    }
  18.    }
  19.    
  20. ?>

drugi skrypt jest wywietlenie rekordu z bazy. Tez nie dziala, nic nie pokazuje:
  1. <?php
  2.  
  3. if ($_GET['p'])
  4.    {
  5.          $q="SELECT * FROM `obiekty` WHERE id='$o'";
  6.            $r=mysql_query($q);
  7.            while ($wiersz = mysql_fetch_array($r))
  8.    {        
  9.        <div align="center">
  10. <table>
  11.            
  12. <tr>
  13. <td width="400">
  14. <table width="400">
  15.  
  16. <tr>
  17.    <td><br><b>
  18.  
  19.    <p class="nazwaobiektu" />'.$wiersz['nazwa'].'
  20.    
  21.    </td>
  22. </tr>
  23. <br><br>
  24. <tr>
  25.    <td>
  26. <p class="adres" />    '.$wiersz['ul'].'
  27.    
  28.  
  29.    </td>
  30. </tr>
  31. <tr>
  32.    
  33.    <td>
  34. <p class="adres" />
  35.    
  36. '.$wiersz['kod'].' '.$wiersz['miasto'].'
  37.    
  38.  
  39.    </td>
  40. </tr>
  41.  
  42. <tr>
  43.    <td>
  44. <p class="adres" />
  45. ';
  46.             $q="SELECT * FROM `kraj` WHERE id='$wiersz[kraj]'";
  47.             $r=mysql_query($q);
  48.           $w= mysql_fetch_array($r);
  49.            
  50.            echo $w['nazwa'];
  51.            echo '
  52.    </td>
  53. </tr>
  54. <tr>
  55.    <td>
  56. <p class="adres" />
  57. ';
  58.             $q="SELECT * FROM `wojewodztwa` WHERE id='$wiersz[woj]'";
  59.             $r=mysql_query($q);
  60.           $w= mysql_fetch_array($r);
  61.            
  62.            echo $w['nazwa'];
  63.            echo '
  64.            <hr>
  65.    </td>
  66. </tr>
  67.  
  68.  
  69.  
  70. <tr>
  71.    <td>
  72. <p class="tekstopis" /> Kontakt
  73.    </td>
  74. </tr>
  75. <tr>
  76.  
  77.    
  78.    <td>
  79.    <p class="tekstopis2" />Telefonnummer<br>
  80.    <h3>
  81.  
  82. '.$wiersz['tel1'].'
  83. ';
  84. if ($wiersz['tel2'] != "")
  85. |
  86. ';
  87. }
  88. '.$wiersz['tel2'].'    </h3>
  89.  
  90.    </td>
  91. </tr>
  92.  
  93. <tr>
  94.    <td>
  95. ';
  96. if ($wiersz['fax'] != "")
  97. <br /><p class="tekstopis2" />Fax<br>
  98. <h3>
  99. '.$wiersz['fax'].'</h3>
  100. ';
  101. }
  102. echo'    
  103.    </td>
  104. </tr>
  105. <tr>
  106.    
  107.    <td>
  108. ';
  109. if ($wiersz['www'] != "")
  110. <br /><p class="tekstopis2" />WWW<br>
  111. <h3>
  112. '.$wiersz['www'].'</h3>
  113. ';
  114. }
  115. echo'<hr>
  116.    </td>
  117. </tr>
  118. <tr>
  119.    
  120.    <td><p class="tekstopis" />Anfrage<br/>
  121.    
  122. <FORM ACTION="plik2.php" METHOD="POST">
  123. <table><tr><td><INPUT type="hidden" NAME="id" value="'.$wiersz['id'].'" ></td></tr>
  124. <tr><td>Vorname</td>
  125. <td><INPUT TYPE="TEXT" NAME="vorname" size=15></td></tr>
  126. <tr><td>Name </td>
  127. <td><INPUT TYPE="TEXT" NAME="name"></td></tr>
  128. <tr><td>Nachricht </td>
  129. <td><textarea NAME="nachricht" cols="40" rows="10"></textarea></td></tr>
  130. <tr><td>Email </td>
  131. <td><INPUT TYPE="TEXT" NAME="mail" size=25></td></tr>
  132. <tr><td></td><td><INPUT TYPE="SUBMIT" VALUE="Senden"> </td></tr></table>
  133. </FORM>
  134. <script src="sblam.js.php" type="text/javascript"></script>    
  135.  
  136.  
  137.    <hr>
  138.    </td>
  139. </tr>
  140.  
  141. <tr>
  142.    
  143.  
  144.  
  145. ';
  146. if ($wiersz['cena1'] != "0")
  147.    <td><p class="tekstopis" /> Preise<br>
  148.  
  149.    </td>
  150. </tr>
  151.  
  152. <tr><td>
  153. Preise ab <b class="b3">'.$wiersz['cena1'].' € </b>';
  154. }
  155. else
  156. ';
  157. }
  158.  
  159. ';
  160. if ($wiersz['cena2'] != "0")
  161. bis <b class="b3">'.$wiersz['cena2'].' € </b>';
  162. }
  163. else
  164. ';
  165. }
  166. </p><br style="line-height:10px" />
  167.  
  168. </td></tr>';
  169. if ($wiersz['cena6'] != "")
  170. <tr><td width="400"><h3>'.$wiersz['cena6'].' </h3><hr></td></tr>';
  171. }
  172. <tr><td width="400">
  173. ';
  174. if ($wiersz['opisger'] != "")
  175. <br style="line-height:15px" /><p class="tekstopis" /> Umgebungbeschreibung<br>
  176. <h3>
  177. '.$wiersz['opisger'].'</h3>
  178. ';
  179. }
  180. </td></tr>';
  181.  
  182. </table>
  183. </td>
  184. <td width="300">
  185. <table width="300">
  186. ';
  187. if ($wiersz['url1'] != "")
  188. <tr><td align="center" colspan="2"><a href="'.$wiersz['url1'].'" rel="lightbox[roadtrip]"><img border="0" src="'.$wiersz['url1'].'" align="center" width="250"></a></td></tr>';
  189. }
  190. if ($wiersz['url2'] != "")
  191. <tr><td align="center" colspan="2"><br style="line-height:15px" /><a href="'.$wiersz['url2'].'" rel="lightbox[roadtrip]"><img border="0" src="'.$wiersz['url2'].'" align="center" width="250"></td></tr>';
  192. }
  193. if ($wiersz['url3'] != "")
  194. <tr><td align="center" colspan="2"><br style="line-height:15px" /><a href="'.$wiersz['url3'].'" rel="lightbox[roadtrip]"><img border="0" src="'.$wiersz['url3'].'" align="center" width="250"></td></tr>';
  195. }
  196. if ($wiersz['url4'] != "")
  197. <tr><td align="center" colspan="2"><br style="line-height:15px" /><a href="'.$wiersz['url4'].'" rel="lightbox[roadtrip]"><img border="0" src="'.$wiersz['url4'].'" align="center" width="250"></td></tr>';
  198. }
  199. if ($wiersz['url5'] != "")
  200. <tr><td align="center" colspan="2"><br style="line-height:15px" /><a href="'.$wiersz['url5'].'" rel="lightbox[roadtrip]"><img border="0" src="'.$wiersz['url5'].'" align="center" width="250"><hr></td></tr>';
  201. }
  202.  
  203. <tr>
  204.    
  205.    <td><br style="line-height:15px" /><p class="tekstopis2">Ausstattung u. Freizeit</p><br>
  206.  
  207.    
  208. <h3>'.$wiersz['pokoje'].'
  209. '.$wiersz['freetime'].'
  210. '.$wiersz['wyposazenie'].'</h3>
  211.  
  212.    </td>
  213. </tr>
  214. <tr>
  215.    
  216.    <td>
  217. ';
  218. if ($wiersz['kuchnia'] != "")
  219. <br style="line-height:15px" /><p class="tekstopis2" />Küche<br>
  220.  
  221. <h3>'.$wiersz['kuchnia'].'</h3>
  222. ';
  223. }
  224. echo'        
  225.    </td>
  226. </tr>
  227. <tr>
  228.  
  229.    <td>
  230. ';
  231. if ($wiersz['platnosc'] != "")
  232. <br style="line-height:15px" /><p class="tekstopis2" />Zahlungsmöglichkeiten<br>
  233.  
  234. <h3>'.$wiersz['platnosc'].'</h3>
  235. ';
  236. }
  237. echo'        
  238.    </td>
  239. </tr>
  240. <tr>
  241.    
  242.    <td>
  243. ';
  244. if ($wiersz['polozenie'] != "")
  245. <br style="line-height:15px" /><p class="tekstopis2" />Lage<br>
  246. <h3>
  247. '.$wiersz['polozenie'].'</h3>
  248. ';
  249. }
  250.    </td>
  251. </tr>
  252. <tr>
  253.    
  254.    <td>
  255. ';
  256. if ($wiersz['jezyki'] != "")
  257. <br style="line-height:15px" /><p class="tekstopis2" />Sprache<br>
  258. <h3>
  259. '.$wiersz['jezyki'].'<h3>
  260. ';
  261. }
  262. echo'    
  263.    </td>
  264. </tr>
  265.  
  266. </table>
  267. </td>
  268.  
  269. </tr>
  270. </td>
  271.  
  272.  
  273.  
  274.  
  275. </tr>
  276. </table>';
  277.  }    
  278.  
  279.  echo '<br><br><center><a onClick="history.back()">>>>zurück<<<</a></center>';    
  280.    }
  281.    else {
  282. ?>
erix
  • dodaj tag do tematu
  • jeśli chcesz, aby ktoś przerobił Ci cały skrypt, to zapraszam do Giełdy ofert
  • problem ze skryptem leży chyba gdzieś indziej, gdyż pobieżnie nie widzę żadnego odwołania do zmiennych globalnych, prócz $_GET, co jest prawidłowe
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.