Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z prywatnymi wiadomosciami
stiw
post 17.01.2011, 21:47:24
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 31.07.2006

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


Witam, na swojej stronie uzylem skryptu Z TEJ STRONY do stworzenia prywatnych wiadomosci.

No i mam pewien problem :/ Wysylanie wiadomosci dziala ok, wiadomosci odczytac moge tylko te ktore wysle sam do siebie, kasowac tez moge tylko swoje wiadomosci (nadawczej tylko te ktore do siebie wyslalem, te ktore wyslalem do innego uzytkownika juz nie moge usunac)
sad.gif
Jak wysle jakas wiadomosc do drugiego uzytkownika to nie moge jej podgladnac w skrzynce nadawczej, a ten drugi nie moze jej odczytac w odbiorczej chociaz widnieje u niego na liscie , nie moze zobaczyc jej tresci .

Nie wiem za bardzo o co w tym chodzi bo zielony w tym jestem, takze prosilbym o wszelkie wskazowki, pozdrawiam.

Ten post edytował stiw 17.01.2011, 21:47:52
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
Kshyhoo
post 17.01.2011, 21:53:16
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Testowałem kiedyś (jakieś 3 miesiące temu) ten skrypt i u mnie działał bez zarzutu... nawet dorobiłem sobie nieco funkcji - odpowiadanie ze skrzynki nadawczej i odbiorczej, wiadomości grupowe.
Kopiowałeś kod ze strony, czy użyłeś tego archiwum?


--------------------
Go to the top of the page
+Quote Post
stiw
post 17.01.2011, 21:55:06
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 31.07.2006

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


Skrypt jest pobrany z archiwum, nie jest kopiowany ze strony.
Go to the top of the page
+Quote Post
Kshyhoo
post 17.01.2011, 21:58:58
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




No to problem leży u Ciebie. Jedynym mankamentem rozwiązania w tym skrypcie jest znikanie wiadomości. Jak odpowiesz na wiadomość, zapisywana jest w skrzynce z wysłanymi a znika z odebranych. Można to jednak "naprawić", dodając odpowiednie warunki albo zmieniając nieco (dodając pole) w bazie danych.


--------------------
Go to the top of the page
+Quote Post
stiw
post 17.01.2011, 22:16:39
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 31.07.2006

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


Kurcze no nie wiem co jest nie tak . Jedyne co zmieniam w kodzie to polaczenie z baza danych a to chyba nie powinno generowac tego typu problemow ?

Jutro postaram sie przedstawic moze troche dokladniej ten problem, teraz jeszcze sam troche powalcze :/
Go to the top of the page
+Quote Post
Kshyhoo
post 17.01.2011, 22:28:40
Post #6





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Spróbuj zmienić w skrypcie odbiorczej z wiad_czyj=0 na wiad_czyj=1 i analogicznie w nadawczej.


--------------------
Go to the top of the page
+Quote Post
stiw
post 18.01.2011, 08:56:16
Post #7





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 31.07.2006

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


Zmienilem pierwotne wiad_czyj=1 w nadawczej na 0, a wiad_czyj=0 w odbiorczej na 1 i nic :/ Ciagle to samo, z odbiorczej moge usunac tylko wiadomosci otrzymane od siebie samego, natomiast odczytac nie moge zadnych. W nadawczej natomiast nie moge odczytac i skasowac wiadomosc od siebie , natomiast nie moge nic zrobic jak ktos mi cos wysle :|

Moze to kwestia bazy danych ? Mam ja zrobiona na cba.pl . Typ tych 2 tabeli to innoDB . Nie mam pojecia gdzie moze lezec blad :/ W kodzie modyfikowalem tylko polaczenie z baza. W sesje :

mysql_connect("localhost", "root", "");
mysql_select_db("test");

na

$host = "mysql.cba.pl";
$user = "***";
$pass = "***";
$connect = mysql_connect($host,$user,$pass) or die("Sprawdz polaczenie z serwerem");
mysql_set_charset('utf8',$connect);
mysql_select_db('***_cba_pl',$connect) or die('nie wybrano bazy');



Oraz rejestruj

mysql_connect("localhost", "root", "")or die("Nie mo¿na nawi¹zaæ po³¹czenia z baz¹"); //po³¹czenie z baz¹ danych
mysql_select_db("test")or die("Wyst¹pi³ b³¹d podczas wybierania bazy danych");

