Проблем с логин код

  • Автор Автор sle
  • Начална дата Начална дата
Аз ти препоръчвам да използваш следната система за логин:

Част 1
Част 2

Добра е и бачка, за разлика от някои други. Има и предимство... Кода си го пишеш сам и разбираш кое за какво служи защото е видео урок и се обеснява всичко, а не да копнеш някоя системка и да се чудиш после кое за какво ти е ;)

Надявам се да съм ти помогнал.

Успех! :?:
 
И съм се учил от видео туториалса гледай клипчета много добре обяснява миро91
 
Наистина обяснява добре обаче ми излиза проблем .. пиша сичко както тои.. на него му излиза правилно страницата register.php а на мен ми дава следното:
= 1) { echo "Това потребителско име е заето."; } else { if ($password != $password2) { echo "Паролите не съвпадат"; } else { echo "Паролите съвпадат"; } } } ?>
иначе от горе полетата за попълване ги има. как така не знан.. тази система има ли я някаде готова написана пак ще я разгледам?
 
<?php
session_start();
include "config.php";
?>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<?php
if ($_POST['submit']) {
$username= $_POST['username'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$email = $_POST['email'];
$grad = $_POST['grad'];
$sql = "SELECT * FROM users WHERE username = '$username'";
$result = mysql_query($sql) or die (mysql_error());
$broi = mysql_num_rows($result);
if ($username == NULL || $password == NULL || $password2 == NULL || $email == NULL || $grad == NULL)
{
echo "<p>Попълни всички полета.</p>";
}
else {
if ($broi >= 1) {
echo "<p>Това потребителско име е заето.</p>";
}
else {
if ($password != $password2) {
echo "<p>Паролоте не съвпадат</p>";
}
else {
if ($grad == NULL) {
echo "<p>Моля въведете град!</p>";
}
else {
$password = ($password);
if (!strstr("$email", "@") || !strstr("$email", ".")) {
echo "<p>Невалиден email адрес.</p>";
}
else {
$sql = "INSERT INTO users (username, password, email, grad, user_ip) VALUES ('$username', '$password', '$email', '$grad')";
mysql_query($sql) or die (mysql_error());
echo "<p>Поздравления! Вие се регистрирахте успешно.
Можете да влезете във Вашият акаунт от <a href='login.php'>тук</a>.</p><br />";
}
}
}
}
}
}
?>
Пробвай тази. Незнам защо на теб ти дава грешка... тази е от същата серия за логин... :idea:
 
Не бе това не е грешка просто човека е с php5
Направи знака така <?php а не така <?
 
Да това го видях и го оправих все пак мерси :) . То сложна работа сега друго ми излезе проблем. Имам 2-3 въпросчета на които не мога да си отговоря въпреки ,че гледах клипове и четох :/ . Значи логин полетата са ми в Index.php след като се въведат данните ги проверява в login.php и сам направил да ме връща пак обратно,след като ме върне пак ми седят полета за логин. а искам вместо тях да има Logout примерно :? .Също след като си регистриран и логнат.. като пак натиснеш на регистрация ти разрешава.. а искам като си логнат да те връща на index.php след като натиснеш регистрация примерно.
 
Значи в index.php най отгоре в кога сложи
<?php
session_start();
include "config.php";
$username = $_SESSION['username'];
?>
И там където ти е кога за логин го направи така
<?php
if(!$username){
?>
<?php
if (!$_POST['submit']) {
echo '<form method="post" action="login.php">
<p>Потребител: <input type="text" name="username" /><br />
Парола: <input type="password" name="password" /><br />
<input type="submit" name="submit" value="Вход"/></p>
</form>';
echo '<div id="content-bottom" style="margin: 0px;"></div>';
}
else {
$username = $_POST['username'];
$password = ($_POST['password']);
$sql = "SELECT * FROM users WHERE username='$username'";
$result = mysql_query($sql) or die (mysql_error());
$broi = mysql_num_rows($result);
$row = mysql_fetch_assoc($result);
if ($broi == 0) {
echo "Няма такъв потребител.";
}
else {
if ($password == $row[password]) {
$_SESSION['username'] = $row[username];
echo "<p>Добре дошъл, ".$_SESSION['username'];
echo "<br /><a href='index.php'>Начало</a></p>";
echo '<div id="content-bottom" style="margin: 0px;">';
}
}
}
?>
<?php
}
else{
echo "<a href='profile.php'>Профил</a>
<a href='logout.php'>Изход</a>";
}
?>
Не съм го тествал, но ако има проблеми ми пиши тук или ме намери на скайп: dragon.from.hell
 
