Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Помогите, пожалуйста, написать код!
На страницу Пред.  1, 2, 3, 4  След.
 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
Veter

Участник тусовки


Зарегистрирован: 01.07.2009
Сообщения: 86
Откуда: Московская обл.

СообщениеДобавлено: Пт Сен 25, 2009 1:14 pm    Заголовок сообщения:
Ответить с цитатой

>>Тренируйся, я сделал вот здесь...
Тренируйся биться об стену? Хороший совет Very Happy

den, я посмотрел домопоиск.ком и вот такой вопрос: как ты узнаёшь номер последней страницы?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пт Сен 25, 2009 3:53 pm    Заголовок сообщения:
Ответить с цитатой

элементарно, Ватсон. Я могу узнать количество записей в таблице? Могу! К-во объявлений на странице - это константа. Делим количество записей на константу и получаем номер последней страницы. Точнее если есть остаток то +1, а если нет, тогда да, номер последней страницы Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Veter

Участник тусовки


Зарегистрирован: 01.07.2009
Сообщения: 86
Откуда: Московская обл.

СообщениеДобавлено: Сб Сен 26, 2009 8:52 am    Заголовок сообщения:
Ответить с цитатой

Слушай, 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
Откуда: Кировоград, Украина

СообщениеДобавлено: Сб Сен 26, 2009 9:02 am    Заголовок сообщения:
Ответить с цитатой

$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
Откуда: Московская обл.

СообщениеДобавлено: Пн Янв 11, 2010 5:46 pm    Заголовок сообщения:
Ответить с цитатой

Arrow

Есть код:
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
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Янв 12, 2010 3:05 pm    Заголовок сообщения:
Ответить с цитатой

Написало

Неверный логин или пароль! Попробуйте ещё раз:


вроде бы работает....
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Янв 12, 2010 3:05 pm    Заголовок сообщения:
Ответить с цитатой

Вообще желательно так

if (mysql_num_rows($result)==0) {
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Veter

Участник тусовки


Зарегистрирован: 01.07.2009
Сообщения: 86
Откуда: Московская обл.

СообщениеДобавлено: Вт Янв 12, 2010 4:47 pm    Заголовок сообщения:
Ответить с цитатой

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) { поставил вместо старого. Crying or Very sad
В БД запись с ником admin и паролем 12345 есть.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Veter

Участник тусовки


Зарегистрирован: 01.07.2009
Сообщения: 86
Откуда: Московская обл.

СообщениеДобавлено: Вт Янв 12, 2010 4:53 pm    Заголовок сообщения:
Ответить с цитатой

Добавил новую запись в БД, но эфект тот же... Складывается такое впечатление, что сценарий не может достать записи из БД
Crying or Very sad Arrow
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Янв 12, 2010 5:14 pm    Заголовок сообщения:
Ответить с цитатой

White_wind, попробуй закомментировать строки:

$safe_name=mysql_escape_string($_POST['name']);
$safe_pass=mysql_escape_string($_POST['pass']);
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Янв 12, 2010 5:15 pm    Заголовок сообщения:
Ответить с цитатой

Запрос еще лучше так

$sql="SELECT id,name,pass,role FROM USERS WHERE name=\"$safe_name\" and pass=\"$safe_pass\"";
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Veter

Участник тусовки


Зарегистрирован: 01.07.2009
Сообщения: 86
Откуда: Московская обл.

СообщениеДобавлено: Вт Янв 12, 2010 5:19 pm    Заголовок сообщения:
Ответить с цитатой

den, поменял - всё равно ((
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Янв 12, 2010 5:26 pm    Заголовок сообщения:
Ответить с цитатой

White_wind, добавь

echo $sql;

и проанализируй сам запрос
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Вт Янв 12, 2010 10:27 pm    Заголовок сообщения:
Ответить с цитатой

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
Откуда: Московская обл.

СообщениеДобавлено: Вт Янв 12, 2010 10:28 pm    Заголовок сообщения:
Ответить с цитатой

Амир, это я исправил. Глянь ещё разWink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
На страницу Пред.  1, 2, 3, 4  След.
Страница 3 из 4
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис