Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Jak zrobić (nie wiem jak by to nazwać) blokadę np. email w sensie nie ban...
plastus321
post 17.05.2011, 21:02:03
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 10.05.2011
Skąd: Częstochowa

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


Witam, jestem lekko zielony w tych sprawach więc mam pytanie do was...

Jak zrobić np.

Mam sobie profil:



Imię: Ktoś tam
Nazwisko: jakieś tam
E-mail: costam@wp.pl
itd.



I mam pytanie...

Chce np. ukryć e-mail żeby nikt nie widział oprócz mnie jak wejdzie się na ten profil np.



Imię: Ktoś tam
Nazwisko: jakieś tam
E-mail: (Nie można zobaczyć)
itd.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
CuteOne
post 17.05.2011, 21:03:14
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Daj kod...
Go to the top of the page
+Quote Post
Ulysess
post 17.05.2011, 21:06:11
Post #3





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


zrób
  1. if($_SESSION['user_id'] == 1)
  2. {
  3. echo '<span>Email: test@wp.pl</span>';
  4. }


oczywiście musisz używać w takim przypadku sesji , id konta musi być 1(jeśli inne id masz to zmieniasz 1 w ifie na id swojego)
jeżeli dane dostępne są dla wszystkich bez logowanie to jakąś alternatywą jest danie w warunku IP ale jeżeli masz zmienne IP to nie za dobre rozwiązanie
Go to the top of the page
+Quote Post
plastus321
post 17.05.2011, 21:08:04
Post #4





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 10.05.2011
Skąd: Częstochowa

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


w sensie ja nie mam tak jakby tego...

mam coś takiego:

  1. <?php
  2. if(!isset($_SESSION['zalogowany']))
  3. {header('Location: index.php');}
  4. echo '<center>';
  5. echo '<a href="index.php?page=profil">Dane</a> | ';
  6. echo '<a href="index.php?page=edytuj_profil">Edytuj profil</a><br>';
  7. echo "<h1>Profil <font color='orange'>".$_SESSION['login']."</font></h1>";
  8. echo '</center>';
  9. echo "<div style='margin:0 auto; width:256px; float:left;'>";
  10. echo '<img src="grafika/noavatar.jpg" />';
  11. echo "</div>";
  12. echo "<div style='margin:0 auto; width:256px; float:right '>";
  13. echo "<p><b>Imię:</b><br />";
  14. echo "<b>Nazwisko:</b><br />";
  15. echo "<b>Email:</b><br />";
  16. echo "<b>Wiek:</b><br />";
  17. echo "<b>Płeć:</b><br />";
  18. echo "<b>Miejscowość:</b></p><br />";
  19. echo "</div>";
  20. echo "<div style='margin:0 auto; width:512px; float:left '>";
  21. echo "<b>O mnie:</b><br />aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
  22. echo "</div>";
  23. ?>



I chodzi mi o to jak się wejdzie w edycje to jak zrobić by e-mail mi się nie pokazywał (w sensie że jak sobie zablokuje to tylko ja go widzę a inni nie mogą zobaczyć)... mały naprowadzający mnie kod (zapytanie mysql lub php bo nie wiem w czym to jest).

Chyba że to jest dużo roboty to po prostu mi powiedźcie, żeby nie było że ja tu kogoś wykorzystuje...

Chciałbym tylko się dowiedzieć jak by tak zrobić by dało się zablokować widok e-mail.
Go to the top of the page
+Quote Post
mat-bi
post 17.05.2011, 21:09:27
Post #5





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


prosta konstrukcja if.
Go to the top of the page
+Quote Post
aeaeae
post 17.05.2011, 21:09:50
Post #6





Grupa: Zarejestrowani
Postów: 117
Pomógł: 23
Dołączył: 5.03.2011

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


Jeśli zamieścisz stronę na jakimś serwerze, to ta strona musi w jakiś sposób wiedzieć czy ktoś kto ją ogląda ma odpowiednie uprawnienia. Skąd ma wiedzieć, że Ty to Ty a nie ktoś inny? Czy ktoś inny wchodzi z Twojego komputera czy Ty z nie swojego? Można do identyfikacji wprowadzić możliwość podania hasła. Jeśli ma być tylko jedno na całą stronę, to MySQL nie będzie potrzebna.
Go to the top of the page
+Quote Post
CuteOne
post 17.05.2011, 22:45:17
Post #7





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Tak jak wspomniano wyżej - musisz użytkownikom przydzielić profile. Standardowy zestaw profili podałem poniżej:
- gość
- użytkownik
- moderator
- admin

Teraz w trakcie logowania sprawdzasz jaki profil ma logująca się osoba i zapisujesz ten profil np. w sesji
  1. $_SESSION['profile'] = $mysql['profile']; //$mysql pobierasz z bazy danych


Na koniec podczas edycji sprawdzasz czy dany profil, może edytować mail

  1. if($_SESSION['profile'] == 'admin') {
  2.  
  3. // można edytować
  4. }
  5. else {
  6.  
  7. //nie można
  8. }

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: 14.08.2025 - 06:49