Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]problem z łączeniem do bazy
Forum PHP.pl > Forum > Przedszkole
cfk
mam 3 pliki:

index.php
  1. <?php
  2. require_once('../funkcje.i');
  3. if (spr_login(7)) {
  4.  
  5. echo'panel administracyjny';
  6. echo'<form action="indexx.php" method="post">';
  7. echo'Nick usera: <input type="text" name="nick">';
  8. echo'<input type=submit value="Szukaj">';
  9. echo'</form>';
  10. require_once('../baza.i');
  11. $nickk=$_POST['nick'];
  12. echo $nickk .' ';
  13. //$lacz = mysqli_connect('localhost', 'root', 'polska', 'skr');
  14. $query="Select * from user where login like '%$nickk%'";
  15. $wynik = mysqli_query($lacz, $query);
  16. $ile = mysqli_num_rows($wynik);
  17. echo 'znaleziono '.$ile;
  18. $wiersz=mysqli_fetch_assoc($wynik);
  19. echo $wiersz['login'];
  20.  
  21. }
  22. else
  23. {
  24. echo 'nie masz uprawnien';
  25. }
  26. ?>


funkcje.i:
  1. <?php
  2.  
  3. function spr_login($rank) {
  4. require_once('baza.i');
  5. if (isset($_SESSION['prawid_uzyt']) && isset($_SESSION['haslo'])){
  6. $nick=stripslashes($_SESSION['prawid_uzyt']);
  7. $pass=stripslashes($_SESSION['haslo']);
  8. $zapytanie="select * from user where login='$nick'";
  9. $wynik = mysqli_query($lacz, $zapytanie);
  10. $ile = mysqli_num_rows($wynik);
  11. if ($ile > 0) {
  12. $wiersz2=mysqli_fetch_assoc($wynik);
  13. $upraw=stripslashes($wiersz2['rank']);
  14. if ($rank==$upraw) return true;
  15. else return false;
  16. }
  17. }
  18. mysqli_close($lacz);
  19. }
  20.  
  21. ?>


baza.i

  1. <?php
  2.  
  3. $lacz = mysqli_connect('localhost', 'root', 'polska', 'skr');
  4. if (mysqli_connect_errno())
  5. {
  6. echo 'bład łaczenia';
  7. }
  8. ?>


i pytanie dlaczego jak odkomentuje 13 linnie w index.php to działa, a jak includuje połączenie z zewnątrz to nie chodzi. Dodam ze funkcje.i oraz baza.i są w katalogu nadrzędnym w stosunku do index.php.
nospor
wlacz sobie wyswietlanie wszystkich zmiennych:
  1. ini_set('display_errors','1');

A nastepnie jak juz doczytasz blad, to poczytaj sobie o zasięgu zmiennych.

edit:
i nie czytaj posta sadistic_sona bo nie ma on zadnego związku ze sprawą
sadistic_son
session_start przeklej na początek index.php
A linijka 3 w funkcjach powinna wyglądać tak:
  1. function spr_login($rank,$lacz) {
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.