Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> zastapienie body
zizizi
post 6.04.2013, 11:43:29
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 6.04.2013

Ostrzeżenie: (0%)
-----


Mam taki kod:

Kod
<?
$body = $_GET["body"];



if ($body=="")
       {
       include("includes/news.php");
       }

else {

if (is_file("includes/$body.php"))
        {
          include("includes/$body.php");
        }  
  
else
        {
            include("includes/error.php");
        }    
        }  

                            
?>


no i wyswietla elegancko a daloby sie to zastapic zebym zamiast linku:
przykladstrona.pl/?body=news
przykladstrona.pl/?body=inny
uzywal poprostu
przykladstrona.pl/news
przykladstrona.pl/inny


znacie inny sposob niz body?tongue.gif
Go to the top of the page
+Quote Post
!*!
post 6.04.2013, 11:46:14
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Poszukaj pod frazą "przyjazne linki/nice url".


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
zizizi
post 6.04.2013, 11:52:13
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 6.04.2013

Ostrzeżenie: (0%)
-----


dzięki ale to chyba cięzko bedzie zrobic tongue.gif da sie to jakos prosto napisac w taki sposob jak ja mam? w stylu ze jak mam w includes plik php o nazwie zal
to jak wpisze
nazwastrony.pl/zal to wyswietli ten zal a jak wpisze nazwastrony.pl to normalnie index ;p

Go to the top of the page
+Quote Post
!*!
post 6.04.2013, 11:55:55
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


http://phpguru.pl/czytaj?id=5 Tak powinieneś to robić, a nie po nazwie z get, a przyjazne link są proste https://www.google.pl/#hl=pl&output=sea...przyjazne+linki

Ten post edytował !*! 6.04.2013, 12:00:18


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
zizizi
post 6.04.2013, 11:59:32
Post #5





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 6.04.2013

Ostrzeżenie: (0%)
-----


czyli moge zrobic pierw tym pierwszym sposobem a potem w htaccess sobie pozmieniac? ze ten link = temu drugiemu?snitch.gif

Ten post edytował zizizi 6.04.2013, 12:01:37
Go to the top of the page
+Quote Post
!*!
post 6.04.2013, 12:03:36
Post #6





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Tak samo, przez link ze zmienną GET. Jak chcesz przyjazne linki do tego, tworzysz w pliku .htaccess regułę.
Cytat
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=$1


a link http://domena.com/info

Ten post edytował !*! 6.04.2013, 12:04:17


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
zizizi
post 6.04.2013, 12:09:35
Post #7





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 6.04.2013

Ostrzeżenie: (0%)
-----


mam taki link:
strona.pl/index.php?page=text

dalem te .htaccess
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=text

to nie wyswietla strony:
strona.pl/text
Go to the top of the page
+Quote Post
!*!
post 6.04.2013, 12:11:19
Post #8





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


A gdzie masz page w kodzie?


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
zizizi
post 6.04.2013, 12:12:13
Post #9





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 6.04.2013

Ostrzeżenie: (0%)
-----


w kodzie mam tak

  1. <?php
  2.  
  3. if(isset($_GET['page'])) // jeśli zmienna istnieje
  4. {
  5. $page = trim($_GET['page']); // usuwamy białe znaki z końca i poczatku stringu
  6.  
  7. switch($page)
  8. {
  9. case 'news': // nazwa strony jaka ma zostać wczytana, jeśli zgadza się ze zmmienną GET
  10. include 'includes/news.php'; // wczytanie pliku
  11. break;
  12. case 'text':
  13. include 'includes/text.php';
  14. break;
  15. default: // deklaracja domyśla
  16. include 'includes/error.php'; // ten plik zostanie wczytany, gdy zmienna $page nie będzie pasować do powyższych deklaracji
  17. break;
  18. }
  19. }
  20. else
  21. {
  22. include 'includes/news.php'; // w przypadku gdy GET nie istnieje, a chcemy wyświetlić stronę domyślną
  23. }
  24.  
  25. ?>


Ten post edytował zizizi 6.04.2013, 12:12:29
Go to the top of the page
+Quote Post
!*!
post 6.04.2013, 12:13:20
Post #10





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