Значи по въпроса ти като си логнат да не ти извежда полето за регистрация опитай следното:
<?php
session_start();
include "cinfig.php";
$username = $_SESSION['username'];
?>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<?php
if(!$username){
?>
<?php
if ($_POST['submit']) {
$username= $_POST['username'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$email = $_POST['email'];
$grad = $_POST['grad'];
$sql = "SELECT * FROM users WHERE username = '$username'";
$result = mysql_query($sql) or die (mysql_error());
$broi = mysql_num_rows($result);
if ($username == NULL || $password == NULL || $password2 == NULL || $email == NULL || $grad == NULL)
{
echo "<p>Попълни всички полета.</p>";
}
else {
if ($broi >= 1) {
echo "<p>Това потребителско име е заето.</p>";
}
else {
if ($password != $password2) {
echo "<p>Паролоте не съвпадат</p>";
}
else {
if ($grad == NULL) {
echo "<p>Моля въведете град!</p>";
}
else {
$password = ($password);
if (!strstr("$email", "@") || !strstr("$email", ".")) {
echo "<p>Невалиден email адрес.</p>";
}
else {
$sql = "INSERT INTO users (username, password, email, grad, user_ip) VALUES ('$username', '$password', '$email', '$grad', '$user_ip')";
mysql_query($sql) or die (mysql_error());
echo "<p>Поздравления! Вие се регистрирахте успешно.
Можете да влезете във Вашият акаунт от <a href='login.php'>тук</a>.</p><br />";
}
}
}
}
}
}
?>
<?php
}
else{
echo 'Вече имаш регистрация! Ще бъдеш пренасочен сега!<meta http-equiv="Refresh" content="3; URL=index.php">';
}
?>
Не съм го тествал, но ако има проблеми пиши.
Това го слагаш в register.php
Значи в мета таг-а на content="3; 3 си го променяс по желание след колко време да те пренасочи към index.php

Успех! :?:
 
добре примерно в дата.бг като влезнеш в началната страница предполагам тя е index.php и има едно бутонче вход.. влизаш и след като си логнат веднъш явно се създава сесия и след това дори да се върнеш на началната от горе има logout а не се показва пак вход? :) Значи сичко направих регистраций всичко става обаче в index.php има полета за вход и след като се логнеш те прехвърля в login.php и след това обратно в index.php ,така сам логнат защото ми показва нещата видими само за логнати ,но тъпото е ,че горе пак има логин полета а не логаут. :) . Или примерно login.php не може ли да се вкара в index.php и така целя логин да се извършва от index.php и да се показва logout като има сесия ?
 
Код:
<?php
session_start();
include "config.php";
$username = $_SESSION['username'];
?> 

<html>
<head>
<title>Логин система използваща сесии</title>
</head>
<body>
<h3> Вход в системата </h3>
<table>
<tr>
<td>Потребителско име:</td>
<td><form method="post" action="login.php">
<input type="text" name="username" size="30" /></td>
</tr>
<tr>
<td>Парола:</td>
<td><input type="password" name="password" size="30"/></td>
</tr>
<tr>
<td><input type="submit" value="Вход" name="submit" /></td>
<td><a href="register.php" title="Регистрация">Регистрация</a></td>
</tr>
</table>
</form>

</body>
</html>

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
<title></title> 
<style type="text/css"> 
body{ 

} 
a:link { 
color: #0078cc; 
text-decoration: none; 
} 
a:visited { 
text-decoration: none; 
color: #0078cc; 
} 
a:hover { 
text-decoration: none; 
color: #eb7c02; 
} 

a:active { 
text-decoration: none; 
color: #0072cc; 
} 
.button { 
border-color:#DBDBDB; 
background: #F2F2F2; 
color:#666699; 
font:11px Verdana,Arial,Helvetica,sans-serif; 
border-width: 1px 1px 1px 1px; 
border-style:solid; 
padding:2px; 
margin:0px; 
height:20px 
} 
.field { 
border-color:#DBDBDB; 
background: #F2F2F2; 
color:#666699; 
font:11px Verdana,Arial,Helvetica,sans-serif; 
border-width: 1px 1px 1px 1px; 
border-style:solid; 
height:20px; 
padding:3px; 
font-weight: bold; 
margin:0px; 
} 
img{ 
border:0px; 
} 
.pages { 
padding:1px; 
background-color: #F2F2F2; 
} 
</style> 
</head> 