na to samo co wyzej :

$host = "mysql.cba.pl";
$user = "***";
$pass = "***";
$connect = mysql_connect($host,$user,$pass) or die("Sprawdz polaczenie z serwerem");
mysql_set_charset('utf8',$connect);
mysql_select_db('***_cba_pl',$connect) or die('nie wybrano bazy');

No ale to chyba nie powinno miec zadnego wplywu na dzialanie skryptu ?
Go to the top of the page
+Quote Post
Kshyhoo
post 18.01.2011, 09:25:10
Post #8





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Coś mi świta, że na początku miałem jakiś problem, ale szybko się z nim uporałem. Wszystko jest sprawą odpowiednich warunków w zapytaniu i wyświetleniu danych. Przemyśl je na spokojnie - na logikę...
EDIT:
Ty masz jakichś userów w bazie danych? Z tego, co widzę, jestem tylko ja...

Ten post edytował Kshyhoo 18.01.2011, 09:36:03


--------------------
Go to the top of the page
+Quote Post
stiw
post 18.01.2011, 09:37:13
Post #9





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 31.07.2006

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


uzytkownicy to login : 1 haslo : 1 , oraz taki uzytkownik 2, haslo 2

Ten post edytował stiw 18.01.2011, 16:20:01
Go to the top of the page
+Quote Post
Kshyhoo
post 18.01.2011, 09:40:14
Post #10





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Założyłem sobie konto winksmiley.jpg
Widzę tylko siebie, mogę wysyłać tylko do siebie i czytać tylko swoje. Coś pokićkałeś w kodzie.


--------------------
Go to the top of the page
+Quote Post
stiw
post 18.01.2011, 09:42:35
Post #11





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 31.07.2006

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


Hm, jak widzisz tylko siebie ? Jak sie chce wyslac wiadomosc masz do wyboru uzytkownikow, 1, 2, oraz siebie. No a w kodzie nic nie pokickalem bo jest zywcem wyjety z archiwum :/
Go to the top of the page
+Quote Post
Kshyhoo
post 18.01.2011, 09:43:50
Post #12





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Teraz widzę teraz usera 1 i 2, widzę wiadomość od usera 1 ale nie mogę jej przeczytać, więc warunki leżą...


--------------------
Go to the top of the page
+Quote Post
stiw
post 18.01.2011, 09:46:11
Post #13





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 31.07.2006

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


O rety to ja juz nie wiem co jest zle :/ Czy to moze byc kwestia serwera cba albo bazy ? :/

Nadawcza.php

  1. <?
  2. require "sesje.php";
  3. require "naglowek.php";
  4.  
  5. if($_GET["id"]){
  6. $id=intval($_GET["id"]);//zamieniamy zmiennš na liczbe, zapobiega to atakom typu sql injection
  7. if(mysql_num_rows(mysql_query("select wiad_od from wiadomosci where wiad_id=$id and wiad_czyj=0 and wiad_do=".$_SESSION["zalogowany"]))){
  8. mysql_query("delete from wiadomosci where wiad_id=$id"); //sprawdzamy czy wiadomoœć którš użytkownik chce usunšć faktycznie ależy do niego
  9. echo "Usunięto wiadomoœć!<br>";
  10. }
  11. }
  12.  
  13. else if($_GET["co"]){
  14. $co=intval($_GET["co"]);//zamieniamy zmiennš na liczbe, zapobiega to atakom typu sql injection
  15. if(mysql_num_rows(mysql_query("select wiad_od from wiadomosci where wiad_id=$co and wiad_czyj=0 and wiad_do=".$_SESSION["zalogowany"]))){
  16. $wynik=mysql_query("select * from wiadomosci where wiad_id=$co and wiad_czyj=0"); //po raz kolejny sprawdzamy czy wiadomoœć należy do użytkownika
  17. $rekord=mysql_fetch_array($wynik);
  18. $odbiorca=mysql_fetch_array(mysql_query("select user_login from users where user_id=".$rekord["wiad_do"]));
  19. echo "<br><br><table border=1><tr><td>Odbiorca: ".$odbiorca["user_login"]."</td><td>Data: ".date("d/m/Y H:i", strtotime($rekord["wiad_data"]))."</td><td><a href='odbiorcza.php?id=".$rekord["wiad_id"]."'>usuń</a></td></tr>";
  20. echo "<tr><td colspan=3>Temat: ".$rekord["wiad_temat"]."</td></tr>";
  21. echo "<tr><td colspan=3>".$rekord["wiad_tresc"]."</td></tr>";
  22. echo "</table>";
  23. }
  24. }
  25.  
  26. else{
  27. $wynik=mysql_query("select * from wiadomosci where wiad_od=".$_SESSION["zalogowany"]." and wiad_czyj=0 order by wiad_data ");
  28. echo "<table><tr><td>Odbiorca</td><td>Temat</td><td>Data</td><td>&nbsp;</td></tr>";
  29. if(!mysql_num_rows($wynik))echo "<tr><td colspan=4 style='text-align:center'>Nie masz żadnych wiadomoœci!</td></tr>";
  30. else while($rekord=mysql_fetch_array($wynik)){
  31. $odbiorca=mysql_fetch_array(mysql_query("select user_login from users where user_id=".$rekord["wiad_do"]));
  32. echo "<tr><td>".$odbiorca["user_login"]."</td><td><a href='nadawcza.php?co=".$rekord["wiad_id"]."'>".$rekord["wiad_temat"]."</td><td>".date("d/m/Y H:i", strtotime($rekord["wiad_data"]))."</td><td><a href='nadawcza.php?id=".$rekord["wiad_id"]."'>usuń</a></td></tr>";
  33. }
  34. echo "</table>";
  35. }
  36. require "stopka.php";
  37. ?>


