![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 2.08.2009 Ostrzeżenie: (0%)
|
Witam serdecznie.
Napisałem skrypt, który ma za zadanie dodawanie danych do bazy danych mysql. Podczas testowania lokalnie (localhost) wyświetlany jest błąd : Warning: require_once(DB.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/dodaj.php on line 4Fatal error: require_once() [function.require]: Failed opening required 'DB.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/dodaj.php on line 4" title="Zobacz w manualu PHP" target="_manual To jest zapewne efekt złego zainstalowania php czy coś (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) (pracuję na linuxie - Ubuntu 9.04). To jednak jest mało ważne. Główny problem polega na tym, iż po wprowadzeniu i zatwierdzeniu danych... nic się nie dzieje (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) zamiast wyświetlać cokolwiek, pokazuje się czysta strona (testowane na dobrym serwerze w sieci z obsługą najnowszego php, mysql itd. wszystkie pakiety zainstalowane - więc tego błędu z DB.php nie wyświetla (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ). Oto kod :
Bardzo proszę o pomoc. Pozdrawiam. |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 2 Dołączył: 1.08.2009 Skąd: Katowice, Rybnik Ostrzeżenie: (0%)
|
Warning: require_once(DB.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/dodaj.php on line 4
/var/www/ <-- nie masz tutaj pliku DB.php |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 2.08.2009 Ostrzeżenie: (0%)
|
no wiem, ale nie mam pojęcia skąd go wziąć i co ma w nim być :] opierałem się o książkę, w której było napisane, że to jakiś tam pakiet pear, który się instaluje sam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ...
ale mówię - ten problem to tam pikuś... bardziej mnie interesuje i tak działanie skryptu na serwerze w sieci... |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 2 Dołączył: 1.08.2009 Skąd: Katowice, Rybnik Ostrzeżenie: (0%)
|
To pewnie zlepiły Ci się strony ;-) require_once('DB.php'); <-- domyślam się, że w DB.php będą się znajdowały dane do łączenia z bazą danych. Poczytaj jeszcze raz ten rozdział z książki ;-)
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 2.08.2009 Ostrzeżenie: (0%)
|
Nie nie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Dane do łączenia znajdują się w db_login.php
DB.php = PEAR DB Ale mówię - mnie bardziej interesuje ten drugi problem... z serwerem sieciowym, na którym nie ma tego błędu. Po prostu nie wyświetla się nic, chociaż w linku pojawia się (przykładowe dane wprowadziłem) /index.php?tytul=Breakfast+In+America&autor=Supertramp&wydanie=A%26M+Records&format=1LP&rok=1979 |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 272 Pomógł: 9 Dołączył: 6.06.2009 Ostrzeżenie: (0%)
|
zamień na
i tak dalej... |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 2.08.2009 Ostrzeżenie: (0%)
|
zamień na
i tak dalej... nie działa... teraz to jest pustka (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif) z resztą wydaje mi się, że to jest błąd (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) taki zapis... mogę się mylić, bo php i mysql uczę się dość krótko (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Udało mi się poprawnie zainstalować na localhoscie ten pakiet DB i już jest niby dobrze, ale gdy zatwierdzam to : Nie mozna nawiazac polaczenia z baza danych: connect failed Czyli zapewne błąd jest w tym kodzie i raczej nie chodzi tu o ten cudzysłów... Ten post edytował beka 2.08.2009, 20:05:51 |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 272 Pomógł: 9 Dołączył: 6.06.2009 Ostrzeżenie: (0%)
|
Połączenie nieudane. Pokaż jak łączysz się z bazą, tam masz błąd.
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 2.08.2009 Ostrzeżenie: (0%)
|
plik db_login.php
ot i całe logowanie... wątpię by tu był jakikolwiek błąd (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) z resztą w innym pliku, który ma za zadanie np. tylko wyświetlać zawartość bazy danych (też korzysta z tego db-login.) jest wszystko dobrze. DB.php jak wspominałem to pakiet PEAR'a ... Ten post edytował beka 2.08.2009, 20:18:35 |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%)
|
@up
Ameryki to ty nie odkryłeś...
tak się łączy, a błąd mu wyskakuje ponieważ nie ma tych dwóch plików z klasą co do tego: Cytat Kod PHP1 2 3 4 <?php $query = "INSERT INTO `plyty` VALUES (NULL, '$title', '$author', '$edition', '$format', '$year')"; ?> zamień na Kod PHP1 2 3 4 <?php $query = "INSERT INTO `plyty` VALUES (NULL, '".$title."', '".$author."', '".$edition."', '".$format."', '".$year"')"; ?> i tak dalej... to jak nie wiesz na pewno to zasugeruj mu tylko aby zmienił, a nie każ mu zmieniać, bo takie rozwiązanie nic nie daje, radzę poczytać o różnicach między ' a " Ten post edytował Pawel_W 2.08.2009, 20:17:24 |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 2.08.2009 Ostrzeżenie: (0%)
|
Tak tak cokolwiek (czyli raport, że nie można się połączyć) wyświetla na localhoście, na którym de facto mogę mieć źle skonfigurowany Apache itd. (choć już powinno być dobrze...), ale jak wytłumaczyć to, że na serwerze w sieci, który ma wszystko co powinien mieć... nic się nie wyświetla po kliknięciu Zatwierdź (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif) pusto, nawet komunikatu nie ma...
|
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%)
|
bo na niektórych serwerach może być wyłączony error_reporting (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 2.08.2009 Ostrzeżenie: (0%)
|
To co mam począć (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) da się to jakoś rozwiązać (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) tudzież napisać inaczej (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
|
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%)
|
error_reporting(E_ALL);
nie jestem pewien czy poprawnie |
|
|
|
Post
#15
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 2.08.2009 Ostrzeżenie: (0%)
|
Chodziło mi raczej o działanie skryptu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ... może napisać bez korzystania z tego DB.php (PEAR'u) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Ale jak (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif) ? To mój pierwszy jako taki "projekt" (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
|
Post
#16
|
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%)
|
może zadziała (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
|
Post
#17
|
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%)
|
no bo musisz zmienić host, user, password i nazwa_bazy danych (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
$sql = mysql_connect("host", "user", "password") or die('Nie mozna nawiazac polaczenia z baza danych.'.mysql_error()); mysql_select_db("nazwa_bazy") |
|
|
|
Post
#18
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 2.08.2009 Ostrzeżenie: (0%)
|
Eee tak tak zamuliłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Działa (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) ! Dziękuje bardzoo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) edit. Ehh, ale tylko na localhoście (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ... na serwerze : Nie mozna nawiazac polaczenia z baza danych.Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) a Ten post edytował beka 2.08.2009, 20:55:31 |
|
|
|
Post
#19
|
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%)
|
no a dobry host podałeś? bo jezeli wrzucasz na serwer to nie mozesz podac localhost, chyba ze masz wewnetrzna baze danych
|
|
|
|
Post
#20
|
|
|
Grupa: Zarejestrowani Postów: 272 Pomógł: 9 Dołączył: 6.06.2009 Ostrzeżenie: (0%)
|
|
|
|
|
![]() ![]() |
|
Aktualny czas: 12.03.2026 - 19:08 |