<body> 
<table> 
<tr><td> 
<form action="./index.php" method="get"> 
<b>Търсене:</b> <input type="text" name="s" class="field" size="65" value="<?php 
$s = htmlspecialchars($_GET['s'], ENT_QUOTES); ///// http://bg2.php.net/manual/en/function.htmlspecialchars.php 
echo $s; ?>"> 
<input type="submit" value="Търси" class="button"> 
</form> 
<?php 
if ($s !=null ){ 
echo "</td></tr>"; 
} 
?> 




<?php 
$sort = htmlspecialchars($_GET['sort'], ENT_QUOTES); ///// http://bg2.php.net/manual/en/function.htmlspecialchars.php 


function size($path){ /////функция, за превръщане на байтове в по-големи единици 
$size = filesize($path); 
if($size >= 1073741824) 
{ 
$size = round($size / 1073741824 * 100) / 100; 
$size=substr($size,0 , 4); 
$size = $size . " GB"; 
} 
elseif($size >= 1048576) 
{ 
$size = round($size / 1048576 * 100) / 100; 
$size=substr($size,0 , 4); 
$size = $size . " MB"; 
} 
elseif($size >= 1024) 
{ 
$size = round($size / 1024 * 100) / 100; 
$size=substr($size,0 , 4); 
$size = $size . " KB"; 
} 
else 
{ 
$size=substr($size,0 , 4); 
$size = $size . " B"; 
} 
echo $size; 
} 


function show($dir){ /////с тази функция обхождаме директорията и директориите в нея 
global $i; ///// правим $i глобална, за да важи нейната стойност и извън фукцията 
global $file; ///// правим $file глобална, за да важи нейната стойност и извън фукцията 
$s = htmlspecialchars($_GET['s'], ENT_QUOTES); ///// http://bg2.php.net/manual/en/function.htmlspecialchars.php 
$directory = opendir($dir); ///// отваряме зададената папка 
while ($files = readdir($directory)) ///// изкарваме файловете от директорията 
{ 
if (($files != "..") AND ($files != ".")){ ///// ако файла е .. или . (т.е. предишната директория) го пропускаме 
$path = $dir.'/'.$files; ///// определяме пълния път до файла 
if (!is_dir($path)){ ///// ако файла не е директоктория продължаваме нататък 
if (eregi($s, $files)) { ///// ако във файла се съдържа ключовата дума която търсим продължаваме нататък 
$i++; ///// покачваме стойността на $i с 1 
$file[]=array ( ////// http://bg2.php.net/manual/en/function.array.php 
"name" => $files, ///// придаваме стойност на name => $files -> името на файла 
"dir" => $dir, ///// придаваме стойност на dir => $dir -> директорията на файла 
"path" => $path ///// придаваме стойност на path => $path -> линка към файла 
); 

} 
} 
if(is_dir($path)) { ////// ако файла е директория продължаваме нанатък и отново следва функцията която преглежда папката 
show($path); ///// функцията за преглеждане на папката. Докато има папки, те ще се отварят и преглеждат за файлове съдържащи търсените от нас ключови думи 
} 
} 
} 
} 


