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 ;)
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!
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.?
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. ;-)