Skocz do zawartości



Po zalogowaniu..


19 odpowiedzi w tym temacie

#1 fish

    Aktywny

  • Użytkownik
  • PipPipPip
  • 45 postów

Napisano 21/01/2012 - 20:17

Witam. Chciałbym,żeby jakiś obrazek był widoczny dla kogoś, gdy ten się zaloguje.Oraz , żeby w menu użytkownik po zalogowaniu miał widoczną jakąś opcję np "Zmiana hasła " Jak takie coś mogę zrobić?

#2 Kamil.K

    Zakorzeniony

  • Użytkownik
  • PipPipPipPipPip
  • 109 postów
  • Miasto:Gdańsk

Napisano 21/01/2012 - 22:00

Witam, jest to proste.

Po zalogowaniu, tworzy sesje $_SESSION['login'] oraz można sesje ID. Następnie sprawdzasz czy jest zalogowany takim skryptem :
if(isset($_SESSION['login'])!='')
{
echo'Jesteś zalogowany'; // Oczywiście możesz tu wkleić link itp.
}
else
{
// Co ma sie wykonywać jeśli nie jesteś zalogowany.
}
Już tłumaczę, w warunku IF sprawdzamy czy istnieje Sessja o nazwie Login(isset), oraz czy nie jest pusta(!=' '). Następnie, jeśli warunek zwrócił true wykonuje część kodu, a jeśli nie jest zalogowany, wykonuje 2 część kodu. Jest to bardzo proste jeśli zrobiłem jakiś błąd, proszę mnie poprawić, ponieważ pisałem to "na kolanie".

#3 fish

    Aktywny

  • Użytkownik
  • PipPipPip
  • 45 postów

Napisano 21/01/2012 - 22:21

Hm okej. Mam coś takiego w kodzie

 <div id="zakladki"><center><h3 <a href="index.php?page=passchange">Zmiana hasła</a> | <?php if($_SESSION['zalogowany'] == 1) echo "<a href=\"index.php?page=logout\"/>Wyloguj się</a>"; else echo "<a href=\"index.php?page=login\"/>Zaloguj się</a>";?></h3></center></div>

Jak to przenieść poprawnie, żeby zmiana hasła, była dopiero gdy ktoś się zaloguje? Gdy kopiowałem, i wklejałem po wyloguj się, to mi errora wywalało.

#4 Kamil.K

    Zakorzeniony

  • Użytkownik
  • PipPipPipPipPip
  • 109 postów
  • Miasto:Gdańsk

Napisano 21/01/2012 - 22:28

Dobrze, zróbmy tak:
Masz index.php i tam w divie menu.

A w tym divie:
if($_SESSION['zalogowany']==1)
{
echo'<a href="index.php?page=passchange">Zmiana hasła</a>';
}
else
{
echo'<a href="index.php?page=logowanie">zaloguj sie</a>';

}
Proste. Jeśli jesteś zalogowany wykonuje instrukcje, wklej to po prostu, jeśli jesteś zalogowany wyświetli ci się zmiana hasła , a jeśli nie to zaloguj się.
Jak możesz napisz na gg, będzie szybciej.

#5 fish

    Aktywny

  • Użytkownik
  • PipPipPip
  • 45 postów

Napisano 21/01/2012 - 22:41

Ok jest dobrze, tylko mam jeszcze jedno pytanie. Jak mogę dać więcej rzeczy niż zmiana hasła? Bo gdy daję jeszcze drugą opcję, to mi potem error na www wyskakuje.

#6 Kamil.K

    Zakorzeniony

  • Użytkownik
  • PipPipPipPipPip
  • 109 postów
  • Miasto:Gdańsk

Napisano 21/01/2012 - 23:14

if($_SESSION['zalogowany']==1)
{
echo'<a href="index.php?page=passchange">Zmiana hasła</a>';
echo'<a href="index.php?page=glowna">Strona glowna</a>';
// Tutaj dodajesz resztę gdy jest zalogowany
}
else
{
echo'<a href="index.php?page=logowanie">zaloguj sie</a>';
// Tu dodajesz reszte kiedy nie jest zalogowany.

}

Proszę. Musisz logicznie myśleć, bo bez tego ciężko ci będzie w programowaniu php. Powodzenia !

#7 fish

    Aktywny

  • Użytkownik
  • PipPipPip
  • 45 postów

Napisano 22/01/2012 - 09:35

Hm,robiłem tak widocznie jakiś mały błąd mi się wkardł, dlatego errora mi wywalało. Dziala,dzięki :)
Jeszcze mam mały problem z krzakami. Mam takie
<head>
<title><?php echo $nazwaSerwera." - ".$subtitle; ?></title>
<link rel="stylesheet" href="style.css"/>
<meta http-equiv="Content-Language" content="pl" />
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
</head>

A nie czyta mi ź,ć . Natomiast ó, jest bez krzaczków. Jak to poprawić mogę?

#8 Kamil.K

    Zakorzeniony

  • Użytkownik
  • PipPipPipPipPip
  • 109 postów
  • Miasto:Gdańsk

Napisano 22/01/2012 - 11:02

Jakiego edytora używasz ? Spróbuj zapisać w notatniku, metodą UTF-8 mi to pomaga. Lub używaj jakiegoś polskiego edytora, jak pajączek, albo ogonek.

#9 fish

    Aktywny

  • Użytkownik
  • PipPipPip
  • 45 postów

Napisano 22/01/2012 - 15:38

Mam notepad ++

#10 Kamil.K

    Zakorzeniony

  • Użytkownik
  • PipPipPipPipPip
  • 109 postów
  • Miasto:Gdańsk

Napisano 22/01/2012 - 16:19