if ($s != null){ ///// ако заявката за търсене не е празна 
show ("files"); ///// задаваме от коя папка да започне търсенето на файлове 
$num = count($file); ///// брой $file 
if ($num != null){ ////// ако $num няма стойност, показва че няма намерени файлове 
$found="Намерени файлове: ".$i; 
} else { ///// ако $num има стойност, показва колко са намерените файлове 
$found="Няма намерени файлове"; 
} 
echo " 
<tr> 
<td> 

<table width=\"100%\" align=\"left\" style=\"font-size:12px;font-family: Tahoma;\"> 
<tr> 
<td style=\"border:1px solid #DBDBDB;\" colspan=\"3\"> 
<div style=\"padding:1px; background-color: #F2F2F2; white-space:nowrap\">Резултати за: ".$s."</div> 
</td> 
</tr> 
<tr> 
<td style=\"border:1px solid #DBDBDB;\" colspan=\"3\"> 
<div style=\"padding:1px; background-color: #F2F2F2; white-space:nowrap\">".$found."</div> 
</td> 
</tr> 
</table> 
</td> 
</tr> 
<tr> 
<td> 
<table width=\"580px\" align=\"left\" style=\"font-size:12px;font-family: Tahoma;\"> 
<tr> 
<td style=\"border:1px solid #DBDBDB;\" width=\"20px\" align=\"center\"> 
<div style=\"padding:1px; background-color: #F2F2F2; white-space:nowrap;height:15px;\"> 
</div> 
</td> 
<td style=\"border:1px solid #DBDBDB;\" width=\"510px\" align=\"left\" colspan=\"2\"> 
<div style=\"padding:1px; background-color: #F2F2F2; white-space:nowrap;height:15px;\"> 
<a href=\"?s=".$s.""; 
if ($page != null){ ///// ако $page има стойност, т.е. избрана е страница 
echo "&page=".$page.""; 
} 
echo "&sort=name\">Сортирай по име</a>"; 
if ($sort == "name"){ ///// ако вече е избрано да се сортират файловете по име се показва опция за премахване на сортирането 
echo " <a href=\"?s=".$s; 
if ($page != null){ ///// ако $page има стойност, т.е. избрана е страница 
echo "&page=".$page; 
} 
echo "\"><b>[X]</b></a>"; 
} 
echo "</div> 

</td></tr>"; 
if ($num > "30"){ ///// ако намерените файлове са повече от 30 
$page_num=ceil($num/30); ///// определяне броя на страниците. ceil() - закръгля към по-голямото число 
if ($page != null){ ///// ако $page има стойност, т.е. избрана е страница 
$num_for=30*$page; ////// определя се до кой файл да се изреждат останалите 
$i_value=$num_for-30; ///// определя се от кой файл да започнат се изреждат останалите. т.е. от $i_value до $num_for 
$rows = $num_for - $num; ///// редовете за изреждане (<tr>). Попринцип те са 30, но на последната страница се получават празни редове. За това е нужна тази променлива 
if ($page == $page_num){ ///// ако избраната страница е равна на броя на страници, т.е. ако е последна 
$num_for=$num_for-$rows; ///// броя на редовете, които ще се изреждат на последната страница, за да не останат празни редове 
} 
} else { ///// ако не е избрана страница се показват първите 30 файла 
$i_value="0"; 
$num_for="30"; 
} 
} else { ///// ако файловете са по-малко от 30 се показват всичките 
$i_value="0"; 
$num_for=$num; 
} 




for ($i=$i_value;$i<$num_for;$i++){ ///// for loop 
if (strlen($file[name])>"75"){ ///// ако дължината на името е по-дълга от 75 символа 
$totchki='...'; 
} else { ///// ако е по-малка от 75 символа 
$totchki=''; 
} 
$file[$i][name]=substr($file[$i][name],0 , "75"); ///// махат се всички символи след 75тия 
if ($sort == "name"){ ///// ако е избрано да се сортират файловете по име 
sort($file); ///// http://bg2.php.net/manual/en/function.sort.php 
} 
//////////////// ИЗРЕЖДАНЕ НА ФАЙЛОВЕТЕ В ОТДЕЛНИ РЕДОВЕ - START //////////////// 
echo "<tr> 
<td style=\"border:1px solid #DBDBDB;\" width=\"20px\" align=\"center\"> 
<div style=\"padding:1px; background-color: #F2F2F2; white-space:nowrap;height:15px;\"> 
<a href=\"".$file[$i][dir]."\" onClick=\"this.target='_blank'\"> 
<img src=\"folder.png\" height=\"15px\" width=\"15px\"></a> 
</div> 
</td> 
<td style=\"border:1px solid #DBDBDB;\" width=\"510px\" align=\"left\"> 
<div style=\"padding:1px; background-color: #F2F2F2; white-space:nowrap;height:15px;\" onmouseover=\"this.style.backgroundColor='#F9F9F9'\" onmouseout=\"this.style.backgroundColor='#F2F2F2'\"> 
<a href=\"".$file[$i][path]."\">".$file[$i][name].$totchki."</a> 
</div> 
</td> 
<td style=\"border:1px solid #DBDBDB;\" width=\"50px\" align=\"center\"> 
<div style=\"padding:1px; background-color: #F2F2F2; white-space:nowrap; color: #0078cc;height:15px;\">"; 
size($file[$i][path]); 
echo "</div></td></tr>"."\n"; 
//////////////// ИЗРЕЖДАНЕ НА ФАЙЛОВЕТЕ В ОТДЕЛНИ РЕДОВЕ - END //////////////// 
} 
if ($num > "30"){ ///// ако броя на файловете е почю-голям от 30 
$page_num=ceil($num/30); ///// определя се броя на страниците 
//////////////// ИЗРЕЖДАНЕ НА ЛИНКОВЕ КЪМ РАЗЛИЧНИТЕ СТРАНИЦИ - START //////////////// 
echo "<tr><td colspan=\"3\" style=\"border:1px solid #DBDBDB;white-space:nowrap;font-size:13px;font-family: Tahoma;\">"; 

for($a=1;$a<=$page_num;$a++){ ///// for loop 
if ($a==$page){ ///// ако в момента разглеждате дадената страница, тя не излиза като линк 
echo " <b>".$a."</b> |"; 
} else { ///// изреждат се линковете към различните страници 
echo " <a href=\"?s=".$s."&page=".$a; 
if ($sort == "name"){ 
echo "&sort=name"; 
} 
echo "\">".$a."</a> |"; 
} 
} 
echo "</td></tr>"; 
} 
//////////////// ИЗРЕЖДАНЕ НА ЛИНКОВЕ КЪМ РАЗЛИЧНИТЕ СТРАНИЦИ - END //////////////// 
echo "</table>"; 

} 

