![]() |
![]() |
-lukasfromzgr- |
![]()
Post
#1
|
Goście ![]() |
chodzi mi o to ze mam strone w php bez bazy mysql - czyste php
![]() mam to podzielone a mianowicie cała strona składa się z -loga -menu po lewo - menu po prawo - stopki a chciałem zrobić rzecz następującą tylko nie wiem czy ma to sens chciałem wpakować kod strony od słowa <html> do końca tabeli z logiem do pliku góra.php czy ma to sens - bo chodzi mi o to zeby potem na kazdej nowej podstronie nie pisac tytułu, meta tagów, kodowania znaków itp. czy jest na to jakiś prosty sposób ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 315 Pomógł: 1 Dołączył: 6.08.2003 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Oczywiście, że ma! Każde ponowne wykorzystanie kodu ma sens bo skraca czas Twojej pracy i nie tracisz czasu na pisanie(wkejanie) tych samych fragmentow. Osobiście mam jeden plik który includuje, a w nim np.
gora_strony tzn od <HTML> do <BODY> dol_strony- pozamykanie tagów których zawsze używam w danym projekcie np.</table></body></html> |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 1 Dołączył: 17.07.2003 Skąd: Kazanów Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
-Guest- |
![]()
Post
#4
|
Goście ![]() |
nie znam sie za bardzo
ja zamiast czesci kodu mam cos takiego: <?php include "search.php"; ?> - tu mam wyszukiwarke potem znowu normalny kod i <?php include "menu_left.php"; ?> kod <?php include "menu_right.php"; ?> kod a na koncu <?php include "stopka.php"; ?> ps. a moge np. zrobić dół.php (to będzie od końa menu do końca kodu) i wpakować tam <?php include "stopka.php"; ?> ps.2. co oznacza require_once ? ja mam poprostu php include.... ![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 23.08.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
require_once" title="Zobacz w manualu php" target="_manual
Ten post edytował ens0re 1.10.2005, 18:29:23 -------------------- "Oprócz tabel istnieje jeszcze jedna dalece ograniczająca struktura, składająca się z rzędów i komórek - więzienie. Dla projektantów nadszedł czas, aby sie uwolnić..." - Eric A. Meyer
|
|
|
-Guest- |
![]()
Post
#6
|
Goście ![]() |
a nie moge zamiast reguire_once wpisac <?php include "stopka.php"; ?>
![]() ![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Pewnie, że możesz.A nawet może i lepiej będzie wykorzystać include/require niż reguire_once.
A tak swoją drogą to kłania się: Manual::include Manual::require Manual:require_once -------------------- |
|
|
-Guest- |
![]()
Post
#8
|
Goście ![]() |
a jeszcze mam jedno pytanie:
- mam strone przerobiona z html na php (takie podstawowe sprawy ![]() - chce dodać do tego funkcję logowania (dla mnie - czyli administratora i dla kilku użytkowników) i tu moje pytania: - czy potrzeban jest baza mysql ? ja nie posiadam ale moj serwer na to pozwala . jeśli tak to - możecie mi dać linka do miejsca, gdzie się dowiem jak podłączyc baze do strony ? - jak zrobić żebym tylko ja mógł robić nowe konta (bo chce zrobić tylko dla kilku userów i dla siebie), bo chodzi o to, żeby zalogowani mogli dodawać artykuły do strony (np. news) jednym slowem chodzi mi o to zeby utworzyc grupe osób, które mają zezwolenie na dodawanie newsów i recenzji a nie musza do mnie przysyłać i żebym potem ja wstawiał do szablonu ps. dzięki wszystkim za dotychczasową pomoc ;] |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 315 Pomógł: 1 Dołączył: 6.08.2003 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Nie potrzebujesz bazy danych, możesz cały etap logowania zrobić na systemie plików(zwłaszcza że to tylko dla kilku userów). Pytanie tylko czy znasz na tyle php?
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 23.08.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
System logowania to już wyższa szkoła jazdy niż początki... Co do bazy... Lepiej robić na bazie to logowanie niż na plikach txt. Bazy stają się podstawą...
-------------------- "Oprócz tabel istnieje jeszcze jedna dalece ograniczająca struktura, składająca się z rzędów i komórek - więzienie. Dla projektantów nadszedł czas, aby sie uwolnić..." - Eric A. Meyer
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 2.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ogólnie do zrobienia logowania nie potrzebujesz bazy danych. Można to zrobić na plikach, ale skoro piszesz że masz dostęp do bazy to jeszcze piękniej
![]() Do stronki nie podłącza się bazy danych, można z niej poprostu skoerzystać jeśli jest na serwerze. Musisz skonttaktować się z administratorem i poprosić o ustawienie konta. Potem tworzysz sobie bazę danych i za pomocą php łączyś się z nią. Zakładając że jest to MySQL: stwórz bazę danych gdzie w tabeli np: "hasla" niezbędnymi kolumnami będą: "login" - varchar 40 ( oznacza to że nazwa użytkownika będzie mogła się składć z 40 znaków) "pass" - char 16 (hasło może miec dowolna liczbę znaków lecz powinieneś zakodować je za pomocą funkcji MySQL-a PASSWORD() która tworzy zawsze łańcuch o długości 16 znaków) Zakładam że masz już stworzoną bazę danych (koniecznie zapoznaj się z opisem mysql i SQL bo nic nie ruszysz). Teraz tworzysz sobie formularz na stronie z polami: login i pass, a w action podajesz np: logowanie.php. Pamiętaj że należy zapisać skrypt logujący jako .php , ponieważ są w nim bardzo ważne dane, np: nazwa bazy , użytkownik, hasło. Teraz w pliku logowanie.php piszesz: $dbc = @mysql_connect (host_bazy_danych, twoja_nazwa_uzytkownika, twoje_haslo_uzytkownika) or die ('Nie można połączyć się z MySQL-em: ' . mysql_error() ); @mysql_select_db (nazwa_bazy) or die ('nie można wybrać bazy danych: ' . mysql_error() ); //jeśli wszystko się zgadza to jesteś podłączony do bazy i należy porównać dane z formularza z tymi co są zapisane w bazie. Można jeszcze przy okazji sprawdzić wprowadzone dane, obciąć spacje z końca i początku łańcucha i co tam sobie jeszcze wymyślisz ![]() $log=$_POST['login]; $pas=$_POST[pass']; //mamy juz pobrane dane z formularza wiec sprawdzamy czy istnieje użytkownik w naszej bazie $query="SELECT * FROM hasla where pass='$pas' and login='$log'; $result=mysql_query($query); /masz pobrane dane z bazy. Co dalej się będzie działo zależy tylko od ciebie, możesz np przekierować na stronę administraacyjną gdzie można uaktualniać newsy if($result){ tu dajesz polecenia w przypadku zgodności hasła i loginu }else{ rób cos gdy login lub hasło nie pasuje } A co do zarządzania newsami to juznie takie "hop-siup" ![]() ![]() Pozdro 4 all php programers ![]() Ten post edytował xeo-programer 2.10.2005, 10:25:06 |
|
|
-DuNn0- |
![]()
Post
#12
|
Goście ![]() |
Cytat(xeo-programer @ 2005-10-02 09:23:54)
nie korzystaj z tego przykladu dlatego ze jest wrazliwy na sql injection ... nigdy nie powinno sie stosowac:
to byu bylo na tyle odemnie |
|
|
-lukasfromzgr- |
![]()
Post
#13
|
Goście ![]() |
a moge zrobic cos takiego ze poprostu jak ktos chce dodać newsa to musi wpisać hasło ?
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 2.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
HeHeHe...
jest to tylko pokazanie jak ma zrobić logowanie, a co do tego dołoży to już tylko jego wybór. Ja podałem tylko schemat nie będę budował tu całego bloku kodu, a sql injection to już jest wyższa szkoła jazdy i nie sądzę aby php początkujący było miejscem na opisywanie szczegółów php. |
|
|
![]()
Post
#15
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Cytat(lukasfromzgr @ 2005-10-02 12:48:35) a moge zrobic cos takiego ze poprostu jak ktos chce dodać newsa to musi wpisać hasło ? Witam, Kiedyś napisałem prostą klase logowania, może Ci pomorze w tym przypadku... http://dev.club.webhost.pl/source/Login.phps No i poszukaj, na forum jest dużo o logowaniu... Pozdrawiam! -------------------- Najczęstsze błędy | Jak poprawnie zadać pytanie? | Serwer PHP - od czego zacząć?
SQL Injection | Hashowanie haseł | Jak działają sesje, przykłady ___ The world is yours ... |
|
|
-lukasfromzgr- |
![]()
Post
#16
|
Goście ![]() |
samo logowanie to kapuje jak zrobić, ale nie wiem jak zrobić że newsy mogą dodawać tylko zalogowani.
|
|
|
![]()
Post
#17
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Cytat(lukasfromzgr @ 2005-10-02 17:39:10) samo logowanie to kapuje jak zrobić, ale nie wiem jak zrobić że newsy mogą dodawać tylko zalogowani. Otwierasz plik, bądź znajdujesz tą linijkę która odpowiada za dodawanie newsów do strony. Następnie wprowadzasz pewien warunek przed np.
Pozdrawiam! -------------------- Najczęstsze błędy | Jak poprawnie zadać pytanie? | Serwer PHP - od czego zacząć?
SQL Injection | Hashowanie haseł | Jak działają sesje, przykłady ___ The world is yours ... |
|
|
-Guest- |
![]()
Post
#18
|
Goście ![]() |
to jest jeszcze jeden problem - nie umiem dokładnie zainstalować newsów
byłbym bardzo wdzięczny jezeli ktoś by to tutaj opisał (jakiś prosty) albo dał linka do tematu, gdzie jest opisane dla początkujących po polsku - bo szukalem ale nie znalazłem |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 17:26 |