Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Prywatne wiadomości - > skrzynka odbiorcza
GoodStuff
post 18.02.2015, 21:45:58
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 3.04.2013

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


Cześć, mam pewien problem z którym nie mogę sobie poradzić . Mianowicie chodzi o prywatne wiadmości "skrzynka odbiorcza" nie wyświetla mi się treść wiadomości po naciśnięciu na temat -> przenosi do strona.pl/odbiorcza.php?co=8 - > 8 to id wiadomości lecz niestety nić sie nie wyświetla. Drugą sprawą jest to, że nie kasuje mi się rekord po naciśnięciu usuń


  1. <? if(user::isLogged()){
  2. $user = user::getData('', '');
  3. if($_GET["id"]){
  4. $id=intval($_GET["id"]); //zamieniamy zmienną na liczbe, zapobiega to atakom typu sql injection
  5. if(mysqli_num_rows($db->query("select wiad_od from wiadomosci where wiad_id=$id and wiad_czyj=0 and wiad_od=".$user['id']))){
  6. $db->query("delete from wiadomosci where wiad_id=$id"); //sprawdzamy czy wiadomość którą użytkownik chce usunąć faktycznie zależy do niego
  7. echo "Usunięto wiadomość!<br>";
  8. }
  9. }
  10.  
  11. else if($_GET["co"]){
  12. $co=intval($_GET["co"]); //zamieniamy zmienną na liczbe, zapobiega to atakom typu sql injection
  13. if(mysqli_num_rows($db->query("select wiad_od from wiadomosci where wiad_id=$id and wiad_czyj=0 and wiad_od=".$user['id']))){
  14. $db->query("update wiadomosci set wiad_przeczytane=1 where wiad_id=$co"); //po raz kolejny zostaje sprawdzony warunek,
  15. $wynik=$db->query("select * from wiadomosci where wiad_id=$co and wiad_czyj=0"); //który również sprawdza właściciela wiadomości
  16. $rekord=mysqli_fetch_array($wynik);
  17. $nadawca=mysqli_fetch_array($db->query("select login from users where id=".$rekord["wiad_od"]));
  18. echo "<br><br><table><tr><td>Nadawca: ".$nadawca["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. }
  24.  
  25. else{
  26. $wynik=$db->query("select * from wiadomosci where wiad_do=".$user['id']." and wiad_czyj=0 order by wiad_data");
  27.  
  28. echo "<table><tr><td>Nadawca</td><td>Temat</td><td>Data</td><td>&nbsp;</td></tr>";
  29. if(!mysqli_num_rows($wynik))echo "<tr><td colspan=4 style='text-align:center'>Nie masz żadnych wiadomości!</td></tr>";
  30. else while($rekord=mysqli_fetch_array($wynik)){
  31. $nadawca=mysqli_fetch_array($db->query("select login from users where id=".$rekord["wiad_od"]));
  32. $kw1="";$kw2="";
  33. if(!$rekord["wiad_przeczytane"]){$kw1="<b>";$kw2="</b>";}
  34. echo "<tr><td>".$nadawca["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>";
  35.  
  36. }
  37. echo "</table>";
  38. }
  39. }
  40. else
  41. {
  42. echo "Aby w pełni korzystać z przywilejów tej strony zaloguj się !";
  43.  
  44. }
  45. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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 - 15:14