?> 
</td></tr></table> 

</body>
 
Значи то index.php проверява login.php и ако сичко е наред ме връща в index.php обаче за да не остават същитее полета за логин а за да има за logout не може ли да се направи с IF.. нещо си там и така да проверява и ако има сесия да извежда logout ? :)
 
Пробвай този код, при мене всичко си е ОК!

<?php
session_start();
include "config.php";
$username = $_SESSION['username'];
?>

<html>
<head>
<title>Логин система използваща сесии</title>
</head>
<body>
<?php
if(!$username){
?>
<?php
if (!$_POST['submit']){
echo '
<h3> Вход в системата </h3>
<table>
<tr>
<td>Потребителско име:</td>
<td><form method="post" action="login.php">
<input type="text" name="username" size="30" /></td>
</tr>
<tr>
<td>Парола:</td>
<td><input type="password" name="password" size="30"/></td>
</tr>
<tr>
<td><input type="submit" value="Вход" name="submit" /></td>
<td><a href="register.php" title="Регистрация">Регистрация</a></td>
</tr>
</table>
</form>';
}
?>
<?php
}
else {
echo "<a href='logout.php'>Изход</a> <a href='profile.php'>Профил</a>";
}
?>
</body>
</html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<style type="text/css">
body{

}
a:link {
color: #0078cc;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #0078cc;
}
a:hover {
text-decoration: none;
color: #eb7c02;
}

a:active {
text-decoration: none;
color: #0072cc;
}
.button {
border-color:#DBDBDB;
background: #F2F2F2;
color:#666699;
font:11px Verdana,Arial,Helvetica,sans-serif;
border-width: 1px 1px 1px 1px;
border-style:solid;
padding:2px;
margin:0px;
height:20px
}
.field {
border-color:#DBDBDB;
background: #F2F2F2;
color:#666699;
font:11px Verdana,Arial,Helvetica,sans-serif;
border-width: 1px 1px 1px 1px;
border-style:solid;
height:20px;
padding:3px;
font-weight: bold;
margin:0px;
}
img{
border:0px;
}
.pages {
padding:1px;
background-color: #F2F2F2;
}
</style>
</head>

<body>
<table>
<tr><td>
<form action="./index.php" method="get">
<b>Търсене:</b> <input type="text" name="s" class="field" size="65" value="<?php
$s = htmlspecialchars($_GET['s'], ENT_QUOTES); ///// http://bg2.php.net/manual/en/function.htmlspecialchars.php
echo $s; ?>">
<input type="submit" value="Търси" class="button">
</form>
<?php
if ($s !=null ){
echo "</td></tr>";
}
?>




<?php
$sort = htmlspecialchars($_GET['sort'], ENT_QUOTES); ///// http://bg2.php.net/manual/en/function.htmlspecialchars.php


