Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przenoszenie zmiennej do class, problem z przeniesieniem zmiennej
pyrek
post
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 23.09.2003

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


Witam mam takie pytanko związane z class i przenoszeniem zmiennej:

mam plik index.php
w nim includije plik
config.php i
session.php

w config.php i - w niem zdefiniowane zmienne np: $baza_admin_sess='admin_sess';

w tym pliku session.php mam takie coś

  1. <?php
  2. class session 
  3. { 
  4.  var $ses_table = &#092;"$baza_admin_sess\"; 
  5.  var $db_con = &#092;"Y\"; 
  6.  var $db_host = &#092;"$url_db\"; 
  7. var $db_user = &#092;"$username_db\"; 
  8. var $db_pass = &#092;"$password_db\"; 
  9. var $db_dbase = &#092;"$database_db\"; 
  10. ?>
$url_db , $baza_admin_sess, $username_db, $password_db , $database_db - są zdefiniowane w configu ale mi ich nie widzi jak to zrobić żeby je widział(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pyrek
post
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 23.09.2003

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


nie mam pojęcia gdzie to umieścić:
początek pliku session
  1. <?php
  2. $ses_class = new session(); 
  3.  
  4. session_set_save_handler (array(&$ses_class, '_open'), 
  5. array(&$ses_class, '_close'), 
  6. array(&$ses_class, '_read'), 
  7. array(&$ses_class, '_write'), 
  8. array(&$ses_class, '_destroy'), 
  9. array(&$ses_class, '_gc')); 
  10.  
  11.  
  12. class session
  13. {
  14. var $ses_table = &#092;"$baza_admin_sess\"; 
  15. var $db_con = &#092;"Y\"; 
  16. var $db_host = &#092;"$url_db\";
  17. var $db_user = &#092;"$username_db\"; 
  18. var $db_pass = &#092;"$password_db\"; 
  19. var $db_dbase = &#092;"$database_db\"; 
  20.  
  21.  
  22. ?>


  1. index.php
  2. <? ob_start(); ?>
  3. <?php
  4.  
  5. include&#092;"includes/config.php\";
  6. include &#092;"includes/session.php\";
  7.  
  8.  
  9.  
  10. $pass2 = md5(stripslashes($_POST['haslo']));
  11.  $query2 = &#092;"SELECT * FROM $baza_admin WHERE login='$login' AND haslo='$pass2'\";
  12.  $wynik2 = mysql_query($query2);
  13.  while($row = mysql_fetch_array($wynik2)) {
  14. // wymagane jeśli chcesz żeby wszystko działało poprawnie i zapisywalo wartości zm
  15. ennych sesyjnych
  16.  $pass=$row['pass'];
  17.  $ban=$row['login'];
  18. }
  19. //
  20. function auth_user($login, $pass) {
  21. $pass = md5(stripslashes($_POST['haslo']));
  22.  $query = &#092;"SELECT * FROM $baza_admin WHERE login='$login' AND haslo='$pass'\";
  23.  $wynik = mysql_query($query);
  24.  
  25. if (!mysql_num_rows($wynik)) return 0;
  26. else {
  27. $query_data = mysql_fetch_row($wynik);
  28. return $query_data[0];
  29. }
  30.  }
  31.  
  32. function login_form() {
  33.  
  34. ?>
  35. <CENTER>
  36. <FORM ACTION=\"index2.php\" METHOD=\"post\">
  37. <table>
  38. <tr>
  39. <td align=\"center\">
  40. <table width=\"250\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
  41. <tr>
  42. <td width=\"125\">Użytkownik:</td>
  43. <td width=\"125\"><INPUT TYPE=\"text\" NAME=\"login\" SIZE=\"10\"></td>
  44. </tr>
  45. <tr>
  46. <td>Hasło:</td>
  47. <td><INPUT TYPE=\"password\" NAME=\"haslo\" SIZE=\"10\" class=\"pole\"></td>
  48. </tr>
  49. <tr>
  50. <td colspan=\"2\" align=\"center\"><br><INPUT TYPE=\"image\" src=\"img/enter.gif\" NAME=\"username\" VALUE=\"submit\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  51. <INPUT TYPE=\"image\" src=\"img/cancel.gif\" VALUE=\"reset\"></td>
  52. </tr>
  53. </table>
  54. </td>
  55. </tr>
  56. </table>
  57. </FORM>
  58. </CENTER>
  59. <?php
  60. }
  61.  
  62. if(!isset($_POST['login']) AND !isset($_POST['pass'])) {
  63. login_form();
  64. }
  65. else {
  66. session_register(&#092;"login\", \"pass\");
  67. $username = auth_user($login, $pass);
  68. if(!$username) {
  69. session_unregister(&#092;"login\");
  70. session_unregister(&#092;"pass\");
  71.  
  72.  
  73. echo &#092;"<CENTER>AUTORYZACJA NIEUDANA</CENTER>\";
  74. } else
  75.  echo &#092;"<CENTER>$login WITAJ, W PANELU ADMINISTRACYJNYM<br>NACIŚNIJ F5</CENTER>\";
  76.  
  77. }
  78.  
  79. ?>
  80. <? ob_end_flush(); ?>
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: 5.10.2025 - 15:18