Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak zachowanie połączenia z bazą w sesji
yaroo_s
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 10.02.2005
Skąd: Goleniów (pod Szczecinem)

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


Tak jat w temacie, znam sie juz troche na php, jednak narazie tego nie dałem rady ustalić.
Chciałem napisać funkcje, która będzie odplana zaraz po wejście (np. w panel administracyjny).

Następuje połaczenia z bazą:
  1. function polaczenie()
  2. {
  3. <?php
  4.  
  5. $db = mysql_connect('localhost','******','********');
  6.   if (!$db)
  7.    {
  8.    echo &#092;"Błąd połączenia z bazą, spróbuj ponownie\";
  9.    exit;
  10.    }
  11. mysql_select_db('goleniow',$db);
  12.   if (!$db)
  13.    {
  14.    echo &#092;"Błędny wybór bazy\";
  15.    exit;
  16.    }
  17.  
  18. $_SESSION['db']=$db;
  19. $db=$_SESSION['db'];
  20. ?>
  21. }


Przepuszczam ze powinienem teraz zwrócić jakoś tę wartość z funkcji tylko jak?

Ten post edytował yaroo_s 10.02.2005, 14:22:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yaroo_s
post
Post #2





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 10.02.2005
Skąd: Goleniów (pod Szczecinem)

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


Jasne ze czytałem, co nie zmienia faktu że nie mogę sobie poradzić z tym problemem.