function size($path){ /////функция, за превръщане на байтове в по-големи единици
$size = filesize($path);
if($size >= 1073741824)
{
$size = round($size / 1073741824 * 100) / 100;
$size=substr($size,0 , 4);
$size = $size . " GB";
}
elseif($size >= 1048576)
{
$size = round($size / 1048576 * 100) / 100;
$size=substr($size,0 , 4);
$size = $size . " MB";
}
elseif($size >= 1024)
{
$size = round($size / 1024 * 100) / 100;
$size=substr($size,0 , 4);
$size = $size . " KB";
}
else
{
$size=substr($size,0 , 4);
$size = $size . " B";
}
echo $size;
}


function show($dir){ /////с тази функция обхождаме директорията и директориите в нея
global $i; ///// правим $i глобална, за да важи нейната стойност и извън фукцията
global $file; ///// правим $file глобална, за да важи нейната стойност и извън фукцията
$s = htmlspecialchars($_GET['s'], ENT_QUOTES); ///// http://bg2.php.net/manual/en/function.htmlspecialchars.php
$directory = opendir($dir); ///// отваряме зададената папка
while ($files = readdir($directory)) ///// изкарваме файловете от директорията
{
if (($files != "..") AND ($files != ".")){ ///// ако файла е .. или . (т.е. предишната директория) го пропускаме
$path = $dir.'/'.$files; ///// определяме пълния път до файла
if (!is_dir($path)){ ///// ако файла не е директоктория продължаваме нататък
if (eregi($s, $files)) { ///// ако във файла се съдържа ключовата дума която търсим продължаваме нататък
$i++; ///// покачваме стойността на $i с 1
$file[]=array ( ////// http://bg2.php.net/manual/en/function.array.php
"name" => $files, ///// придаваме стойност на name => $files -> името на файла
"dir" => $dir, ///// придаваме стойност на dir => $dir -> директорията на файла
"path" => $path ///// придаваме стойност на path => $path -> линка към файла
);

}
}
if(is_dir($path)) { ////// ако файла е директория продължаваме нанатък и отново следва функцията която преглежда папката
show($path); ///// функцията за преглеждане на папката. Докато има папки, те ще се отварят и преглеждат за файлове съдържащи търсените от нас ключови думи
}
}
}
}


