Szukaj w:
.

 Zobacz Temat

#102264 07.11.2009 16:44:18 - Logowanie w header`ze
Avatar Użytkownika
Ostrzeżeń: 0
Postów: 164
Post napisano: 07.11.2009 16:44:18
Witam. Denerwują mnie pytania typu "Jak zrobić logowanie w logo?", więc postanowiłem napisać tutorial. Jeśli już coś takiego było, to proszę o skasowanie mojego tematu. ;)

Zaczynamy! Wszystko będę wykonywał na podstawie theme`a Webmaster. Na początek otworzymy jakiś edytor plików np. Notepad++. Wszystko, byleby nie Notatnik.

1. LOGOWANIE.PHP

Tworzymy w katalogu theme`a plik logowanie.php

Wpisujemy do niego kolejno

<?php
if (iMEMBER) { 
  echo '<div style="margin: 0 auto;">'; //mozemy uzyc <center></center> zamiast marginesu


Na początku otwieramy plik PHP odpowiednim znacznikiem..
Kolejno tworzymy IF`a, do tego, co ma się wyświetlać użytkownikowi. Na koniec centrujemy zawartość.

Później
  if ($userdata['user_avatar'] != "") {
   echo "<img src='".BASEDIR."images/avatars/".$userdata['user_avatar']."'><br><br>";
  }
  else {
   echo "<img src='".FORUM."/images/brak.gif'><br><br>";
  }


wpisujemy IF`a o avatarze. Jeśli user ma avatar, to pobieramy jego adres, jeśli nie, to pobieramy adres standardowego avatara

Teraz:
  echo '<a href="'.BASEDIR.'messages.php">Wiadomości</a> | ';
  echo '<a href="'.BASEDIR.'edit_profile.php">Edytuj profil</a> | ';
  echo '<a href="'.BASEDIR.'members.php">Użytkownicy</a> | ';
  if (iADMIN && (iUSER_RIGHTS != "" || iUSER_RIGHTS != "C")) {
   echo '<a href="'.ADMIN.'index.php'.$aidlink.'"><b>Administracja</b></a><br>';
  }
  echo '<br><b><u>Dodaj</u>:</b><br>';
  echo '[ <a href="'.BASEDIR.'submit.php?stype=l">Link</a> | ';
  echo '<a href="'.BASEDIR.'submit.php?stype=p">Foto</a> | ';
  echo '<a href="'.BASEDIR.'submit.php?stype=a">Art</a> | ';
  echo '<a href="'.BASEDIR.'submit.php?stype=n">News</a> ]<br><br>';
  echo '<a href="'.BASEDIR.'setuser.php?logout=yes"><u>Wyloguj</u></a>';
  echo '</center>';


Wyświetlamy linki w panelu użytkownika. IF, którego użyliśmy tutaj oznacza, to, że jeśli user ma odpowiednie prawa admina, to wyświetla mu się link do panelu administracyjnego. Na koniec zamykamy center

Później
} else {
  echo '<form name="loginform" method="post" action="'.BASEDIR.'login.php"><center>';
  echo '<input type="text" name="user_name" class="textbox" value="login..."><br><br>';
  echo '<input type="password" name="user_pass" class="textbox" value="hasĹr18;o..."><br>';
  echo '<input type="submit" name="login" value="Zaloguj" class="button"><br><br>';
  echo '[<a href="'.BASEDIR.'lostpassword.php">Zapomniene hasło</a>]<br>';
   echo '[<a href="'.BASEDIR.'register.php">Rejestracja</a>]';
  echo '</center></form>';
}
echo "</div></div>";
?>


Wpisujemy else, czyli to, co będzie się wyświetlało tym, co nie są userami, czyli gościom. Tworzymy prosty formularz i kilka linków. Najpierw deklarujemy, do jakiego pliku ma się odwołać login. Później wpisujemy odpowiednie input`y i linki do rejestracji i zapomnianego hasła ;). Na koniec zamykamy DIV`a, którego otworzyliśmy i dokument PHP
2. THEME.PHP
Na samym początku do global dodamy funkcji render_header(); dodamy dwie zmienne

$userdata, $aidlink;


Później szukamy miejsca, w którym jest nasz TOP (funkcja render_header();

W przypadku theme`a Webmaster będzie to

<td style='WIDTH: 45%'><a href='".BASEDIR."index.php'><img alt='".$settings[sitename]."' src='".THEME."images/logo.jpg' border='0' width='400' height='74'></a>

</td>


Zamieniamy to na

<td background='".THEME."images/logo.jpg' border='0' width='400' height='74' style='WIDTH: 45%'>
KOD PHP
</td>


Obrazek zamieniliśmy na tło komórki. Na koniec zamieniamy to na

<td background='".THEME."images/logo.jpg' border='0' width='400' height='74' style='WIDTH: 45%'>";
include THEME."logowanie.php";
echo "</td>";


W tym kodzie zamykamy echo TOP`a, includujemy plik z logowaniem i zamykamy komórkę td

Cieszymy się efektem!

Pozdrawiam ;)
Wyślij Prywatną Wiadomość
#102265 07.11.2009 17:07:01 - RE: Logowanie w header`ze
Avatar Użytkownika
Ostrzeżeń: 0
Postów: 650
Post napisano: 07.11.2009 17:07:01
Proponuję poprawić sposób centrowania, bo znacznik "<center>" jest już przestarzały ;p
Do reszty nie mam zastrzeżeń. Ładny tutorial i proponuję dać do FAQ.

Pozdrawiam!
www.my-source.pl Wyślij Prywatną Wiadomość
#102312 08.11.2009 09:05:23 - RE: Logowanie w header`ze
Avatar Użytkownika
Ostrzeżeń: 0
Postów: 164
Post napisano: 08.11.2009 09:05:23
Cały Fusion jest napisany troszkę przestarzale, z resztą margin: 0 auto; często źle działa, ale jak chcesz. smiley
Wyślij Prywatną Wiadomość
#102313 08.11.2009 09:10:45 - RE: Logowanie w header`ze
Avatar Użytkownika
Ostrzeżeń: 0
Postów: 65
Post napisano: 08.11.2009 09:10:45
Hmm... A mam takie pytanie: Czy w logowanie.php mogę umieścić te dane w tabelkach? Np. Jak bym chciał żeby avatar był z lewej a reszta z prawej, to czy bym sobie mógł tak rozmieścić tabelki.?
Wyślij Prywatną Wiadomość
#102316 08.11.2009 09:15:16 - RE: Logowanie w header`ze
Avatar Użytkownika
Ostrzeżeń: 0
Postów: 164
Post napisano: 08.11.2009 09:15:16
eTekamote napisał/a:
Hmm... A mam takie pytanie: Czy w logowanie.php mogę umieścić te dane w tabelkach? Np. Jak bym chciał żeby avatar był z lewej a reszta z prawej, to czy bym sobie mógł tak rozmieścić tabelki.?


Pewnie, przecież to jest dowolne umieszczenie.. Możesz sobie tam dać co tylko chcesz.

Do awatara wystarczy dać align="left", lub style="float: left;", żeby było tak, jak chcesz. ;-)
Wyślij Prywatną Wiadomość


Szybka Odpowiedź


Musisz się zalogować by móc zamieszczać posty w tym temacie.