Odbiorcza.php

  1. <?
  2. require "sesje.php";
  3. require "naglowek.php";
  4.  
  5. if($_GET["id"]){
  6. $id=intval($_GET["id"]); //zamieniamy zmiennš na liczbe, zapobiega to atakom typu sql injection
  7. if(mysql_num_rows(mysql_query("select wiad_od from wiadomosci where wiad_id=$id and wiad_czyj=1 and wiad_od=".$_SESSION["zalogowany"]))){
  8. mysql_query("delete from wiadomosci where wiad_id=$id"); //sprawdzamy czy wiadomoœć którš użytkownik chce usunšć faktycznie ależy do niego
  9. echo "Usunięto wiadomoœć!<br>";
  10. }
  11. }
  12.  
  13. else if($_GET["co"]){
  14. $co=intval($_GET["co"]); //zamieniamy zmiennš na liczbe, zapobiega to atakom typu sql injection
  15. if(mysql_num_rows(mysql_query("select wiad_od from wiadomosci where wiad_id=$id and wiad_czyj=1 and wiad_od=".$_SESSION["zalogowany"]))){
  16. mysql_query("update wiadomosci set wiad_przeczytane=1 where wiad_id=$co"); //po raz kolejny zostaje sprawdzony warunek,
  17. $wynik=mysql_query("select * from wiadomosci where wiad_id=$co and wiad_czyj=1"); //który również sprawdza właœciciela wiadomoœci
  18. $rekord=mysql_fetch_array($wynik);
  19. $nadawca=mysql_fetch_array(mysql_query("select user_login from users where user_id=".$rekord["wiad_od"]));
  20. echo "<br><br><table><tr><td>Nadawca: ".$nadawca["user_login"]."</td><td>Data: ".date("d/m/Y H:i", strtotime($rekord["wiad_data"]))."</td><td><a href='odbiorcza.php?id=".$rekord["wiad_id"]."'>usuń</a></td></tr>";
  21. echo "<tr><td colspan=3>".$rekord["wiad_temat"]."</td></tr>";
  22. echo "<tr><td colspan=3>".$rekord["wiad_tresc"]."</td></tr>";
  23. echo "</table>";
  24. }
  25. }
  26.  
  27. else{
  28. $wynik=mysql_query("select * from wiadomosci where wiad_do=".$_SESSION["zalogowany"]." and wiad_czyj=1 order by wiad_data");
  29.  
  30. echo "<table><tr><td>Nadawca</td><td>Temat</td><td>Data</td><td>&nbsp;</td></tr>";
  31. if(!mysql_num_rows($wynik))echo "<tr><td colspan=4 style='text-align:center'>Nie masz żadnych wiadomoœci!</td></tr>";
  32. else while($rekord=mysql_fetch_array($wynik)){
  33. $nadawca=mysql_fetch_array(mysql_query("select user_login from users where user_id=".$rekord["wiad_od"]));
  34. $kw1="";$kw2="";
  35. if(!$rekord["wiad_przeczytane"]){$kw1="<b>";$kw2="</b>";}
  36. echo "<tr><td>".$nadawca["user_login"]."</td><td><a href='odbiorcza.php?co=".$rekord["wiad_id"]."'>$kw1".$rekord["wiad_temat"]."$kw2</td><td>".date("d/m/Y H:i", strtotime($rekord["wiad_data"]))."</td><td><a href='odbiorcza.php?id=".$rekord["wiad_id"]."'>usuń</a></td></tr>";
  37. }
  38. echo "</table>";
  39. }
  40. require "stopka.php";
  41. ?>


