<?php
session_start();
$host_db = "localhost"; // имя хоста
$user_db = "root"; // юзер(привилегии)
$pass_db = ""; // пароль юзера
$db_db = "ajax"; // база данных
$link = mysql_connect($host_db, $user_db, $pass_db) or die("Не возможно подключиться к базе данных");
mysql_select_db($db_db, $link) or die("Не могу выбрать базу данных");
if(isset($_POST['do'])){
$login = mysql_escape_string($_POST['login']);
$pass = md5($_POST['password']);
$result = mysql_query("SELECT * FROM users WHERE login='{$login}' AND password='{$pass}'");
if(mysql_num_rows($result) == 1) {
$user = mysql_fetch_array($result);
if($user['login'] == $login && $user['password'] == $pass) {
$_SESSION['login'] = $user['login'];
$_SESSION['password'] = $user['password'];
} else {
header("Location: ".$_SERVER['PHP_SELF']);
exit;
}
} else {
header("Location: ../index.php?page=author&error");
exit;
}
mysql_close($link);
header("Location: ".$_SERVER['PHP_SELF']);
}
if(isset($_SESSION['login']) && isset($_SESSION['password'])) {
echo "Вы авторизованы";
} else {
?>
<html>
<body>
<div align="center" style="font-weight: bold;">
Форма авторизации
</div>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']?>">
Логин: <input type="text" name="login"><br>
Пароль: <input type="password" name="password"><br>
<input type="submit" name="do" value="Авторизоваться">
</form>
</html>
<?}?>
<?php
session_start();
if(isset($_POST['do']))
{
if($_POST['password'] == "12345") $_SESSION['check'] = 1;
}
?>
<html>
<body>
<?
if(isset($_SESSION['check']))
{
echo "Вы авторизованы";
exit;
}
?>
<div align="center" style="font-weight: bold;">
Форма авторизации
</div>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']?>">
Пароль: <input type="password" name="password"><br>
<input type="submit" name="do" value="Авторизоваться">
</form>
</html>
Сообщение 1
Сообщение 2
Сообщение 3
Сообщение 4
Сообщение 5
$num_str = 2; // Сколько на одной странице
$file = file(file.txt); // считали файл в массив
$num = count($file); // сосчитали количество всех строк и занесли в $num
$num_p = округление к большему($num/$num_str); // Вычисляем количесво сраниц
$page = intval($_GET['p']);
$start_str =
$end_str = $start_str + $num_str;
.......
for($i = $num_str; $i<$num_str+2: $i++)
{
echo $file[$i];
}
$tootch="<CENTER>
<table border='1' width=60%>
<TR>
<TD width=10%>
<B><CENTER><h1>$num</h1></center></b>
</td>
<TD width=90%>
$message
</td>
</tr>
</table>
</center><!--00000000000000000000000000000000--> ";
$fr = fopen("base.tru", "a+");
fwrite($fr, "$tootch");
fclose($fr);
1|текст новости1|дата
2|текст новости2|дата
3|текст новости3|дата
$file = file(base.txt);
foreach($file as $key=>$value)
{
$value = trim($value);
$array = explode("|", $value);
?>
id - <?=$array[0]?><br>
Новость - <?=$array[1]?><br>
Дата - <?=$array[2]?><br><br>
<?
}
$str = "1|новость1|дата\n";
Не очень понял твоего вопроса, попробую отгадать...Я просто в процессе изучения пока. И проблема в том, что я не пойму, как ты в своем коде разделил на строчки. Я имею ввиду, при извлечении.
сообщение 1
сообщение 2
сообщение 3
$file = fopen("file.txt"); //считываем файл
$str = file($file); //Записываем построчно каждую строку в массив
/*
Теперь в $str
$str[0] = "сообщение 1\n";
$str[1] = "сообщение 2\n";
$str[2] = "сообщение 3\n";
Где \n перенос строки(пробельный символ), убирается с помощью функции str_replace();
*/
Фамилия|Имя|Отчество|Дата рождения
$file = fopen("file.txt"); //считываем файл
$str = file($file); //Записываем построчно каждую строку в массив
$array = explode("|", $str[0]);
/*
Теперь в $array
$array[0] = "Фамилия";
$array[1] = "Имя";
$array[2] = "Отчество";
$array[3] = "Дата рождения\n";
Где \n перенос строки(пробельный символ), убирается с помощью функции str_replace();
*/
Смотри. А вот во втором коде, при переходе на следующую строчку, фамилия-2 будет в переменной $array[4] ?Не очень понял твоего вопроса, попробую отгадать...Я просто в процессе изучения пока. И проблема в том, что я не пойму, как ты в своем коде разделил на строчки. Я имею ввиду, при извлечении.
Если у тебя дан файл вида
То есть такие функции как fopen и fileКод:сообщение 1 сообщение 2 сообщение 3
fopen() - возвращает ресурс в данном случае файл.
file() записывает ресурс построчно в массив
Если у тебя дан файл видаКод:$file = fopen("file.txt"); //считываем файл $str = file($file); //Записываем построчно каждую строку в массив /* Теперь в $str $str[0] = "сообщение 1\n"; $str[1] = "сообщение 2\n"; $str[2] = "сообщение 3\n"; Где \n перенос строки(пробельный символ), убирается с помощью функции str_replace(); */
То есть такие функции как explode и implodeКод:Фамилия|Имя|Отчество|Дата рождения
explode() - Разделяет объект по разделителю
implode() - Соединяет объект по разделителю
Код:$file = fopen("file.txt"); //считываем файл $str = file($file); //Записываем построчно каждую строку в массив $array = explode("|", $str[0]); /* Теперь в $array $array[0] = "Фамилия"; $array[1] = "Имя"; $array[2] = "Отчество"; $array[3] = "Дата рождения\n"; Где \n перенос строки(пробельный символ), убирается с помощью функции str_replace(); */
foreach($str as $key => $value)
{
$array = explode("|", $value);
print_r($array);
}