Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [php] ukrywanie danych w linku
pijanyadmin
post 3.02.2008, 02:16:26
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
kurt
post 3.02.2008, 09:42:51
Post #2





Grupa: Zarejestrowani
Postów: 89
Pomógł: 3
Dołączył: 14.07.2005
Skąd: Warszawa

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


A nie możesz po prostu zarejestrować zmiennej sesyjnej $id_wiad ?
Rozumiem, że podany przez Ciebie listing dotyczy dwóch plików?
Go to the top of the page
+Quote Post
nowotny
post 3.02.2008, 12:24:53
Post #3





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Możesz sobie zrobić tak:
  1. <?php
  2. while ($wiersz = mysql_fetch_array($quer)) 
  3. {
  4. $i++;
  5. $class = ($i%2==1) ? "red" : "czarny";
  6. echo '<div class="'. $class .'";>';
  7.  
  8. unset($_SESSION['wiersze']);
  9. $_SESSION['wiersze'][$i]['id']=$wiersz['id'];
  10. $_SESSION['wiersze'][$i]['od_kogo']=$wiersz['od_kogo'];
  11.  
  12. echo '<div class="pok"><a href="panel.php?gog=poczta&wiad=odczyt&num='.$i.'">'.$wiersz[od_kogo].'</a></div>';
  13. echo '<div class="pok2"> | <a href="npanel.php?gog=poczta&pocz=kasuj&num='.$i.'">usuń</a></div>';
  14. echo '<div class="pok2"> | '.$wiersz[time].'</div>';
  15. echo '<div class="pok2">'.$wiersz[temat].'</div>';
  16. echo '</div>';
  17. }
  18. ?>

Czyli do sesji dodajemy tablicę ze spisem wierszy a w URLu przekazujemy indeks w tej tablicy a nie id...

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


Uwaga: nie sprawdzane...
Go to the top of the page
+Quote Post
pijanyadmin
post 3.02.2008, 12:51:25
Post #4





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

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


emm pozmieniałem z id na id_wiad żeby się nie gubić i teraz mam coś takiego:




  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 `wiadomosci` WHERE `id_wiad` = '.$ids.' LIMIT 0,1"));
  7.  
  8.  
  9. echo 'Od: <b>'.$q[od_kogo].'</b> Nadana:<b>'.$q[time].'</b><br />';
  10. echo 'Temat: <b>'.$q[temat].'</b><br />';
  11. echo ''.$q[wiadomosc].'';
  12. echo '<a href="npanel.php?gog=poczta&wiad=odpowiedz'.$od_kogo.'"><br />Odpowiedz NA WIADOMOSC</a>';
  13. ?>



  1. <?php
  2. while ($wiersz = mysql_fetch_array($quer)) 
  3. {
  4. $i++;
  5. $class = ($i%2==1) ? "red" : "czarny";
  6. echo '<div class="'. $class .'";>';
  7.  
  8. unset($_SESSION['wiersze']);
  9. $_SESSION['wiersze'][$i]['id_wiad']=$wiersz['id_wiad'];
  10. $_SESSION['wiersze'][$i]['od_kogo']=$wiersz['od_kogo'];
  11.  
  12. echo '<div class="pok"><a href="npanel.php?gog=poczta&wiad=odczyt&num='.$i.'">'.$wiersz[od_kogo].'</a></div>';
  13. echo '<div class="pok2"> | <a href="npanel.php?gog=poczta&pocz=kasuj&num='.$i.'">usuń</a></div>';
  14. echo '<div class="pok2"> | '.$wiersz[time].'</div>';
  15. echo '<div class="pok2">'.$wiersz[temat].'</div>';
  16. echo '</div>';
  17. }
  18. ?>


i żadna z wiadomośći nie jest wczytywana, choć w linkach działa poprawnie

Ten post edytował pijanyadmin 3.02.2008, 13:00:14
Go to the top of the page
+Quote Post
nowotny
post 3.02.2008, 13:01:15
Post #5





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Cytat(pijanyadmin @ 3.02.2008, 12:51:25 ) *
emm pozmieniałem z id na id_wiad żeby się nie gubić i teraz mam coś takiego:
  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 `wiadomosci` WHERE `id_wiad` = '.$ids.' LIMIT 0,1"));
  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="npanel.php?gog=poczta&wiad=odpowiedz'.$od_kogo.'"><br />Odpowiedz NA WIADOMOSC</a>';
  11. ?>

i żadna z wiadomośći nie jest wczytywana, choć w linkach działa poprawnie