A przeczytałeś jak robi się takie linki? Nie wystarczy wkleić samej reguły. http://lmgtfy.com/?q=przyjazne+linki


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
zizizi
post 6.04.2013, 13:41:11
Post #11





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 6.04.2013

Ostrzeżenie: (0%)
-----


dobra dzięki ale i tak cięzko jest tam sie polapac w tym poradniku zwlaszcza ze podstawiam to pod swoja strone ;p

a w jaki sposob wykonac akcje ?
mam taki link tongue.gif
index.php?page=rejestracja

a akcja wyglada tak:
rejestracja.php?akcja=wykonaj

wiec jakiego linku mam uzyc? proboje:

index.php?page=rejestracja.php?akcja=wykonaj

i pisze ze niema takiej strony ;/

Go to the top of the page
+Quote Post
!*!
post 6.04.2013, 13:42:18
Post #12





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Pytasz o podstawy.
Cytat
index.php?page=rejestracja.php&akcja=wykonaj


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
zizizi
post 6.04.2013, 13:43:30
Post #13





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 6.04.2013

Ostrzeżenie: (0%)
-----


404
Nie znaleziono strony szukanej strony!

taki komunikat tongue.gif
Go to the top of the page
+Quote Post
!*!
post 6.04.2013, 13:46:16
Post #14





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


A masz w switch coś takiego jak "rejestracja.php" ? Zakładam że te .php jest zbędne.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
zizizi
post 6.04.2013, 14:15:07
Post #15





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 6.04.2013

Ostrzeżenie: (0%)
-----


tak pomoglo, ale nie zakladajac nowego tematu spytam jeszcze o jedno

jak mam formularz tylko dla zalogowanych taki:

  1. <?php include("config.php");
  2. $nick = $_SESSION['nick'];
  3. $haslo = $_SESSION['haslo'];
  4. if ((empty($nick)) AND (empty($haslo))) {
  5. echo '<br>Nie byłeś zalogowany albo zostałeś wylogowany<br><a href="index.php">Strona Główna</a><br>';
  6. }
  7. $user = mysql_fetch_array(mysql_query("SELECT * FROM uzytkownicy WHERE `nick`='$nick' AND `haslo`='$haslo' LIMIT 1"));
  8. if (empty($user[id]) OR !isset($user[id])) {
  9. echo '<br>Nieprawidłowe logowanie.<br>';
  10. }
  11. // tresc dla zalogowanego uzytkownika
  12. echo 'Witaj '.$user[nick].' zostałeś/aś pomyślnie zalogowany/a, tutaj umieść ukryta strone tylko dla zalogowanych';
  13. echo '<br><a href="index.php?page=wyloguj">Wyloguj mnie</a>';
  14. ?>


no i on dziala ale chce zrobic zeby taka cala tabelka:

  1. <td class="top2" valign="top">
  2. <img src="images/panel.jpg" alt="" align="center"><br><BR>
  3. <form method="POST" action="index.php?page=login">
  4. <table cellpadding="2" width="90%">
  5. <tr><td width="50"></td><td><img src="images/login.jpg" alt=""></td><td><input type="text" name="login" maxlength="32"></td></tr>
  6. <tr><td></td><td><img src="images/pass.jpg" alt=""></td><td><input type="password" name="haslo" maxlength="32"></td></tr>
  7. <tr><td></td><td colspan="3"><div align="right"><input type="submit" value="Zaloguj"></div></td></tr>
  8. </table>
  9. </form>
  10. </td>


wyswietlala sie tylko dla zalogowanych;p jak to zrobic? bo wyskakuje blad:

  1. Parse error: syntax error, unexpected '<' in /home/public_html/index.php on line 28


