Addons за система за вход и регистрация
Това е полезно за хора който използват някаква система за вход/регистрация.Това са две добавки които всеки лесно може да използва.Първо ще ви покажа как да си направите страница която ще изписва всички потребители.Тя представлява прост избор на база данни.Просто се свързваме с базата данни и съответната таблица.Ето го и кодът:
<!-- В тази таблица долу посочете кой полета искате да показва вашата таблица.Например в случея съм посочил Име и email.Ако искате да добавите още полета просто добавете <td> елемент и напишете полето -->
<table border="1" width=100%>
<tr>
<td>Име/ник</td>
<td>email</td>
</tr>
<?php
// определяме колко реда да ни показва. В случая 20 на страница.
$broinastranica = 20;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;
$_GET['page']
//данни за базата данни
$server = "localhost" //Mysql сървър(сървър на базата данни)
$db_name = "users" //име на базата данни
$db_user = "root" //потребител който се свързва с базата данни
$db_pass "password" //парола за потребителя на базата данни(ако има такава.Ако не оставете празно между кавичките)
//свързване към базата данни
$connection = mysql_connect($server, $db_user, $db_pass) or die("Сайтът не може да се свърже към базата данни");
$db = @mysql_select_db($db_name,$connection)or die("Сайтът не може да се свърже към базата данни");
$result = mysql_select_db($db_name)
or die ("Сайтът не може да се свърже към базата данни");
$sqlquery = "SELECT * from users order by id" .
" LIMIT $redove, $broinastranica"; //тук избираме таблицата с потребителите.Ако таблицата не се казва users сменете името й.Ако нямате колонка id махнете часта order by id
$queryresult = mysql_query($sqlquery)
or die ("Заявката не може да се изпълни");
//показване на данните от базата данни
while ($row = mysql_fetch_array($queryresult))
{
//тук посочваме кой полета ни трябват.Горе обясних как се добавя поле за таблицата а тук за да добавите поле просто добавете нов <td> елемент и между него напишете $row[името на колонката която избирате].Ако нямате поле id заменете $row[id] със $row[username] във адреса на хипрлинка
echo "<tr>
<td><a href=\"profile.php?user=$row[id]\">$row[username]</a></td>
<td><a href=\"mailto:$row[email]\">Изпратете писмо на потребителя от тук</td>
</tr>";
}
$query = "SELECT COUNT(id) AS numrows FROM users";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
$maxPage = ceil($numrows/$broinastranica);
$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';
for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href=\"$self?page=$page\">$page</a> ";
}
}
if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <a href=\"$self?page=$page\"> [<<<<<] </a> ";
$parva = " <a href=\"$self?page=1\">[първа]</a> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <a href=\"$self?page=$page\"> [>>>>>] </a> ";
$posledna = " <a href=\"$self?page=$maxPage\">[последна]</a> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna;
?>
</table>Ако сте следвали указанията точно вече имате напълно функциониращ модул който изписва кой потребители са регистрирани във вашия сайт.След като сме създали списък с потребители е редно да създадем и модул който ще ни дава по-подробна информация за потребителя а именно страница с пълния профил на потребителя.В списъка с потребителите избирахме цялата таблица сега ще избираме точно определен ред.Ето го и кодът:
<?php
$user = $_GET['id'];
//make the connection to the database
$connection = mysql_connect(localhost, ******, *****) or die("Сайтът не може да се свърже към базата данни");
$db = @mysql_select_db(********,$connection)or die("Сайтът не може да се свърже към базата данни");
//build and issue the query
//ако нямате колонка id заменете я със username или друга по ваш избор
$sql = "SELECT * FROM users WHERE id = '$user'";
$result = @mysql_query($sql,$connection) or die(mysql_error());
while ($sql = mysql_fetch_object($result))
{
//за да добавите ново поле което искате да изберете просто добавете ред на който пише $някакво име = $sql -> името на колонката;
$username = $sql -> username;
$m_email = $sql -> email;
$skype = $sql -> skype;
$icq = $sql -> icq;
$avatar = $sql -> avatar;
$day = $sql -> day;
$month = $sql -> month;
$year = $sql -> year;
$location = $sql -> location;
}
if($user == ""){echo "Моля изберете потребител";}
else{
echo "<h3>Аватар:</h3>
<img src=\"$avatar\"</img><hr>
<h3>Лична информация за потребителя:</h3>
<b>Потребителско име:</b><?php echo $username;?><br>
<b>Местожителство:</b>$location<br>
<B>дата на раждане:</b>$day $month $year
<hr>
<h3>За контакти с потребителя:</h3>
<b>email:</b><A HREF=\"mailto:$m_email\">Натиснете тук за да изпратите писмо до потребителя</A><br>
<b>skype:</b><A HREF=\"skype:$skype\">$skype</A><br>
<b>ICQ:</b>$icq<Br>"
}
?>Това беше урокът.Ако сте следвали указанията правилно вече имате два нови модула към вашата система за вход и регистрация.


