доступ по паролю

Статус
Закрыто для дальнейших ответов.

Gaaarfild

Member
Регистрация
26.03.2008
Сообщения
19
Ну тогда как получить точный доступ до определенной переменной определенного массива? И еще. Как сделать, чтобы именно в определенной странице отображались определенные сообщения. Например, если у нас 10 сообщений. По 2 сообщения на страницу. Тоесть на 3 странице должны быть сообщения 5 и 6. Как сделать это?
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
Ну тогда как получить точный доступ до определенной переменной определенного массива?
Сравнивать с переданными значениями, потом заносить в сессию, если совпадения найдутся...
Как сделать, чтобы именно в определенной странице отображались определенные сообщения.
http://forum.woweb.ru/topic34448.html
 

Gaaarfild

Member
Регистрация
26.03.2008
Сообщения
19
Сравнивать с переданными значениями, потом заносить в сессию, если совпадения найдутся...
Я все таки не пойму, уау и что с чем сравнивать? У нас же по сути получается 2 массива? Один вертикальный подразделяется на несколько горизонтальных. Но мы же не можем точно знать индексы, т.к. сообщений может быть любое количество.Например если мне нужно из 3 сообщения, не зная,что оно третье, взять вторую переменную. По сути это же двумерный массив?? Вот как это сделать? Не пойму никак и все тут! :)
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
Хочу того, не зная что?! :wacko:
$array[индекс по вертикали][индекс по горизонтали]

В нашем же примере мы делаем по другому
У нас есть массив строк из файла.
Мы выбираем каждую строку, разбиваем по разделителю и заносим данные в новый массив!(только одной строки)

Что тут непонятного
 

Gaaarfild

Member
Регистрация
26.03.2008
Сообщения
19
ААААААААААААА!!!!!!!! Вон она где собака зарылась! =) Обьясни пожалуйста подробно, как с помощью GET создавать страницы. Только подробно.
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
ААААААААААААА!!!!!!!! Вон она где собака зарылась! =) Обьясни пожалуйста подробно, как с помощью GET создавать страницы. Только подробно.
Смотри p - страница
Код:
$file = fopen("file.txt");
$str = file($file);
$post = 5; // Количество сообщений на странице
$num_pages = ceil(count($str) / $post); // Количество страниц
$page = (isset($_GET['p']) && $_GET['p'] < $num_pages) ? intval($_GET['p']) : 0; // Номер страницы n-1
$start = $page * $post; //номер первого сообщения
for($i = $start; $i < $start+$post; $i++)
{
  echo $str[$i];
}

/*Далее выводим страницы*/
Спрашивай что непонятно :D
 

Gaaarfild

Member
Регистрация
26.03.2008
Сообщения
19
непонятно - что за функция - ceil(). =)
 

Gaaarfild

Member
Регистрация
26.03.2008
Сообщения
19
Так вот далее выводим страницы. Собственно как? =)
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
Так вот далее выводим страницы. Собственно как? =)
И всё-то за вас неапиши!!! Это же проще простого! Могли бы и сами додумать
Код:
<?php
for($i = 0; $i < $num_pages; $i++)
{
   echo "<a href='{$_SERVER['PHP_SELF']}?p={$i}'>".($i+1)."</a>";
}
?>
Вроде так :D Вместо $_SERVER['PHP_SELF'] можно писать своё, как кому удобно...
 

Gaaarfild

Member
Регистрация
26.03.2008
Сообщения
19
Огромное тебе спасибо, Alex. Ты мне действительно очень помог.
 

Gaaarfild

Member
Регистрация
26.03.2008
Сообщения
19
Вот возникла проблема по теме.
Хочу организовать доступ по паролю с помошью сессии, а не получается. Вот листинг кода страницы "otchet.php" с вводом пароля:
Код:
<?php
session_start();
   	echo '<CENTER><BR><BR><BR><BR><BR><BR><BR>
<TABLE width="200" border="0" bgcolor="#66cc66"><TR><TD bgcolor="#eeeeee">  
 <CENTER> <B>   <H3>Введите пароль</h3></b></center></td></tr><TR><TD  bgcolor="#eeeeee">
<CENTER><form action="otchet2.php" method="POST">
<BR>
<input type="password" name="userpw">
<input type="submit" value="	   [Войти]	   ">
</form></center>
</td></tr>

	</table>   	
	  ';
?>
А вот страница "otchet2.php" с проверкой кода и дальнейшим отображением данных. Только по какой-то причине, данные не передаются на страницу проверки.
Код:
<?php
session_start();
$truepw = "123";
$userpw = $_post['userpw'];
if ($userpw !== $truepw) {

echo"

<BR><BR><BR><BR><BR><BR><BR><RB><CENTER>
<TABLE width='500' border='0' bgcolor='#66cc66'><TR><TD width='60%' bgcolor='#eeeeee'>
<B><center>Введенный пароль неверен, либо не был введен!
<BR> Пожалуйста вернитесь на страницу ввода и введите пароль.</center></b><BR>
<CENTER>

<form action='otchet.php'>
<input type='submit' value='Вернуться'>
</form>

</CENTER>
</td></tr>

</table>
";
}
else {
// тут мой код
}
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
Код:
<?php 

session_start();

if(isset($_POST['do'])){
  $check_pass = md5("admin");
  $pass = md5($_POST['password']);
	 if($check_pass == $pass) {
		$_SESSION['password'] = $check_pass;
	 } else {
		header("Location: ".$_SERVER['PHP_SELF']);
		exit;
	 }
}

if(isset($_SESSION['password']) && $_SESSION['password'] == $check_pass) {
   echo "Вы вошли";
} else {
?>
<html>
<body>
<div align="center" style="font-weight: bold;">
Форма входа
</div>
<form method="POST" action="">
Пароль: <input type="password" name="password"><br>
<input type="submit" name="do" value="Войти">
</form>
</html>
<?}?>
Ну это возможно кривенький, просто накалякал недолго думая...
 

Gaaarfild

Member
Регистрация
26.03.2008
Сообщения
19
Проблема такая. Когда данные добавляются в файл, если пользователь сам в тексте делал перенос строки, то они добавляются в базу как новые строки. Как это можно исправить?
 

Fliand

Well-Known Member
Регистрация
16.09.2007
Сообщения
81
У меня таже проблема.

вот

Там непомогли пока, может здесь кто знает?
 

Fliand

Well-Known Member
Регистрация
16.09.2007
Сообщения
81
вот, если надо, мне ответили.

$text = str_replace("\r\n", "<br />", $text);
$text = str_replace("\r", "<br />", $text);
$text = str_replace("\n", "<br />", $text);
 
Статус
Закрыто для дальнейших ответов.
Верх Низ