Jak mówiłem, spróbuj czegoś polskiego, jest kilka takich edytorów, w tym ci nie pomogę, powodzenia ;)

#11 fish

    Aktywny

  • Użytkownik
  • PipPipPip
  • 45 postów

Napisano 22/01/2012 - 16:26

Jak mogę wyśrodkować tekst? nie działa. W .css też próbowałem, ale dalej nic.

#12 Marcin Majewski

    Zaangażowany

  • Użytkownik
  • PipPipPipPip
  • 59 postów

Napisano 22/01/2012 - 16:30

Jaki efekt chcesz uzyskać? Czy ma to być proste wyśrodkowanie tekstu typu:


Przykład


Jeśli ta opcja to zalecam: <p align="center">


lub


Czy może czegoś w stylu wyjustowanej tabelki: (przetestuj)

[/left]

.witam1 {

        text-align:left;
width: 700px;
margin-left: auto;
margin-right: auto;

}
.atut {
        text-align:center;
        text-decoration:underline;


}
[left]

[left]
[/left]
<p class="witam1">
        Lorem ipsum dolor sit amet enim. Etiam ullamcorper. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies. Curabitur et ligula. Ut molestie a, ultricies porta urna. Vestibulum commodo volutpat a, convallis ac, laoreet enim. Phasellus fermentum in, dolor. Pellentesque facilisis<br /><br />
        Lorem ipsum dolor sit amet enim. Etiam ullamcorper. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies. Curabitur et ligula. Ut molestie a, ultricies porta urna. Vestibulum commodo volutpat a, convallis ac, laoreet enim. Phasellus fermentum in, dolor. Pellentesque facilisis</p>
<p class="atut">loremafdsfa asdfasdfadsf adsfadsfa adfasdfadf</p>
<p class="witam1">      
Lorem ipsum dolor sit amet enim. Etiam ullamcorper. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies. Curabitur et ligula. Ut molestie a, ultricies porta urna. Vestibulum commodo volutpat a, convallis ac, laoreet enim. Phasellus fermentum in, dolor. Pellentesque facilisis    
</p>


#13 fish

    Aktywny

  • Użytkownik
  • PipPipPip
  • 45 postów

Napisano 22/01/2012 - 16:45

Dalej nic. Stoi w miejscu.

Chcę pod to
<?php echo $text; ?>
Bo mam różne informacje w zależności czy ktoś jest zalogowany,czy nie.

To mi działało w .css
.center1 {
	   
width:2000px;
margin: 0 auto;
}

i było wyśrodkowane,ale po zalogowaniu przy innej informacji,strona się już rozwaliła,że tak powiem.

#14 Kamil.K

    Zakorzeniony

  • Użytkownik
  • PipPipPipPipPip
  • 109 postów
  • Miasto:Gdańsk

Napisano 22/01/2012 - 18:18

Zrób tak :
<?php echo '<p align="center">'.$text.'</p>'; ?>
Powinno zadziałać.

#15 fish

    Aktywny

  • Użytkownik
  • PipPipPip
  • 45 postów

Napisano 22/01/2012 - 19:01

Dalej nic nie reaguje :/

#16 Kamil.K

    Zakorzeniony

  • Użytkownik
  • PipPipPipPipPip
  • 109 postów
  • Miasto:Gdańsk

Napisano 22/01/2012 - 19:08

Eh, to ty cos musisz, źle robić, bo tu wszystko dobrze zostało podane. Poczytaj trochę na internecie.

#17 fish

    Aktywny

  • Użytkownik
  • PipPipPip
  • 45 postów

Napisano 22/01/2012 - 19:22

Znalazłem, już mały błąd. Bardzo dziękuje Wam za pomoc. :)

#18 Kamil Oniszczuk

    Aktywny

  • Użytkownik
  • PipPipPip
  • 38 postów

Napisano 25/01/2012 - 21:26

Lekki offtop, ale najbardziej polecam korzystać z
text-align:center;


#19 fish

    Aktywny

  • Użytkownik
  • PipPipPip
  • 45 postów

Napisano 28/01/2012 - 11:36

$text .= "<h1><span style=\"color: red;\">Sygnatura</span></h1>";
$text .= "<img src=\"sygnatura.php?gracz=".$_SESSION['nazwa']."\" alt=\"Sygnatura\"/><br /><br />";


$text .= "<h2><span style=\"color: red;\">Kody sygnatury</span></h2>";
$text .= "URL: <input type=\"text\" size=\"40\" value=\"http://www.adresSerwera.pl/sygnatura.php?gracz=".$_SESSION['nazwa']."\"/><br />"; // URL
$text .= "HTML: <input type=\"text\" size=\"40\" value='<img src=\"http://www.adresSerwera.pl/sygnatura.php?gracz=".$_SESSION['nazwa']."\"/>'/><br />"; // HTML
$text .= "BBCode (na forum): <input type=\"text\" size=\"40\" value=\"\"/><br />"; // HTML
}
else
$text .= "Nie jestes zalogowany.";


Chciałbym żeby to mi się jedynie nie centrowało ,a reszta stron owszem. Jak to zrobić?

//// EDIT
Poradziłem już sobie. Dodając zamiast text "echo" + div style. Lecz mam pytanie, jak mogę zrobić , by pod tym było np [1] [2] i po kliknięciu któregoś z tych numerków, zamienił by się obrazek wraz z kodem.

#20 Krzysztof Baraniak

    Zakorzeniony

  • Administrator
  • PipPipPipPipPip
  • 174 postów
  • Miasto:Leszno

Napisano 22/02/2012 - 01:08

Czyli wszystko gra? Tak nawiasem mówiąc, najpierw naucz się porządnie HTML'a a potem idź w PHP, ułatwi Ci to trochę dalsze prace.

Dołączona grafika






Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych