Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Warunek porównujący z rekordem
artekp999
post 16.05.2011, 16:24:35
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 2
Dołączył: 25.02.2011

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


Mam skrypt poczty wszystko działa prawidłowo oprócz jednej rzeczy. Pobieram nick aktualnie zalogowanego i porównuje go z odbiorcą z bazy. I tutaj zaczyna się mój problem.

przykład
Nick zalogowanego Nick odbiorcy
artekp999 artekp999 wyswietla sie prawidłowo wiadomość
artekp999 Artekp999 wyświetla się Ta wiadomość nie została wysłana do Ciebie
Artekp999 artekp999 wyświetla się Ta wiadomość nie została wysłana do Ciebie

Nick odbiorcy podaje ten co wysyła do niego wiadomość.
Jak zrobić aby to prawidłowo działało. Myślałem nad zamienianiem wielkich liter na małe , albo tylko pierwszej litery przy rejestracji użytkownika i przy wysyłaniu wiadomości czy to dobry sposób?questionmark.gif Może macie jakiś inny

poniżej część kodu

  1. <?php
  2. include("polacz.php");
  3. $query = mysql_query("select * from poczta where id='".(int)$_GET['id']."'");
  4. $rekord = mysql_fetch_array($query);
  5. $login = $user[nick];
  6. $odbiorca = $rekord[4];
  7. if($login == $odbiorca)
  8. {
  9. echo '<h1>'.$rekord[1].'</h1>Autor: '.$rekord[2].'<br/>Data: '.$rekord[5].'<p>'.$rekord[6].'</p>';
  10. }
  11. else
  12. {
  13. echo 'Ta wiadomość nie została wysłana do Ciebie<br>';
  14. }
  15. ?>
Go to the top of the page
+Quote Post
olechafm
post 16.05.2011, 16:30:11
Post #2





Grupa: Zarejestrowani
Postów: 125
Pomógł: 2
Dołączył: 8.10.2010
Skąd: Poniemieckie miasto przesiedleńców

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


to zależy od tego jakie masz założenie przy rejestracji użytkownika - czy rozróżniasz małe i duże litery, jeśli nie to sprowadzaj je do małych liter np. używając funkcji strtolower() np. w tym miejscu
  1. if(strtolower($login) == strtolower($odbiorca))
i po sprawie

czy świadomym założeniem tego skryptu jest sprawdzenie czy Autor wiadomości wysłał ją do samego siebie? jeśli autor jest ten sam co odbiorca to wszystko jest OK? bo to teraz sprawdzasz z tego co mi się wydaje...

Ten post edytował olechafm 16.05.2011, 17:06:38
Go to the top of the page
+Quote Post
artekp999
post 16.05.2011, 16:59:42
Post #3





Grupa: Zarejestrowani
Postów: 118
Pomógł: 2
Dołączył: 25.02.2011

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


jest to zabezpieczenie przed tym aby nie można było czytać wiadomości innych użytkowników
Go to the top of the page
+Quote Post
olechafm
post 16.05.2011, 17:05:45
Post #4





Grupa: Zarejestrowani
Postów: 125
Pomógł: 2
Dołączył: 8.10.2010
Skąd: Poniemieckie miasto przesiedleńców

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


aha, no to powinno pomóc strtolower() oczywiście jeśli nie rozróżniasz wielkich liter w loginach
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 Wersja Lo-Fi Aktualny czas: 24.06.2025 - 07:58