gdy robie tak:
  1. <?php include("config.php");
  2. $nick = $_SESSION['nick'];
  3. $haslo = $_SESSION['haslo'];
  4. if ((empty($nick)) AND (empty($haslo))) {
  5. <td class="top2" valign="top">
  6. <img src="images/panel.jpg" alt="" align="center"><br><BR>
  7. <form method="POST" action="index.php?page=login">
  8. <table cellpadding="2" width="90%">
  9. <tr><td width="50"></td><td><img src="images/login.jpg" alt=""></td><td><input type="text" name="login" maxlength="32"></td></tr>
  10. <tr><td></td><td><img src="images/pass.jpg" alt=""></td><td><input type="password" name="haslo" maxlength="32"></td></tr>
  11. <tr><td></td><td colspan="3"><div align="right"><input type="submit" value="Zaloguj"></div></td></tr>
  12. </table>
  13. </form>
  14. </td>
  15. }
  16. $user = mysql_fetch_array(mysql_query("SELECT * FROM uzytkownicy WHERE `nick`='$nick' AND `haslo`='$haslo' LIMIT 1"));
  17. if (empty($user[id]) OR !isset($user[id])) {
  18. <td class="top2" valign="top">
  19. <img src="images/panel.jpg" alt="" align="center"><br><BR>
  20. <form method="POST" action="index.php?page=login">
  21. <table cellpadding="2" width="90%">
  22. <tr><td width="50"></td><td><img src="images/login.jpg" alt=""></td><td><input type="text" name="login" maxlength="32"></td></tr>
  23. <tr><td></td><td><img src="images/pass.jpg" alt=""></td><td><input type="password" name="haslo" maxlength="32"></td></tr>
  24. <tr><td></td><td colspan="3"><div align="right"><input type="submit" value="Zaloguj"></div></td></tr>
  25. </table>
  26. </form>
  27. </td>
  28. }
  29. // tresc dla zalogowanego uzytkownika
  30. echo 'Witaj '.$user[nick].' zostałeś/aś pomyślnie zalogowany/a, tutaj umieść ukryta strone tylko dla zalogowanych';
  31. echo '<br><a href="index.php?page=wyloguj">Wyloguj mnie</a>';
  32. ?>

Go to the top of the page
+Quote Post
!*!
post 6.04.2013, 14:18:12
Post #16





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Przeczytaj jakiś kurs PHP, bo nie znasz podstaw np. http://phpkurs.pl/
W PHP nie można na luźno wkleić tagów HTML, trzeba do tego użyć echo, lub odpowiednio zamykać składnię.
A jak chcesz sprawdzić czy jest się zalogowanym, sprawdzaj sesje i na jej podstawie coś wyświetl.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
zizizi
post 6.04.2013, 14:20:12
Post #17





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 6.04.2013

Ostrzeżenie: (0%)
-----


ja rozumiem, ale chce zeby ta ramka byla tylko dla zalogowanych bo ten skrypt dziala co wyswietla strone tylko dla zalogowanych, ale chce zeby w miejscu ramki byla edycja profilu itp czyli inne dane ;d
Go to the top of the page
+Quote Post
!*!
post 6.04.2013, 14:23:14
Post #18





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


To już Ci napisałem, sprawdź czy jest się zalogowanym np. przez isset na tej podstawie zrób if i wyświetl to co chcesz.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
zizizi
post 6.04.2013, 18:34:48
Post #19





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 6.04.2013

Ostrzeżenie: (0%)
-----


Okey. wszystko działa. Ale tematu nie zamykajcie, tworze pierwszą swoją stronę także napewno będzie potrzebna pomoc fachowców. tongue.gif

Ehh raptem minela godzina a znowu mam problem.

Jak w bazie danych zrobic zeby mozna bylo duplikowac rekord?smile.gif
bo mam blad tongue.gif
Duplicate entry '1' for key 'PRIMARY'

Ten post edytował zizizi 6.04.2013, 17:39:23
Go to the top of the page
+Quote Post
nospor
post 6.04.2013, 20:39:09
Post #20





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Jak w bazie danych zrobic zeby mozna bylo duplikowac rekord?
bo mam blad
Duplicate entry '1' for key 'PRIMARY'
Chyba wyraźnie masz napisane, że próbujesz zduplikować klucz główny.... Klucz główny jak sama nazwa wskazuje nie ma prawa mieć duplikatów....Albo sie zastanów co robisz i czy to ma sens, albo usun ten klucz główny skoro ci to nie przeszkadza...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 18:39