newmsg.php

  1. <?
  2. require "sesje.php";
  3. require "naglowek.php";
  4.  
  5. if($_POST["tresc"] && $_POST["do"] && $_POST["temat"]){
  6. mysql_query("insert into wiadomosci values(NULL, '".htmlspecialchars($_POST["tresc"])."', ".$_SESSION["zalogowany"].", ".intval($_POST["do"]).", 0, NOW(), '".htmlspecialchars($_POST["temat"])."', 0)");
  7. mysql_query("insert into wiadomosci values(NULL, '".htmlspecialchars($_POST["tresc"])."', ".$_SESSION["zalogowany"].", ".intval($_POST["do"]).", 0, NOW(), '".htmlspecialchars($_POST["temat"])."', 1)");
  8. echo "<br><br>Wysłano wiadomoœć!<br>";
  9. }
  10. else if($_POST["submit"]){
  11. echo "<br><br>Nie uzupełniono wszystkich pól!<br>";
  12. }
  13. echo "<form action='newmsg.php' method=post>";
  14. echo "<br>Temat: <input name=temat size=30>";
  15. echo "<br>Do kogo: <select name=do>";
  16. $wynik=mysql_query("select user_login, user_id from users order by user_login");
  17. while($rekord=mysql_fetch_array($wynik)){
  18. echo "<option value=".$rekord["user_id"].">".$rekord["user_login"];
  19. }
  20. echo "</select><br>";
  21. echo "Treœć: <br><textarea name='tresc' rows=8 cols=50></textarea>";
  22. echo "<br><input type=submit value='wyœlij wiadomoœć' name=submit>";
  23. require "stopka.php";
  24. ?>


Ten post edytował stiw 18.01.2011, 09:50:08
Go to the top of the page
+Quote Post
Kshyhoo
post 18.01.2011, 09:48:57
Post #14





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Raczej nie, to sprawa warunków, tak jak napisałem wcześniej. Mam ten skrypt w wersji podstawowej. Daj mi trochę czasu, to może do czegoś dojdę.


--------------------
Go to the top of the page
+Quote Post
stiw
post 18.01.2011, 09:52:05
Post #15





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 31.07.2006

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


Ok dzieki smile.gif Mam nadzieje ze Ci sie uda dojsc co i jak . Wyzej wstawilem 3 kody, nadawcza odbiorcza i newmsg , bo tam pewnie gdzies tkwi problem.

Ja tez przepatrze co i jak, a nuz cos wynajde :|

Pozdrawiam.
Go to the top of the page
+Quote Post
Kshyhoo
post 18.01.2011, 10:22:17
Post #16





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




