Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pomocy index.php?view=
Marecki669
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 2.06.2012
Skąd: Jarocin

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


Witam,
Mam problem, gdy chcę zrobić link do profilu użytkownika nie wiem jak rozdzielić linijkę.
Chodzi mi o to, że teraz mam tak:
  1. <a href="index.php?view=profiles?uid=<?php echo $user['id']; ?>"><?php echo $user['name']; ?></a>

w pliku content.php mam ustawione takie coś:
  1. <?php
  2.  
  3. include ('views/' . $VIEW . '.php');
  4.  
  5.  
  6. ?>


i gdy włączam tą strone to mi wczytuję stronę
  1. index.php?view=profiles?uid=<?php echo $user['id']; ?>.php

a chciał bym mieć tak
  1. <a href="index.php?view=profiles.php?uid=<?php echo $user['id']; ?>


a nie wiem jak to zrobić może ktoś wie?
Go to the top of the page
+Quote Post
jarmiar
post
Post #2





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


po pierwsze: skoro masz ustawione coś takiego:

  1. <?php
  2.  
  3. include ('views/' . $VIEW . '.php');
  4.  
  5.  
  6. ?>


to dlaczego chcesz wykonywać coś takiego:

Kod
<a href="index.php?view=profiles.php?uid=<?php echo $user['id']; ?>


po drugie:

link powinien wyglądać następująco:

Kod
<a href="index.php?view=profiles&uid=<?php echo $user['id']; ?>



na tyle informacji ile podałeś mój post myślę, że wyczerpał temat smile.gif

już nie wspomnę nawet, że to co robisz jest niebezpieczne

Ten post edytował jarmiar 3.06.2012, 01:08:29


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
Marecki669
post
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 2.06.2012
Skąd: Jarocin

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


Dziękuję link:
<a href="index.php?view=profiles&uid=<?php echo $user['id']; ?>
Pomógł!


A jeszcze jedno pytanie dlaczego jest niebezpiecznie to co robię?
Go to the top of the page
+Quote Post
Daiquiri
post
Post #4





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Linkami możemy dowolnie "manipulować", a co za tym idzie podstawić cokolwiek w miejsce tego, co domyślnie zajmuje np. $user['id'];
Go to the top of the page
+Quote Post
Marecki669
post
Post #5





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 2.06.2012
Skąd: Jarocin

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


A jak było by można zrobić aby to było bezpieczne?
Go to the top of the page
+Quote Post
marcinpruciak
post
Post #6





Grupa: Zarejestrowani
Postów: 161
Pomógł: 9
Dołączył: 14.07.2008

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


Na przykład tak:
  1. if($_GET['view']=='profiles'){
  2. include ('views/profiles.php');
  3. }else{
  4. //pokazuj strone główna
  5. }



--------------------
Go to the top of the page
+Quote Post
ShadowD
post
Post #7





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Cytat(marcinpruciak @ 3.06.2012, 11:28:10 ) *
Na przykład tak:
  1. if($_GET['view']=='profiles'){
  2. include ('views/profiles.php');
  3. }else{
  4. //pokazuj strone główna
  5. }


Ofc, nie używaj if'ów tyle co masz podstron jak już na sztywno to robisz stwórz array() z wszystkimi możliwymi wartościami i sprawdzaj czy w tablicy znajduje się aktualna wartość.


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post

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 Aktualny czas: 19.08.2025 - 20:40