|
Автор |
Сообщение |
Veter
Участник тусовки
Зарегистрирован: 01.07.2009 Сообщения: 86 Откуда: Московская обл.
|
|
|
|
>>Тренируйся, я сделал вот здесь...
Тренируйся биться об стену? Хороший совет
den, я посмотрел домопоиск.ком и вот такой вопрос: как ты узнаёшь номер последней страницы? |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
элементарно, Ватсон. Я могу узнать количество записей в таблице? Могу! К-во объявлений на странице - это константа. Делим количество записей на константу и получаем номер последней страницы. Точнее если есть остаток то +1, а если нет, тогда да, номер последней страницы |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Veter
Участник тусовки
Зарегистрирован: 01.07.2009 Сообщения: 86 Откуда: Московская обл.
|
|
|
|
Слушай, den, я сделал вот так:
$r1=mysql_query("select count(*) as rec from news");
$f=mysql_fetch_row($r1);
$rec=$f[0];
if (!isset($_GET['d'])) $d=1;
else $d=$_GET['d'];
$d_last = $rec / $N;
Но в итоге получается не целое число... Надо как-то убрать остаток, но как? |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
$pages = floor($rec/$N);
if ($rec%$N==0) $pages++;
for($i=0;$i<=$pages;$i++) { $m=$i+1; $lineyka .="<a href=index.php?p=$i>$m</a> "; |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Veter
Участник тусовки
Зарегистрирован: 01.07.2009 Сообщения: 86 Откуда: Московская обл.
|
|
|
|
Есть код:
if ($_POST['name']!='' and $_POST['pass']!='')
{
if ($_POST['name']!='' and $_POST['pass']!='')
{
$safe_name=mysql_escape_string($_POST['name']);
$safe_pass=mysql_escape_string($_POST['pass']);
$safe_pass=md5($safe_pass);
//require_once ('connect.php');
$sql="SELECT id,name,pass,role FROM USERS WHERE name='".$safe_name."' and pass='".$safe_pass."'";
$result=mysql_query($sql);
if (!mysql_num_rows($result)) {
$page = $page . "<p align=center>Неверный логин или пароль! Попробуйте ещё раз:";
$page = $page . "<form method='post' action=''>";
$page = $page . "Ник:<br><input type='text' name='name' value=''><br>";
$page = $page . "Пароль:<br><input type='password' name='pass'><br>";
$page = $page . "<input type='submit' name='enter' value='Войти'></form></p>";
}
Пробую на денвере - всё ок.
Загружаю на сервер... В общем сами смотрите - http://sav-team.hut1.ru/users.php - вводите любой логин и пароль.
З.Ы. Жалуется вот на это: if (!mysql_num_rows($result)) {
Помогите, позарез надо... |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Написало
Неверный логин или пароль! Попробуйте ещё раз:
вроде бы работает.... |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Вообще желательно так
if (mysql_num_rows($result)==0) { |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Veter
Участник тусовки
Зарегистрирован: 01.07.2009 Сообщения: 86 Откуда: Московская обл.
|
|
|
|
den, посмотри в шапку страницы - Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/s/sav-team.hut1.ru/WWW/users.php on line 51
Ничего не работает. Даже if (mysql_num_rows($result)==0) { поставил вместо старого.
В БД запись с ником admin и паролем 12345 есть. |
|
Вернуться к началу |
|
|
Veter
Участник тусовки
Зарегистрирован: 01.07.2009 Сообщения: 86 Откуда: Московская обл.
|
|
|
|
Добавил новую запись в БД, но эфект тот же... Складывается такое впечатление, что сценарий не может достать записи из БД
|
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
White_wind, попробуй закомментировать строки:
$safe_name=mysql_escape_string($_POST['name']);
$safe_pass=mysql_escape_string($_POST['pass']); |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Запрос еще лучше так
$sql="SELECT id,name,pass,role FROM USERS WHERE name=\"$safe_name\" and pass=\"$safe_pass\""; |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Veter
Участник тусовки
Зарегистрирован: 01.07.2009 Сообщения: 86 Откуда: Московская обл.
|
|
|
|
den, поменял - всё равно (( |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
White_wind, добавь
echo $sql;
и проанализируй сам запрос |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Амир
Участник тусовки
Зарегистрирован: 21.07.2009 Сообщения: 135
|
|
|
|
White_wind,
Что то я не понял что там за код? на конце 2 }} упущено, на той странице код вылазит SELECT id,name,pass,role FROM USERS WHERE name="" and pass="d41d8cd98f00b204e9800998ecf8427e" обрати внимание - name="", параметр name из формы стало быть не передается
И что это?
Цитата: |
if ($_POST['name']!='' and $_POST['pass']!='')
{
if ($_POST['name']!='' and $_POST['pass']!='')
{
|
почему нельзя
Цитата: |
if (!empty($_POST['name']) && !empty($_POST['pass']))
{
или так лучше
if ($_POST['name']!=='' && $_POST['pass']!=='')
{
|
и не 2 раза а один раз
Последний раз редактировалось: Амир (Вт Янв 12, 2010 10:30 pm), всего редактировалось 1 раз |
|
Вернуться к началу |
|
|
Veter
Участник тусовки
Зарегистрирован: 01.07.2009 Сообщения: 86 Откуда: Московская обл.
|
|
|
|
Амир, это я исправил. Глянь ещё раз |
|
Вернуться к началу |
|
|
|
|