Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Warning: require(pliki/php/db_connect.php) [function.require]: failed to open stream: No such file or directory in
Forum PHP.pl > Forum > Przedszkole
mattii
pokazuje mi taki błąd : tylko, że ten plik istnieje pod taka lokalizacja !

Warning: require(pliki/php/db_connect.php) [function.require]: failed to open stream: No such file or directory in C:\Users\ja\Downloads\xampp-win32-1.7.2\xampp\htdocs\php\uzytkownicy.php on line 15

Fatal error: require() [function.require]: Failed opening required 'pliki/php/db_connect.php' (include_path='.;C:\Users\ja\Downloads\xampp-win32-1.7.2\xampp\php\PEAR') in C:\Users\ja\Downloads\xampp-win32-1.7.2\xampp\htdocs\php\uzytkownicy.php on line 15


co jest nie tak questionmark.gif
Ellington
Skoro wyrzuca taki blad, to plik moze i istnieje, ale sciezka, ktora podales jest zla - innego wyjscia nie ma. Podaj strukture katalogow, ktora prowadzi do pliku i Twoj kod require.
mattii
ścieżka jest na 100% dobra - z innym plikiem działa normalnie !

oto require wywolanie:
  1. require "pliki/php/db_connect.php";
  2. // wywoluje funkcje db_connect()
  3. db_connect();


a to jego kod:

  1. <?php
  2. /******************************************************
  3. * db_connect.php
  4. * konfiguracja połączenia z bazą danych
  5. ******************************************************/
  6.  
  7. function db_connect() {
  8.  
  9. global $bd_lacz;
  10.  
  11. @ $bd_lacz = new mysqli('localhost', 'root', 'zaq', 'antyki');
  12.  
  13. if (mysqli_connect_errno()) {
  14. echo 'Połaczenie z baza danych nie powiodło się: '.mysqli_connect_error();
  15. exit();
  16. }
  17. return $db_lacz;
  18. }
  19.  
  20. ?>
Ellington
Rozumiem, że kod jest wywoływany z poziomu pliku index.php, który znajduje się pod adresem (przyklad):

http://localhost/index.php, a plik do db_connect znajduje sie pod adresem http://localhost/pliki/php/db_connect.php?
mattii
z index.php (http://localhost/index.php) jest wywolywany plik kotry jest wlasnie w katalogu (http://localhost/pliki/php/) i on wywołuje plik ktory wywala ten blad:/ (ten plik jest w tym samym katalogu co ten ktory go wywoluje (http://localhost/pliki/php/))
Ellington
Krótko:

1 plik, znajdujący się w localhost/
2 pliki znajdujące się w localhost/pliki/php/

1. plik odnosi się do jednego z plików w localhost/pliki/php (nazwijmy go db_connect) i teraz z poziomu db_connect odnosisz sie do pliku, ktory znajduje sie w katalogu localhost/pliki/php. Jezeli tak, to sciezka w db_connect nie powinna byc "pliki/php/plik.php", a samo "plik.php".

Jeżeli dalej Ci to nie działa, to ustaw sobie stałe linki, zaczynające się od "/".
mattii
Cytat(Ellington @ 1.02.2010, 22:52:43 ) *
Krótko:

1 plik, znajdujący się w localhost/
2 pliki znajdujące się w localhost/pliki/php/

1. plik odnosi się do jednego z plików w localhost/pliki/php (nazwijmy go db_connect) i teraz z poziomu db_connect odnosisz sie do pliku, ktory znajduje sie w katalogu localhost/pliki/php. Jezeli tak, to sciezka w db_connect nie powinna byc "pliki/php/plik.php", a samo "plik.php".

Jeżeli dalej Ci to nie działa, to ustaw sobie stałe linki, zaczynające się od "/".



1 plik jest w localhost - index
z poziomu index wywoluje plik z localhost/pliki/php/ niech sie nazywa nowy.php i tu wszystko działa do tej pory wyswietla mi dane z tabeli i tutaj koło kazdego rekordu mam submit usun po ktorego nacisnieciu wywolywany jest pli usun.php ktory jest w tym samym katalogu co nowy.php no i wlasnie po kliknieciu w tego submita jest ten blad:/

jesli w index zmienie wywolanie require na samo plik.php to index nie widzi bazy wtedy bo plik require to jest łączenie z baza.
Ellington
Ustaw dla submit w pliku nowy.php sciezke rozpoczynajaca sie od /, czyli: /pliki/php/inny.php
mattii

zrobiłem jak napisałeś i:

Nie znaleziono obiektu!

Nie znaleziono żądanego URLa na tym serwerze. Odnośnik na referującej stronie wydaje się być nieprawidłowy lub nieaktualny. Poinformuj autora tej strony o problemie.

Jeśli myślisz, że jest to błąd tego serwera, skontaktuj się z administratorem.



ten submit tak wyglada:

  1. [php]echo '<td>';
  2. echo '<form action="pliki/php/uzytkownicy.php" method="post"><input name="usun" type="submit" value="Usuń"></form>';
  3. echo'</td>';


jest w pliku uzytkownicy.php

i po jego nacisnieciu zmieniłem już nawet na - dodałem kod w tym samym pliku:

if(isset($_POST['usun'])){
$zapytanie3="DELETE FROM users WHERE

id_usera= '".$wiersz['id_usera']."'" ;


$wynik3 = $bd_lacz->query($zapytanie3);


if($wynik3) {
echo "users dodana do bazy.";
}

if (!$wynik3) {
echo "users nie została dodana do bazy. ";
}

}[/php]



i dalej ten sam błąd pokazuje co wcześniej ...
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.