Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] dolaczanie plikow zew.z funkcjami
masofcer
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 22.06.2007

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


Witam
nie bede zamieszczal poki co kodu,ale mam problem: jezeli umieszcze w jednym pliku formularz logowania do bazy mysql, i kod php ktory to wykonuje, wszystko jest OK. Kiedy rozbije to na pliki zawierajace poszczegolne funkcje (wydaje mi sie ze jest to ten sam kod co w jednym pliku) to wywala mi blad:

"Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\xampp\htdocs\temp\temp\baza.php on line 27"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
masofcer
post
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 22.06.2007

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


spoko! wstydliwy nie jestem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) oto kod

calosc w jednym pliku:
  1. <?php
  2. $user = $_POST['user'];
  3. $pass = $_POST['haslo'];
  4.  
  5.  
  6. if (!isset($_POST['user'])&& !isset($_POST['haslo']))
  7. {
  8. //tu jest formularz...
  9. }
  10. else
  11. {
  12. $mysql=mysqli_connect('localhost','projekt','haslo');
  13.  
  14. if (!$mysql)
  15. {
  16. echo 'blad polaczenia';
  17. }
  18. $baza=mysqli_select_db($mysql,'baza');
  19.  
  20. if(!$baza)
  21. {
  22. echo 'blad wybrania bazy';
  23. }
  24.  
  25. $zapytanie= "select count(*) from user where user='$user' and pass='$pass' ";
  26.  
  27. $wynik=mysqli_query($mysql,$zapytanie);
  28.  
  29. if (!$wynik)
  30. {
  31. echo 'nie mozna wykonac zapytania';
  32. }
  33.  
  34. $wiersz=mysqli_fetch_row($wynik);
  35. $ile = $wiersz[0];
  36.  
  37. if ($ile>0)
  38. {
  39. echo 'jestes zalogowany';
  40. }
  41. else
  42. {
  43. echo 'logowanie nie powiodlo sie';
  44. }
  45. }
  46. ?>


teraz poszczeglne pliki :

baza.php
  1. <?php
  2. function lacz()
  3. {
  4. $mysql=mysqli_connect('localhost','projekt','haslo');
  5.  
  6. if (!$mysql)
  7. {
  8. echo 'blad polaczenia';
  9. }
  10.  
  11. $baza=mysqli_select_db($mysql,'filmy');
  12.  
  13. if(!$baza)
  14. {
  15. echo 'blad wybrania bazy';
  16. }
  17. }
  18.  
  19. function loguj($user,$pass)
  20. {
  21. $lacz=lacz();
  22. $zapytanie= "select count(*) from user where user='$user' and pass='$pass'";
  23.  
  24. $wynik=mysqli_query($mysql,$zapytanie);
  25.  
  26. if (!$wynik)
  27. {
  28. echo 'nie mozna wykonac zapytania';
  29. }
  30.  
  31. $wiersz=mysqli_fetch_row($wynik);
  32. $ile = $wiersz[0];
  33.  
  34. if ($ile>0)
  35. {
  36. echo 'jestes zalogowany';
  37. }
  38. else
  39. {
  40. echo 'logowanie nie powiodlo sie';
  41. }
  42. }
  43. ?>


plik index.php

  1. <?php
  2. require('baza.php');
  3. require('wyswietl.php');  //tu jest funkcja wyswietl_form_log a w niej formularz 
  4.  //logowania ktorego juz nie zamieszczam
  5.  
  6. $user = $_POST['user'];
  7. $pass = $_POST['haslo'];
  8.  
  9. if (!isset($_POST['user'])&& !isset($_POST['haslo']))
  10. {
  11. wyswietl_form_log();
  12. }
  13. else
  14. {
  15. loguj($user,$pass);
  16. }
  17. ?>


Ten post edytował masofcer 23.06.2007, 17:54:35
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: 2.01.2026 - 06:14