Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] ukrywanie danych w linku
pijanyadmin
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 24.10.2007

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


obecnie rekord z bazy jest zamieniany na link i w przegladarce wygląda to tak:

Kod
panel.php?gog=poczta&wiad=odczyt&antylopa&id=52


czyli, autor wiadomość "antylopa" id wiadomość w bazie to "52"

odczyt wiadomość wygląda tak:

  1. <?php
  2. require("connect.php");
  3.  
  4. $login = $_SESSION['id'];
  5.  
  6. $quer = mysql_query("SELECT * FROM `wiadomosci` WHERE `do_kogo` = '$login' ORDER BY `id` DESC");
  7. ?>
  8.  
  9.  
  10. <?php
  11. while ($wiersz = mysql_fetch_array($quer)) 
  12. {
  13. $i++;
  14. $class = ($i%2==1) ? "red" : "czarny";
  15. echo '<div class="'. $class .'";>';
  16. echo '<div class="pok"><a href="panel.php?gog=poczta&wiad=odczyt&'.$wiersz[od_kogo].'&id='.$wiersz[id].'">'.$wiersz[od_kogo].'</a></div>';
  17. echo '<div class="pok2"> | <a href="npanel.php?gog=poczta&pocz=kasuj&id='.$wiersz[id].'">usuń</a></div>';
  18. echo '<div class="pok2"> | '.$wiersz[time].'</div>';
  19. echo '<div class="pok2">'.$wiersz[temat].'</div>';
  20. echo '</div>';
  21. }
  22.  
  23. ?>


po kliknieciu w link który jest już odpowiednio zamieniony następuje przekierowanie do odczytu danej wiadomość

  1. <?php
  2. require("connect.php");
  3.  
  4. $q = mysql_fetch_array(mysql_query("SELECT * FROM `wiadomosci` WHERE `id` = ".$_GET['id']." LIMIT 0,1"));
  5.  
  6.  
  7. echo 'Od: <b>'.$q[od_kogo].'</b> Nadana:<b>'.$q[time].'</b><br />';
  8. echo 'Temat: <b>'.$q[temat].'</b><br />';
  9. echo ''.$q[wiadomosc].'';
  10. echo '<a href="panel.php?gog=poczta&wiad=odpowiedz'.$_SESSION[od_kogo].'"><br />Odpowiedz NA WIADOMOSC</a>';
  11.  
  12.  
  13. ?>


tylko teraz jak to zabezpieczyć odpowiednio aby w adresie przegladarki podczas odczytywania wiadomosc nie było ani informacji o nadawcy ani o ID wiadomosci. Próbowałem to dać "od_kogo" do sesji... ale jak dodać do niej ID wiadomość? czy są jakieś inne sposoby na to?

Ten post edytował pijanyadmin 3.02.2008, 02:42:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pijanyadmin
post
Post #2





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 24.10.2007

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


emm ok mój błąd, tylko że teraz się namieszało troche... musze pozmieniać i dodać nową baze z nazwą użytkownika który wysłał wiadomość?

  1. <?php
  2. $quer = mysql_query("SELECT * FROM `mail` WHERE `odbiorca` = '$userdata' ORDER BY `id_mail` DESC");
  3.  
  4.  
  5.  
  6. unset($_SESSION['wiersze']);
  7. while ($wiersz = mysql_fetch_array($quer)) 
  8. {
  9. $i++;
  10. $class = ($i%2==1) ? "red" : "czarny";
  11. echo '<div class="'. $class .'";>';
  12.  
  13.  
  14. $_SESSION['wiersze'][$i]['id_wiad']=$wiersz['id_mail'];
  15. $_SESSION['wiersze'][$i]['od_kogo']=$wiersz['nadawca'];
  16.  
  17. echo '<img style="float:left; margin-top: 2px; margin-right: 2px;" src="'.$wiersz['stan'].'" alt="" /><div class="pok"><a href="?gog=mail&wiad=odczyt&num='.$i.'">'.$wiersz['nadawca'].'</a></div>';  
  18. echo '<div class="pok2"> | <a href="?gog=mail&mg=kasuj&num='.$i.'">usuń</a></div>';
  19. echo '<div class="pok2"> | '.$wiersz['time'].'</div>';
  20. echo '<div class="pok2">'.$wiersz['temat'].'</div>';
  21. echo '</div>';
  22. }
  23. ?>