Zapomniałeś session_start();... winksmiley.jpg
Go to the top of the page
+Quote Post
pijanyadmin
post 3.02.2008, 13:06:00
Post #6





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

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


nie zapomniałem winksmiley.jpg sesja jest jak najbardziej, tylko wkleiłem sam kod w tkórym dokonałem zmian smile.gif
Go to the top of the page
+Quote Post
nowotny
post 3.02.2008, 13:13:04
Post #7





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Cytat(pijanyadmin @ 3.02.2008, 13:06:00 ) *
nie zapomniałem winksmiley.jpg sesja jest jak najbardziej, tylko wkleiłem sam kod w tkórym dokonałem zmian smile.gif

No to zobacz co ci wyświetla print_r($_SESSION['wiersze']);
Go to the top of the page
+Quote Post
pijanyadmin
post 3.02.2008, 13:59:40
Post #8





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

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


Kod
Array ( [4] => Array ( [id_wiad] => 44 [od_kogo] => ggg ) )


ggg to jest ostatnia wiadomosc od uzytkownika...
Go to the top of the page
+Quote Post
nowotny
post 3.02.2008, 14:10:46
Post #9





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


No to nie wiem... kombinuj i szukaj błędu...


BTW: tu jest literówka czy tak ma być:
$quer = mysql_query("SELECT * FROM `wiadomosci` WHERE `do_kogo` = '$login' ORDER BY `id` DESC");
Go to the top of the page
+Quote Post
pijanyadmin
post 4.02.2008, 01:58:47
Post #10





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

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


jeszcze raz, nie poddałem się i prawie jestem chyba blisko...

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


wyświetla wiadomość bez problemu, jednak schody zaczynają się przy wyświetleniu konkretnej wiadomośći, czyli po klikniecu w link:

  1. <?php
  2. require("connect.php");
  3.  
  4. $q = mysql_fetch_array(mysql_query("SELECT * FROM `mail` WHERE `id_mail` = ".$_SESSION['id_mail']." LIMIT 0,1"));
  5.  
  6. echo 'Od: <b>'.$q[nadawca].'</b> Nadana:<b>'.$q[time].'</b><br />';
  7. echo 'Temat: <b>'.$q[temat].'</b><br />';
  8. echo ''.$q[wiadomosc].'';
  9.  
  10. ?>


problem jest z zapytaniem do bazy o wyświetlenie konkretnej wiadomości... wpisałem już wszystkie kombinacje z sesji i zmiennych i... nic.

Ten post edytował pijanyadmin 4.02.2008, 02:10:23
Go to the top of the page
+Quote Post
nowotny
post 4.02.2008, 03:01:41
Post #11





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Spróbuj dostawić ciapki:
  1. <?php
  2. $q = mysql_fetch_array(mysql_query("SELECT * FROM `mail` WHERE `id_mail` = '".$_SESSION['id_mail']."' LIMIT 0,1"));
  3. ?>

$_SESSION['id_mail'] w ogóle zawiera poprawne dane...?

BTW, polecam się powoli przyzwyczajać do stosowania pojedyńczych cudzysłowów jak się odwołujesz do klucza tablicy... $wiersz['time'] zamiast $wiersz[time]... winksmiley.jpg

Ten post edytował nowotny 4.02.2008, 03:03:03
Go to the top of the page
+Quote Post
pijanyadmin
post 4.02.2008, 10:54:57
Post #12





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

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