Zmieniłe teraz coś takiego (o ile rozumiem to tak powinno być) jeste to plink index.php - wszystkie podstrony wywołują sie poprzez zminną GET:


  1. <?php
  2. .
  3. .
  4. .
  5. .
  6. if (isset($HTTP_POST_VARS['uzytkownik']) && isset($HTTP_POST_VARS['haslo']))
  7. {
  8.  
  9.  
  10.  $uzytkownik=$HTTP_POST_VARS['uzytkownik'];
  11.  $haslo=$HTTP_POST_VARS['haslo'];
  12.  $haslo=md5($haslo);
  13.  
  14.  $db = mysql_connect('localhost','************','*******');
  15.  if (!$db)
  16. {
  17. echo &#092;"Błąd połączenia z bazą, spróbuj ponownie\";
  18. }
  19.  
  20.  mysql_select_db('********',$db);
  21.  if (!$db)
  22. {
  23. echo &#092;"Błędny wybór bazy\";
  24. }
  25.  
  26.  $zapytanie=&#092;"select * from administracja
  27.  where ad_nazwa='$uzytkownik'
  28.  and ad_haslo='$haslo' &#092;";
  29.  
  30.  $wynik=mysql_query($zapytanie, $db);
  31.  if (!$wynik)
  32. {
  33. echo &#092;"Błędne zapytanie lub nie można go wykonać\";
  34. };
  35.  
  36.  $ilosc=mysql_num_rows($wynik);
  37.  
  38.  
  39.  if ($ilosc==1)
  40.  {
  41.  // ustalenie podstawowych zmiennych
  42.  .
  43.  .
  44.  .
  45.  .
  46.  .
  47.  $db=mysql_pconnect('localhost','********','**********');
  48.  if (!$db)
  49.  {
  50.  echo &#092;"Błąd połączenia z bazą, spróbuj ponownie\";
  51.  exit;
  52.  }
  53.  
  54.  mysql_select_db('**********',$db);
  55.  
  56.  if (!$db)
  57.  {
  58.  echo &#092;"Błędny wybór bazy\";
  59.  exit;
  60. }
  61.  
  62. }
  63.  
  64. if (isset($poprawny_uzytkownik))
  65. {
  66. if (($poprawny_uzytkownik==1))
  67.  {
  68.  $page=$_GET[&#092;"page\"];
  69.  if (empty($page)) $page=&#092;"lista.php\";
  70.  $page_url=&#092;"webs_pp/$page\";
  71.  require ($page_url);
  72.  echo &#092;"</body></html>\";
  73.  }
  74.  
  75. }
  76. else
  77. {
  78.  echo'
  79.  <h1>Zaloguj się</h1>
  80.  Ta strona jest dostępna tylko dla administratora lub moderatorów<br>
  81.  <form method=\"post\" action=\"index.php\">
  82.  <table border=\"1\" cal cellpadding=\"5\">
  83.  <tr>
  84.  <td>Użytkownik:</td>
  85.  <td><input type=\"text\" name=\"uzytkownik\"></td>
  86.  </tr>
  87.  <tr>
  88.  <td>Hasło</td>
  89.  <td><input type=\"password\" name=\"haslo\"></td>
  90.  </tr>
  91.  <tr>
  92.  <td colspan=\"2\">
  93.  <input type=\"submit\" value=\"Zaloguj się\">
  94.  </td>
  95.  </tr>
  96.  </table>
  97.  </form>
  98.  </body>
  99.  </html>
  100. ';
  101. }
  102. ?>



Standardowae zapytanie wygląda taK

  1. <?php
  2.  
  3.  
  4. function wyswietl_info_o_galerie($aktywna_galeria)
  5.  {
  6. $zapytanie=&#092;"SELECT * FROM galerie where ga_id='\".$aktywna_galeria.\"'\";
  7. $wynik=mysql_query($zapytanie);
  8.  .
  9.  .
  10.  .
  11.  .
  12.  }
  13.  
  14.  
  15. ?>


Jednak nadal są błedy.... jesteś w stanie pomóc NuLL.....
Go to the top of the page
+Quote Post

Posty w temacie
- yaroo_s   Jak zachowanie połączenia z bazą w sesji   10.02.2005, 13:55:01
- - Sabistik   CytatPrzepuszczam ze powinienem teraz zwrócić jako...   10.02.2005, 14:00:25
- - crash   A co to za dziwne wyjęcie function polaczenie() po...   10.02.2005, 14:43:41
- - yaroo_s   Bład przy kopiowaniu, oczywiscie cały skrypt miesc...   10.02.2005, 15:11:18
- - NuLL   Dopisz zamiast mysql_connect mysql_pconnect" title...   10.02.2005, 15:36:48
- - yaroo_s   Hmm.. nadal cos nie tak...Przedstawie może co robi...   10.02.2005, 15:58:58
- - AndyPSV   Jeśli dajesz mysql_pconnect()" title="Zobacz w man...   10.02.2005, 16:22:08
- - yaroo_s   No w sumie to jednak musze podać tą zmienną...racz...   11.02.2005, 10:54:10
- - DeyV   Daruj sobie przechowywanie identyfikatora połaczen...   11.02.2005, 10:57:10
- - yaroo_s   CytatDaruj sobie przechowywanie identyfikatora poł...   11.02.2005, 11:03:33
- - popbart   @DeyV , a jak rozwiązujesz transakcję obejmującą k...   11.02.2005, 11:22:02
- - DeyV   popbart - nie rozumiem pytania. yaroo_s - niestet...   11.02.2005, 11:43:17
- - yaroo_s   popbart - czy umiesz zachowywać takie połaczenia.....   11.02.2005, 12:02:21
- - popbart   Cytatpopbart - nie rozumiem pytania. Np. Mamy kilk...   11.02.2005, 12:03:36
- - NuLL   @yaroo_s a -a czytałeś mysql_pconnect" title="Zoba...   11.02.2005, 15:19:34
- - yaroo_s   Jasne ze czytałem, co nie zmienia faktu że nie mog...   11.02.2005, 22:01:18
- - popbart   Cytatzałożenie stałego połączenia odciąża serwer M...   12.02.2005, 00:02:48
- - DeyV   jasne jest, że nie można objąć 1 transakcją kilku ...   12.02.2005, 09:04:21


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: 10.10.2025 - 21:22