Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Jak zrobić (nie wiem jak by to nazwać) blokadę np. email w sensie nie ban...
Forum PHP.pl > Forum > Przedszkole
plastus321
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.
CuteOne
Daj kod...
Ulysess
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
plastus321
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.
mat-bi
prosta konstrukcja if.
aeaeae
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.
CuteOne
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. }

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.