Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmienne globalne
tmk
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 15.04.2004
Skąd: w-wa

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


Witam wszystkich

robie serwis skladający się z wieleu pod stron, w jednym pliku definiuję sobie zmienne przechowujące dane takie jak: nazwa bazy danych, login, hasło, użytkownik bazy itp.
Żeby te dane były dostepnę w funkcjach, potrzebuję zmiennych globalnych. I teraz pytanie, czy byłoby bezpieczne zrobienie tych wszystlich zmiennych jako global? Chodzi mi o
  1. <?php
  2. global $baza, $username, $user_pass ...;
  3. ?>

jakie z tego moga wynikać zagrożenia?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tomekp
post
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Krakół

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


Rozumiem, że chcesz wykorzystać zmienne globalne tylko do przerzucenia danych logowania do bazy, wydaje mi się, że nie ma w tym nic niebezpiecznego.
Ja mam takie dwie funkcje do łączenia z bazą i wykonywania zapytania:
  1. <?php
  2. function connection() {
  3. global $conn;
  4. global $cfg;
  5. if ($conn) {
  6. return $conn;
  7. } else {
  8. $conn = mysql_connect($cfg['mysql']['host'],$cfg['mysql']['login'],$cfg['mysql']['pass']);
  9.  
  10. if (!$conn || !mysql_select_db($cfg['mysql']['db'],$conn)) {
  11. echo("Połączenie z bazą jest niemożliwe, skontaktuj się z Administratorem.");
  12. } else {
  13. return $conn;
  14. }
  15. }
  16. }
  17.  
  18. function sql($query) {
  19. if(!($conn = connection())) {
  20. echo("Połączenie z bazą jest niemożliwe, skontaktuj się z Administratorem.");
  21. } else {
  22. $result = mysql_query($query,$conn);
  23. if(!$result) {
  24. echo("<b>Zapytanie :</b><br>['$query']<br>");
  25. echo("<hr color='black'><b>Błąd :</b><br>[".mysql_error()."]");
  26. echo("<hr color='black'>");
  27. } else {
  28. return $result;
  29. }
  30. }
  31. }
  32. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 17.10.2025 - 16:46