U mnie:
1. Skrzynka odbiorcza działa dobrze:
- pokazuje listę wiadomości
- mogę odczytać wszystkie przychodzące wiadomości
2. Skrzynka nadawcza działa źle:
- wyświetla listę wiadomości
- nie mogę odczytać wysłanych wiadomości
Wnioski:
Zapytanie w nadawcza.php:
  1. if(mysql_num_rows(mysql_query("select wiad_od from wiadomosci where wiad_id=$co and wiad_czyj=1 and wiad_do=".$_SESSION["zalogowany"]))) {

powinno wyglądać:
  1. if(mysql_num_rows(mysql_query("select wiad_od from wiadomosci where wiad_id=$co and wiad_czyj=1 and wiad_od=".$_SESSION["zalogowany"]))) {

Czyli dwa razy trzeba zmienić wiad_do na wiad_od
To tyle, mam nadzieję, że już wszystko będzie ok (chyba, że coś skopałeś).


--------------------
Go to the top of the page
+Quote Post
stiw
post 18.01.2011, 10:28:58
Post #17





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 31.07.2006

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


Ok, teraz nadawcza juz dziala tzn moze zobaczyc wiadomosc ktora wyslalem do kogos innego, nie tylko do siebie, natomiast dalej nie dziala w nadawczej kasowanie sad.gif

Odbiorcza dalej ten sam problem co byl.
Go to the top of the page
+Quote Post
Kshyhoo
post 18.01.2011, 13:14:57
Post #18





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Zobaczę, co się dzieje. U mnie odbiorcza działa, więc potem podeślę kod.

To kody, które działają u mnie poprawnie:
odbiorcza.php
  1. <?
  2. require "sesje.php";
  3. require "naglowek.php";
  4.  
  5. if($_GET["id"]) {
  6. $id=intval($_GET["id"]); //zamieniamy zmienną na liczbe, zapobiega to atakom typu sql injection
  7. if(mysql_num_rows(mysql_query("select wiad_od from wiadomosci where wiad_id=$id and wiad_czyj=0 and wiad_do=".$_SESSION["zalogowany"]))) {
  8. mysql_query("delete from wiadomosci where wiad_id=$id"); //sprawdzamy czy wiadomość którą użytkownik chce usunąć faktycznie ależy do niego
  9. echo "Usunięto wiadomość!<br>";
  10. }
  11. } else if($_GET["co"]) {
  12. $co=intval($_GET["co"]); //zamieniamy zmienną na liczbe, zapobiega to atakom typu sql injection
  13. if(mysql_num_rows(mysql_query("select wiad_od from wiadomosci where wiad_id=$co and wiad_czyj=0 and wiad_do=".$_SESSION["zalogowany"]))) {
  14. mysql_query("update wiadomosci set wiad_przeczytane=1 where wiad_id=$co"); //po raz kolejny zostaje sprawdzony warunek,
  15. $wynik=mysql_query("select * from wiadomosci where wiad_id=$co and wiad_czyj=0"); //który również sprawdza właściciela wiadomości
  16. $rekord=mysql_fetch_array($wynik);
  17. $nadawca =mysql_fetch_array(mysql_query("select user_login from users where user_id=".$rekord["wiad_od"]));
  18. echo "<br><br><table><tr><td>Nadawca: ".$nadawca["user_login"]."</td><td>Data: ".date("d/m/Y H:i", strtotime($rekord["wiad_data"]))."</td><td><a href='odbiorcza.php?id=".$rekord["wiad_id"]."'>usuń</a></td></tr>";
  19. echo "<tr><td colspan=3>".$rekord["wiad_temat"]."</td></tr>";
  20. echo "<tr><td colspan=3>".$rekord["wiad_tresc"]."</td></tr>";
  21. echo "</table>";
  22. }
  23. } else {
  24. $wynik=mysql_query("select * from wiadomosci where wiad_do=".$_SESSION["zalogowany"]." and wiad_czyj=0 order by wiad_data");
  25. echo "<table><tr><td>Nadawca</td><td>Temat</td><td>Data</td><td>&nbsp;</td></tr>";
  26. if(!mysql_num_rows($wynik))echo "<tr><td colspan=4 style='text-align:center'>Nie masz żadnych wiadomości!</td></tr>";
  27. else while($rekord=mysql_fetch_array($wynik)) {
  28. $nadawca=mysql_fetch_array(mysql_query("select user_login from users where user_id=".$rekord["wiad_od"]));
  29. $kw1="";
  30. $kw2="";
  31. if(!$rekord["wiad_przeczytane"]) {
  32. $kw1="<b>";
  33. $kw2="</b>";
  34. }
  35. echo "<tr><td>".$nadawca["user_login"]."</td><td><a href='odbiorcza.php?co=".$rekord["wiad_id"]."'>$kw1".$rekord["wiad_temat"]."$kw2</td><td>".date("d/m/Y H:i", strtotime($rekord["wiad_data"]))."</td><td><a href='odbiorcza.php?id=".$rekord["wiad_id"]."'>usuń</a></td></tr>";
  36. }
  37. echo "</table>";
  38. }
  39. require "stopka.php";
  40. ?>

nadawcza.php
  1. <?
  2. require "sesje.php";
  3. require "naglowek.php";
  4.  
  5. if($_GET["id"]) {
  6. $id=intval($_GET["id"]);//zamieniamy zmienną na liczbe, zapobiega to atakom typu sql injection
  7. if(mysql_num_rows(mysql_query("select wiad_do from wiadomosci where wiad_id=$id and wiad_czyj=1 and wiad_od=".$_SESSION["zalogowany"]))) {
  8. mysql_query("delete from wiadomosci where wiad_id=$id"); //sprawdzamy czy wiadomość którą użytkownik chce usunąć faktycznie ależy do niego
  9. echo "Usunięto wiadomość!<br>";
  10. }
  11. } else if($_GET["co"]) {
  12. $co=intval($_GET["co"]); //zamieniamy zmienną na liczbe, zapobiega to atakom typu sql injection
  13. if(mysql_num_rows(mysql_query("select wiad_do from wiadomosci where wiad_id=$co and wiad_czyj=1 and wiad_od=".$_SESSION["zalogowany"]))) {
  14. $wynik=mysql_query("select * from wiadomosci where wiad_id=$co and wiad_czyj=1"); //po raz kolejny sprawdzamy czy wiadomość należy do użytkownika
  15. $rekord=mysql_fetch_array($wynik);
  16. $odbiorca=mysql_fetch_array(mysql_query("select user_login from users where user_id=".$rekord["wiad_do"]));
  17. echo "<br><br><table border=1><tr><td>Odbiorca: ".$odbiorca["user_login"]."</td><td>Data: ".date("d/m/Y H:i", strtotime($rekord["wiad_data"]))."</td><td><a href='odbiorcza.php?id=".$rekord["wiad_id"]."'>usuń</a></td></tr>";
  18. echo "<tr><td colspan=3>Temat: ".$rekord["wiad_temat"]."</td></tr>";
  19. echo "<tr><td colspan=3>".$rekord["wiad_tresc"]."</td></tr>";
  20. echo "</table>";
  21. }
  22. } else {
  23. $wynik=mysql_query("select * from wiadomosci where wiad_od=".$_SESSION["zalogowany"]." and wiad_czyj=1 order by wiad_data ");
  24. echo "<table><tr><td>Odbiorca</td><td>Temat</td><td>Data</td><td>&nbsp;</td></tr>";
  25. if(!mysql_num_rows($wynik))echo "<tr><td colspan=4 style='text-align:center'>Nie masz żadnych wiadomości!</td></tr>";
  26. else while($rekord=mysql_fetch_array($wynik)) {
  27. $odbiorca=mysql_fetch_array(mysql_query("select user_login from users where user_id=".$rekord["wiad_do"]));
  28. echo "<tr><td>".$odbiorca["user_login"]."</td><td><a href='nadawcza.php?co=".$rekord["wiad_id"]."'>".$rekord["wiad_temat"]."</td><td>".date("d/m/Y H:i", strtotime($rekord["wiad_data"]))."</td><td><a href='nadawcza.php?id=".$rekord["wiad_id"]."'>usuń</a></td></tr>";
  29. }
  30. echo "</table>";
  31. }
  32. require "stopka.php";
  33.  
  34. ?>


--------------------
Go to the top of the page
+Quote Post
stiw
post 18.01.2011, 13:22:16
Post #19





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 31.07.2006

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


Ok, nadawcza dziala juz calkowicie poprawnie, moge odczytywac i kasowac wszystkie wiadomosci . Problem polegal na tym ze tam byly 2 zapytania takie same, te ktore wymieniles wyzej by zmienic, ja zmienilem tylko jedno .

Natomiast teraz w odbiorczej nic nie dziala sad.gif Poza kasowaniem tylko swoich wiadomosci. Tez cos pewnie nie tak z tymi wiad_do, wiad_od :/



EDIT : dopiero teraz zauwazylem twoj wpis. Juz odbiorcza dziala, wszystko elegancko smile.gifsmile.gif Jeszcze potestuje, ale wielkie dzieki Ksyhoo, nie wiem co sie za blad tam wkradl :|:|

Ten post edytował stiw 18.01.2011, 13:24:25
Go to the top of the page
+Quote Post
Kshyhoo
post 18.01.2011, 13:35:01
Post #20





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Nie wiedzieć czemu, widzę tylko kilka znaków w tytule i w treści... Nie grzebałeś coś w bazie danych?


--------------------
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: 19.07.2025 - 17:08