if ($s != null){ ///// ако заявката за търсене не е празна
show ("files"); ///// задаваме от коя папка да започне търсенето на файлове
$num = count($file); ///// брой $file
if ($num != null){ ////// ако $num няма стойност, показва че няма намерени файлове
$found="Намерени файлове: ".$i;
} else { ///// ако $num има стойност, показва колко са намерените файлове
$found="Няма намерени файлове";
}
echo "
<tr>
<td>

<table width=\"100%\" align=\"left\" style=\"font-size:12px;font-family: Tahoma;\">
<tr>
<td style=\"border:1px solid #DBDBDB;\" colspan=\"3\">
<div style=\"padding:1px; background-color: #F2F2F2; white-space:nowrap\">Резултати за: ".$s."</div>
</td>
</tr>
<tr>
<td style=\"border:1px solid #DBDBDB;\" colspan=\"3\">
<div style=\"padding:1px; background-color: #F2F2F2; white-space:nowrap\">".$found."</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width=\"580px\" align=\"left\" style=\"font-size:12px;font-family: Tahoma;\">
<tr>
<td style=\"border:1px solid #DBDBDB;\" width=\"20px\" align=\"center\">
<div style=\"padding:1px; background-color: #F2F2F2; white-space:nowrap;height:15px;\">
</div>
</td>
<td style=\"border:1px solid #DBDBDB;\" width=\"510px\" align=\"left\" colspan=\"2\">
<div style=\"padding:1px; background-color: #F2F2F2; white-space:nowrap;height:15px;\">
<a href=\"?s=".$s."";
if ($page != null){ ///// ако $page има стойност, т.е. избрана е страница
echo "&page=".$page."";
}
echo "&sort=name\">Сортирай по име</a>";
if ($sort == "name"){ ///// ако вече е избрано да се сортират файловете по име се показва опция за премахване на сортирането
echo " <a href=\"?s=".$s;
if ($page != null){ ///// ако $page има стойност, т.е. избрана е страница
echo "&page=".$page;
}
echo "\"><b>[X]</b></a>";
}
echo "</div>

</td></tr>";
if ($num > "30"){ ///// ако намерените файлове са повече от 30
$page_num=ceil($num/30); ///// определяне броя на страниците. ceil() - закръгля към по-голямото число
if ($page != null){ ///// ако $page има стойност, т.е. избрана е страница
$num_for=30*$page; ////// определя се до кой файл да се изреждат останалите
$i_value=$num_for-30; ///// определя се от кой файл да започнат се изреждат останалите. т.е. от $i_value до $num_for
$rows = $num_for - $num; ///// редовете за изреждане (<tr>). Попринцип те са 30, но на последната страница се получават празни редове. За това е нужна тази променлива
if ($page == $page_num){ ///// ако избраната страница е равна на броя на страници, т.е. ако е последна
$num_for=$num_for-$rows; ///// броя на редовете, които ще се изреждат на последната страница, за да не останат празни редове
}
} else { ///// ако не е избрана страница се показват първите 30 файла
$i_value="0";
$num_for="30";
}
} else { ///// ако файловете са по-малко от 30 се показват всичките
$i_value="0";
$num_for=$num;
}




for ($i=$i_value;$i<$num_for;$i++){ ///// for loop
if (strlen($file[name])>"75"){ ///// ако дължината на името е по-дълга от 75 символа
$totchki='...';
} else { ///// ако е по-малка от 75 символа
$totchki='';
}
$file[$i][name]=substr($file[$i][name],0 , "75"); ///// махат се всички символи след 75тия
if ($sort == "name"){ ///// ако е избрано да се сортират файловете по име
sort($file); ///// http://bg2.php.net/manual/en/function.sort.php
}
//////////////// ИЗРЕЖДАНЕ НА ФАЙЛОВЕТЕ В ОТДЕЛНИ РЕДОВЕ - START ////////////////
echo "<tr>
<td style=\"border:1px solid #DBDBDB;\" width=\"20px\" align=\"center\">
<div style=\"padding:1px; background-color: #F2F2F2; white-space:nowrap;height:15px;\">
<a href=\"".$file[$i][dir]."\" onClick=\"this.target='_blank'\">
<img src=\"folder.png\" height=\"15px\" width=\"15px\"></a>
</div>
</td>
<td style=\"border:1px solid #DBDBDB;\" width=\"510px\" align=\"left\">
<div style=\"padding:1px; background-color: #F2F2F2; white-space:nowrap;height:15px;\" onmouseover=\"this.style.backgroundColor='#F9F9F9'\" onmouseout=\"this.style.backgroundColor='#F2F2F2'\">
<a href=\"".$file[$i][path]."\">".$file[$i][name].$totchki."</a>
</div>
</td>
<td style=\"border:1px solid #DBDBDB;\" width=\"50px\" align=\"center\">
<div style=\"padding:1px; background-color: #F2F2F2; white-space:nowrap; color: #0078cc;height:15px;\">";
size($file[$i][path]);
echo "</div></td></tr>"."\n";
//////////////// ИЗРЕЖДАНЕ НА ФАЙЛОВЕТЕ В ОТДЕЛНИ РЕДОВЕ - END ////////////////
}
if ($num > "30"){ ///// ако броя на файловете е почю-голям от 30
$page_num=ceil($num/30); ///// определя се броя на страниците
//////////////// ИЗРЕЖДАНЕ НА ЛИНКОВЕ КЪМ РАЗЛИЧНИТЕ СТРАНИЦИ - START ////////////////
echo "<tr><td colspan=\"3\" style=\"border:1px solid #DBDBDB;white-space:nowrap;font-size:13px;font-family: Tahoma;\">";

for($a=1;$a<=$page_num;$a++){ ///// for loop
if ($a==$page){ ///// ако в момента разглеждате дадената страница, тя не излиза като линк
echo " <b>".$a."</b> |";
} else { ///// изреждат се линковете към различните страници
echo " <a href=\"?s=".$s."&page=".$a;
if ($sort == "name"){
echo "&sort=name";
}
echo "\">".$a."</a> |";
}
}
echo "</td></tr>";
}
//////////////// ИЗРЕЖДАНЕ НА ЛИНКОВЕ КЪМ РАЗЛИЧНИТЕ СТРАНИЦИ - END ////////////////
echo "</table>";

}

?>
</td></tr></table>

</body>



<iframe name="InlineFrame1" id="InlineFrame1" style="position:absolute;width:315px;height:200px;" src="./upload.php" frameborder="1">Your browser does not support inline frames or is currently configured not to display inline frames.</iframe>
 
всичко си е същото :/ . добре с include ако се вкара login.php файла не става ли по някакъв начин ?
 

Back
Горе