PHP System News'ów - problemy |
PHP System News'ów - problemy |
1.06.2017, 14:42:56
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 12.02.2016 Skąd: Kalisz Ostrzeżenie: (0%) |
Witam, od razu mówię, że cały system NEWS nie jest mój, autorem jest drax. Jednak temat na innym forum nie jest wspierany od kilku lat, ja postanowiłem zobaczyć jak to wszystko działa, nanoszę poprawki i estetykę, jednak nie wszystko działa jak powinno. Od razu mogę także powiedzieć, że moja wiedza na poziomie PHP jest podstawowa. Serwer postawiony na XAMPP, MySQL, Apache etc.
Jednak co do tematu. Problem jest tak, że wyskakują błędy takie jak: Kod Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\news\admin.php on line 110 Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\news\admin.php on line 112 Ogólnie baza danych jest postawiona jako kamik_news w phpMyAdmin, jednak ten cały Panel Administracyjny nie do końca działa - niby news dodaje, ale już w bazie go nie dodaje. Tak jak mówiłem jest tu coś, jednak dużo do poprawki i razem z Wami chciałbym to poprawić tak aby to działało, tak aby ktoś z takiego systemu mógł korzystać, tylko trzeba wiele poprawek. Niektóre już naniosłem, ponieważ PHP poszło do przodu i niektóre zmienne jak mysql na mysqli trzeba było pozmieniać - jednak to amatorka to co robię Liczę na Waszą pomoc (z tego względu że są ograniczenia co do liczby znaków w poście będę musiał troszke podublować odpowiedzi tak aby to wszystko było zgrane z tematem) Plik config.php
Plik functions.php
Plik form.php
Plik comment.php
Plik news.php
Plik admin.php
Czekam na waszą pomoc - łatki, poprawki, rozwiązywanie problemów, tak aby to pięknie funkcjonowało To będzie też dobry temat dla tych co szukają takiego systemu, odświeżonego z tego roku |
|
|
1.06.2017, 18:44:10
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 838 Pomógł: 226 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Zamiast wrzucać tuzin skryptów, to wystarczyło umieścić fragment kodu gdzie jest błąd, a błąd jest tylko w skrypcie admin.php w linii 110.
Jednakże sugerując się resztą kodu. Pewnie gdybyś w funkcji connect() wyłączył @ to miałbyś więcej błędów. Sprawdź czy połącznie z bazą jest poprawne, a jeżeli nie... to zapraszam do manuala: http://php.net/manual/en/mysqli.query.php pozycja Procedural style |
|
|
1.06.2017, 19:25:51
Post
#3
|
|
Grupa: Zarejestrowani Postów: 264 Pomógł: 11 Dołączył: 9.05.2011 Skąd: Gdańsk Ostrzeżenie: (10%) |
http://php.net/manual/en/mysqli.real-escape-string.php
http://php.net/manual/en/mysqli.query.php
W powyższych linkach masz jak pisać w mysqli. Do niektórych funkcji musisz dodać połączenie z bazą. |
|
|
2.06.2017, 05:39:56
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 838 Pomógł: 226 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
W sumie dalem mu to samo, tylko chciałbym aby zaczął uczyć się obsługi manuala PHP.
|
|
|
2.06.2017, 08:17:40
Post
#5
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 12.02.2016 Skąd: Kalisz Ostrzeżenie: (0%) |
No dobrze, jednak w admin.php w linii 110 kod jest wg. wzoru, którego podaliście
Zrobiłem zgodnie z manulem nowy config.php
Tak samo, mam błąd gdy chce dodać news'a
Jednak wiadomość pokazuje że dodało news'a, a w bazie nie widnieje Ten post edytował Kam1k 2.06.2017, 07:55:55 |
|
|
2.06.2017, 17:47:41
Post
#6
|
|
Grupa: Zarejestrowani Postów: 264 Pomógł: 11 Dołączył: 9.05.2011 Skąd: Gdańsk Ostrzeżenie: (10%) |
jeszcze raz ci dam linka:
http://php.net/manual/en/mysqli.query.php Procedural style
tak masz w manualu. Nie zrobiłeś jak ci mówiliśmy bo masz dalej to samo :
a powyżej z manuala widać że musisz dać 2 parametry. Nawet błąd ci o tym mówi. wystarczy:
Teraz widzisz o co chodzi? w zwykłym mysql nie musiałeś podawać połączenia do zapytania, ale w mysqli w niektórych funkcjach musisz. |
|
|
5.06.2017, 08:12:29
Post
#7
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 12.02.2016 Skąd: Kalisz Ostrzeżenie: (0%) |
Pomogło. Jednak pojawił się kolejny błąd
Linia 97:
Plus dodatkowo dostaje komunikat zwrotny, że news został dodany - jednak to tylko "goły komunikat", nic nie wchodzi do bazy. |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 03:43 |