aby link i odczyt był prawidłowy?

  1. <?php
  2. $num=$_GET['num'];
  3. $ids=$_SESSION['wiersze'][$num]['id_wiad'];
  4. $od_kogo=$_SESSION['wiersze'][$num]['od_kogo'];
  5.  
  6. $q = mysql_fetch_array(mysql_query("SELECT * FROM `mail` WHERE `id_mail` = ".$ids." LIMIT 0,1"));
  7.  
  8. echo 'Od: <b>'.$q[nadawca].'</b> Nadana:<b>'.$q['time'].'</b><br />';
  9. echo 'Temat: <b>'.$q['temat'].'</b><br />';
  10. echo ''.$q['wiadomosc'];
  11.  
  12. $z = mysql_query("UPDATE `mail` SET `stan` = 'go/mail/2.png' WHERE `id_mail` = ".$ids."");
  13. ?>


Ten post edytował pijanyadmin 4.02.2008, 20:45:24
Go to the top of the page
+Quote Post

Posty w temacie
- pijanyadmin   [php] ukrywanie danych w linku   3.02.2008, 02:16:26
- - kurt   A nie możesz po prostu zarejestrować zmiennej sesy...   3.02.2008, 09:42:51
- - nowotny   Możesz sobie zrobić tak: [PHP] pobierz, plaintext ...   3.02.2008, 12:24:53
- - pijanyadmin   emm pozmieniałem z id na id_wiad żeby si...   3.02.2008, 12:51:25
|- - nowotny   Cytat(pijanyadmin @ 3.02.2008, 12:51...   3.02.2008, 13:01:15
- - pijanyadmin   nie zapomniałem sesja jest jak najbardziej, tylko...   3.02.2008, 13:06:00
|- - nowotny   Cytat(pijanyadmin @ 3.02.2008, 13:06...   3.02.2008, 13:13:04
- - pijanyadmin   KodArray ( [4] => Array ( ...   3.02.2008, 13:59:40
- - nowotny   No to nie wiem... kombinuj i szukaj błędu... BTW...   3.02.2008, 14:10:46
- - pijanyadmin   jeszcze raz, nie poddałem się i prawie j...   4.02.2008, 01:58:47
|- - nowotny   Spróbuj dostawić ciapki: [PHP] pobierz, plaintext ...   4.02.2008, 03:01:41
- - pijanyadmin   Baza [SQL] pobierz, plaintext CREATE TABLE IF NOT...   4.02.2008, 10:54:57
- - nowotny   Czy to co jest 2 posty wyżej to jest cały skrypt.....   4.02.2008, 11:15:57
- - pijanyadmin   w teorii to mają być dane... emm racja t...   4.02.2008, 11:29:42
- - nowotny   To u mnie działa... na samym początku podałeś inne...   4.02.2008, 11:33:21
|- - pijanyadmin   Cytat(nowotny @ 4.02.2008, 11:33:21 )...   4.02.2008, 18:57:50
- - nowotny   A tak nie może być...? [PHP] pobierz, plaintext ...   4.02.2008, 19:26:50
- - pijanyadmin   emm a jak wtedy mam to odczytać po zalogowaniu? [...   4.02.2008, 19:36:48
- - nowotny   No tak, nie...? [PHP] pobierz, plaintext <?php$...   4.02.2008, 20:08:07
- - pijanyadmin   emm ok mój błąd, tylko że teraz si...   4.02.2008, 20:38:33
- - nowotny   Sorry, ale teraz to już kompletnie cie nie rozumie...   4.02.2008, 20:52:15
- - pijanyadmin   nie działa odczyt wiadomości, czyli nie odczytuje ...   4.02.2008, 21:04:35
- - nowotny   Ja widzę że się nie dogadamy... jak chcesz skonta...   4.02.2008, 21:14:45
- - pijanyadmin   chodzi o to podałeś mi dobre rozwiązanie do odczy...   4.02.2008, 21:23:22


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

 



RSS Aktualny czas: 12.10.2025 - 13:40