Baza

  1. CREATE TABLE IF NOT EXISTS `mail` (
  2. `id_mail` int(11) NOT NULL AUTO_INCREMENT,
  3. `nadawca` varchar(15) NOT NULL,
  4. `odbiorca` varchar(32) NOT NULL,
  5. `stan` varchar(40) NOT NULL,
  6. `temat` varchar(40) NOT NULL,
  7. `wiadomosc` varchar(255) NOT NULL,
  8. `time` varchar(19) NOT NULL,
  9. KEY `id_mail` (`id_mail`)
  10. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


  1. INSERT INTO `mail` (`id_mail`, `nadawca`, `odbiorca`, `stan`, `temat`, `wiadomosc`, `time`) VALUES
  2. (1, 'nick1', 'nick2', '1', 'test', 'trescwiadomosciwyslanej', '10:47:21 04/02/2008');


jak na moje oko wszytko jest ok?

zmiana

Kod
'".$_SESSION['id_mail']."'


nie pomogła... wczytywany jest drugi plik ale nie są odczytywane dane poprzez właśnie sesje... tak jakby jej nie było...

Kod
echo 'Od: <b>'.$q[nadawca].'</b> Nadana:<b>'.$q['time'].'</b><br />';
echo 'Temat: <b>'.$q['temat'].'</b><br />';
echo ''.$q['wiadomosc'].'';


pozmieniałem to też z " " '' itp. ale niewiele to dało
Go to the top of the page
+Quote Post
nowotny
post 4.02.2008, 11:15:57
Post #13





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Czy to co jest 2 posty wyżej to jest cały skrypt...? Skąd bierzesz to:
  1. <?php
  2. $odbiorca=$_SESSION['odbiorca'];
  3. $id_mail=$_SESSION['id_mail'];
  4. ?>

skoro nigdzie tego nie ustawiasz...?
Go to the top of the page
+Quote Post
pijanyadmin
post 4.02.2008, 11:29:42
Post #14





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

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


w teorii to mają być dane... emm racja troche głupota... wczytuje dane przez

Kod
$quer = mysql_query("SELECT * FROM `mail` WHERE `odbiorca` = '$login' ORDER BY `id_mail` DESC");


wiadomo, baza, kto ma to odebrać na podstawie $login itp. To jak zapisać do linku dane odebrane z bazy?

  1. <?php
  2. echo '<div class="pok"><a href="panel.php?gog=mail&wiad=odczyt&'.$odbiorca.'&id='.$id_mail.'">'.$wiersz['nadawca'].'</a></div>';
  3. ?>


Ten post edytował pijanyadmin 4.02.2008, 11:33:29
Go to the top of the page
+Quote Post
nowotny
post 4.02.2008, 11:33:21
Post #15





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


To u mnie działa... na samym początku podałeś inne nazwy kolumn i w ogóle inną tabele... :/ a potem ja i tak postawiłem w złym miejscu unseta... smile.gif
  1. <?php
  2. $quer = mysql_query("SELECT * FROM `mail` WHERE `odbiorca` = '$login' ORDER BY `id_mail` DESC");
  3.  
  4. unset($_SESSION['wiersze']);
  5. while ($wiersz = mysql_fetch_array($quer)) 
  6. {
  7. $i++;
  8. $class = ($i%2==1) ? "red" : "czarny";
  9. echo '<div class="'. $class .'";>';
  10.  
  11.  
  12. $_SESSION['wiersze'][$i]['id_wiad']=$wiersz['id_mail'];
  13. $_SESSION['wiersze'][$i]['od_kogo']=$wiersz['nadawca'];
  14.  
  15. echo '<div class="pok"><a href="?gog=mail&wiad=odczyt&num='.$i.'">'.$wiersz['nadawca'].'</a></div>';
  16. echo '<div class="pok2"> | <a href="?gog=mail&mg=kasuj&num='.$i.'">usuń</a></div>';
  17. echo '<div class="pok2"> | '.$wiersz['time'].'</div>';
  18. echo '<div class="pok2">'.$wiersz['temat'].'</div>';
  19. echo '</div>';
  20. }
  21. ?>


  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. ?>


Z resztą, nie rozumiem po jakiego grzyba pierwotnie przesyłałeś nazwę użytkownika w URLu... jak masz id to resztę możesz sobie wyciągnąć z bazy... dodatkowo to dosyć niebezpieczne rozwiązanie...

Aaa, i przy okazji: datę do bazy polecam sobie zapisywać w postaci uniksowego timestampa albo w tym Mysqlowym formacie... to co teraz masz bedzie bardzo trudno obrabiać...

Ten post edytował nowotny 4.02.2008, 11:51:05
Go to the top of the page
+Quote Post
pijanyadmin
post 4.02.2008, 18:57:50
Post #16





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

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


Cytat(nowotny @ 4.02.2008, 11:33:21 ) *
Z resztą, nie rozumiem po jakiego grzyba pierwotnie przesyłałeś nazwę użytkownika w URLu... jak masz id to resztę możesz sobie wyciągnąć z bazy... dodatkowo to dosyć niebezpieczne rozwiązanie...


Z prostego powodu, mam problem ze zmianą sesji aby na podstawie id, były odczytywana reszta danych, teraz jest tak:

  1. <?php
  2. if(isset($_POST['user']) && isset($_POST['pass'])) {
  3. $login = htmlspecialchars($_POST['user']);
  4. $haslo = md5(htmlspecialchars($_POST['pass']));
  5. $q = mysql_query("SELECT * FROM userdata WHERE haslo = '$haslo' AND login = '$login' LIMIT 1"); 
  6. if(!mysql_num_rows($q)) {
  7. echo 'Niepoprawne Login lub Hasło'; exit;
  8. return 0;
  9. }
  10.  
  11. $_SESSION['logon'] = 1;
  12. $_SESSION['login'] = $_POST['user'];
  13. $_SESSION['password'] = $_POST['pass'];
  14. $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
  15.  
  16. return 1;
  17. }
  18.  if(!isset($_SESSION['logon']) || !isset($_SESSION['login']) || !isset($_SESSION['password']) || !isset($_SESSION['ip'])) {
  19. // echo "3";
  20. return 0;
  21. }
  22. $login = $_SESSION['login'];
  23. $password = $_SESSION['password'];
  24. $ip = $_SESSION['ip'];
  25.  
  26. if($_SERVER['REMOTE_ADDR'] != $ip) {
  27. // echo "4";
  28. return 0;
  29. }
  30.  
  31.  
  32.  if($_SESSION['logon'] == "1") { 
  33.  return 1;
  34. } 
  35. else {
  36. return 0;
  37. }
  38. ?>


czyli odebranie danych z formularza, porównanie loginu i hasła z bazą, oraz przekierowanie do odpowiedniej storny gdzie:

  1. <?php
  2. require_once("functions.php");
  3. require_once("connect.php");
  4.  
  5. if(!logon()) {
  6. resetsession();
  7. movetosite('index.php?sdd=logowanie');
  8. exit();
  9. }
  10.  
  11.  
  12. $login = $_SESSION['login'];
  13.  
  14. $query = mysql_query("SELECT * FROM userdata WHERE login = '$login'");
  15. $dane = mysql_fetch_array($query);
  16. $login = $dane[login];
  17. $email = $dane[email];
  18. ?>


czyli na postawie loginu z sesji, porównanie go z bazą i odpowiednio przypisane dane do tego, w razie jakieś błedu/braku sesji przekierowanie do odpowieneij strony, w tym przypadku "'index.php?sdd=logowanie"

i poprostu nie wiem jak zamienic 
Kod
$login = $_SESSION['login'];
na
Kod
$ld = $_SESSION['id'];


a potem odczytać to jako
Kod
$query = mysql_query("SELECT * FROM userdata WHERE id = '$id'");
Go to the top of the page
+Quote Post
nowotny
post 4.02.2008, 19:26:50
Post #17





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


A tak nie może być...?
  1. <?php
  2. if(isset($_POST['user']) && isset($_POST['pass'])) {
  3. $login = htmlspecialchars($_POST['user']);
  4. $haslo = md5(htmlspecialchars($_POST['pass']));
  5. $q = mysql_query("SELECT * FROM userdata WHERE haslo = '$haslo' AND login = '$login' LIMIT 1"); 
  6. if(mysql_num_rows($q)==FALSE) {
  7. echo 'Niepoprawne Login lub Hasło'; exit;
  8. return 0;
  9. }
  10. else{
  11. $userdata=mysql_fetch_assoc($q);
  12. $_SESSION['id']=$userdata['id']; //czy jaka tam masz nazwe dla kolumny z id usera
  13. $_SESSION['logon'] = 1;
  14. $_SESSION['login'] = $_POST['user'];
  15. $_SESSION['password'] = $_POST['pass'];
  16. $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
  17.  
  18. return 1;
  19. }
  20. }
  21. ?>
Go to the top of the page
+Quote Post
pijanyadmin
post 4.02.2008, 19:36:48
Post #18





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

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


emm a jak wtedy mam to odczytać po zalogowaniu?

  1. <?php
  2. if(!logon()) {
  3. resetsession();
  4. movetosite('index.php?sdd=logowanie');
  5. exit();
  6. }
  7.  
  8.  
  9. $userdata = $_SESSION['id'];
  10.  
  11. $query = mysql_query("SELECT * FROM userdata WHERE id = '$id'");
  12. $dane = mysql_fetch_array($query);
  13. $login = $dane[login];
  14. $email = $dane[email];
  15. ?>
Go to the top of the page
+Quote Post
nowotny
post 4.02.2008, 20:08:07
Post #19





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


No tak, nie...?
  1. <?php
  2. $userdata = $_SESSION['id'];
  3.  
  4. $query = mysql_query("SELECT * FROM userdata WHERE id = '$userdata'");
  5. ?>


Nie do końca rozumiem co masz na myśli... :/
Go to the top of the page
+Quote Post
pijanyadmin
post 4.02.2008, 20:38:33
Post #20





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

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: 14.08.2025 - 04:19