[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Объеденение двух значений в одно
Soldier Ghost
Здраствуйте начал писать регистрацию и столкнулся с такой проблемой я вывел проверку пароля
вот она:
PHP
if(isset($pass) and ($pass_again))
    {
        if(
$_POST['pass'] == $_POST['pass_again'])
        {
        
trim($pass);
        
trim($pass_again);
        } else exit (
"Не совпадает пароль");
        
    } else exit(
"Не введён пароль");

В общем мне нужно значение двух переменных $pass и $pass_again объединить в одну для проверки на длину пароля и для хэширования пароля
Подскажите какая функция для этого существует т.е. этот результат "запеременить" smile.gif
PHP
if($_POST['pass'] == $_POST['pass_again'])
        {
        
trim($pass);
        
trim($pass_again);
        }




Спустя 1 минута, 2 секунды (2.07.2009 - 13:00) glock18 написал(а):
Цитата (Soldier Ghost @ 2.07.2009 - 09:59)
В общем мне нужно значение двух переменных $pass и $pass_again объединить в одну для проверки на длину пароля и для хэширования пароля
Подскажите какая функция для этого существует т.е. этот результат "запеременить"


зачееем? blink.gif "заперенивать" в смысле..?

Спустя 1 минута, 47 секунд (2.07.2009 - 13:02) Joker написал(а):
наверное нужно только одну проверить??? ну покрайне мере по логике так проще...

Спустя 1 минута, 27 секунд (2.07.2009 - 13:03) Soldier Ghost написал(а):
Чтобы потом проверить общий результат на длину пароля и в дальнейшем захешировать!

Спустя 1 минута, 43 секунды (2.07.2009 - 13:05) Soldier Ghost написал(а):
Цитата (Joker @ 2.07.2009 - 10:02)
наверное нужно только одну проверить??? ну покрайне мере по логике так проще...

Я тоже так думал но всётаки я наверное так и сделаю прост думал так будет глупо а всётаки какая функция для этого существует?

PHP
if(strlen($pass_again) < 4) exit ("Слишком короткий пароль");

Ну в общем действительно сделаю лучше так

Спустя 1 минута, 46 секунд (2.07.2009 - 13:06) Joker написал(а):
у меня ща мозг взарветься)

А не проще сравнить оба поля если они одинаковые то проверить на длину одно и после его захешировать, ведь при авторизации будет вводиться парольодин раз а не два.... или я чот не понимаю?

Спустя 1 минута, 27 секунд (2.07.2009 - 13:08) Joker написал(а):
PHP
if (strlen($pass) <= 20)
{
  делаем хеш и заносим в базу...
}


или

PHP
if (mb_strlen($pass,"UTF-8") <= 20)
{
  делаем хеш и заносим в базу...
}


UTF-8 кадировка в которой работает сайт.

Спустя 15 минут, 24 секунды (2.07.2009 - 13:23) Soldier Ghost написал(а):
Ёпт столкнулся с проблемой хз как решить в общем забиваю поле логина пробелами и он пропускает его увы проверку на пробелы я не знаю поставил
PHP
if($login "")

Осталось всё как было, а сделал так:
PHP
if($login " ")

Так он вообще даже на символы не пускает

Спустя 1 минута, 32 секунды (2.07.2009 - 13:25) sergeiss написал(а):
Изврат полный тут написан:
PHP
if(isset($pass) and ($pass_again))
{
if(
$_POST['pass'] == $_POST['pass_again'])
{
trim($pass);
trim($pass_again);
} else exit (
"Не совпадает пароль");

} else exit(
"Не введён пароль");


1. Откуда тут берутся $pass и $pass_again?
2. А просто присвоить результат действия функции trim переменной ты не пробовал? smile.gif
3. Если они одинаковые окажутся на самом деле, то нафига дальше работать с обоими переменными? А если разные, то тогда выйдешь из скрипта, и эти переменные дальше не нужны будут.

PS. Сравнение делается не одним знаком =, а двумя!!!

Спустя 2 минуты, 46 секунд (2.07.2009 - 13:28) Soldier Ghost написал(а):
А у меня двумя и сделано smile.gif всё работает замечательно теперь не знаю где бы надыбать проверку на пробелы sad.gif

Спустя 25 минут, 27 секунд (2.07.2009 - 13:53) sergeiss написал(а):
Это вот тут вот проверка сделана двумя знаками равно '=='?
Цитата (Soldier Ghost @ 2.07.2009 - 14:23)
Осталось всё как было, а сделал так:

if($login = " ")

Так он вообще даже на символы не пускает

Или это всё-таки присвоение значения переменной $login?

Спустя 2 минуты, 44 секунды (2.07.2009 - 13:56) VKS написал(а):
PHP
if ($_POST)
{
 
   $pass trim($_POST['pass']);
 
   $pass_again trim($_POST['pass_again']);

 
   $min_chars 4;
 
   $max_chars =20;

 
   if (!empty($pass) and !empty($pass_again) and $pass == $pass_again and strlen($pass) >= $min_chars and strlen($pass) <= $max_chars)
 
   {
 
       $result md5($pass);
 
    }

}


Цитата
не знаю где бы надыбать проверку на пробелы

Спустя 15 минут, 16 секунд (2.07.2009 - 14:11) twin написал(а):
Так лучше:
PHP
$pass = !empty($_POST['pass'])?trim($_POST['pass']):NULL;

Спустя 2 часа, 34 минуты, 44 секунды (2.07.2009 - 16:46) Soldier Ghost написал(а):
И так с регистрацие закончил работает как часы Хочу чтобы оценили и сделали замечание профессионалы smile.gif это первый мой скрипт такого масштаба можно сказать это моя премьера smile.gif вот код:
PHP
// Конектимся к базе
session_start();
include(
"config.php");

// Вносим информацию в переменные

$login = $_POST['login'];
$pass = $_POST['pass'];
$pass_again = $_POST['pass_again'];
$mail = $_POST['mail'];
$date_b = $_POST['date_b'];
$date_r = $_POST['date_r'];
$city = $_POST['city'];
$icq = $_POST['icq'];
$about = $_POST['about'];
$go = $_POST['go'];
$user_id = $_POST['user_id'];

// Если нажали кнопку Зарегестрироватся, то проверяем все введённые данные

if(isset($go))
{
    
    if
(isset($login))
    {
        trim($login);
        
// Проверка на сликом длинный и короткий логин

        if(strlen($login) < 3) exit ("Слишком короткий логин");
        if(strlen($login) > 25) exit ("Слишком длинный логин");
        
// Проверка на существующие логины в базе

        $query = "SELECT login FROM user";
        $res = mysql_query($query) or die (mysql_error());
        while($pr = mysql_fetch_array($res))
        
           if
($login == $pr['login'])
            {
                exit("Такой логин уже существует");
            }
        
    
} else exit("Не введён Логин");
    
// Проверка на совпадение пароля в двух инпутах

    if(isset($pass) and ($pass_again))
    {
        if($_POST['pass'] == $_POST['pass_again'])
        {
        trim($pass);
        trim($pass_again);
        
// Проверка на слишком короткий и длинный пароль

        if(strlen($pass_again) < 4) exit ("Слишком короткий пароль");
        if(strlen($pass_again) > 15) exit ("Слишком длинный пароль");
        
// Проверка пароля на латинские символы

        if (!eregi("^([A-Za-z0-9А])", $pass_again)) exit("Пароль должен содержать только латинские буквы");
        
// Хэшируем пароль

        $password = md5($pass_again);
        
        
} else exit ("Не совпадает пароль");
    } else exit("Не введён пароль");
    
// Проверка мэйла

    if(isset($mail))
    {
            if(!preg_match("|^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,6}$|i", $_POST["mail"]))
    {
        exit("Не правильно введён имайл!");
    } else{
        
// Проверка мэйла на уже существующий в базе

        $query  = "SELECT mail FROM user";
        $res = mysql_query($query) or die (mysql_error());
        while($pr = mysql_fetch_array($res))
        
              if
($mail == $pr['mail'])
               {
                     exit("Такой мэйл уже существует");
               }
      }
    }else exit("Не введён имэйл");
    
// Если ввели ICQ то проверяем на слишком длинный и короткий, а также на то чтоб в номере ICQ присутсвовали только цифры    
    
    if
(!empty($icq))
    {
        if(strlen($icq) > 9) exit ("Слишком длинный ICQ");
        if(strlen($icq) < 3) exit ("Слишком короткий ICQ");
        if (!eregi("[0-9]", $icq)) exit("ICQ должен содержать только цифры");
    }
    
// Проверка города

    if(!empty($city))
    {
        if(strlen($city) > 15) exit ("Слишком длинное название города");
        if(strlen($city) < 2) exit ("Слишком короткое название города");
    }
    
// Проверка даты рождения

    if(!empty($date_b))
    {
        if (!eregi("[0-9]", $date_b)) exit("Дата должна состоять только из цифр");
    }
    
// Проверка поля "О себе"

    if(!empty($about))
    {
        if(strlen($about) > 400) exit ("Многа букаф");
    }
    
// Проверка капчи

if(count($_POST) > 0)
    {
        if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] ==  $_POST['keystring'])
        {
        echo(
" ");
        }
        else
        
{
            exit ("Неправильно введён код безопасности");
        }
    }
    unset($_SESSION['captcha_keystring']);

// Игнорирование html тэгов и слэшей

$login = htmlspecialchars(stripcslashes($login));
$pass = htmlspecialchars(stripcslashes($pass));
$pass_again = htmlspecialchars(stripcslashes($pass_again));
$mail = htmlspecialchars(stripcslashes($mail));
$date_b = htmlspecialchars(stripcslashes($date_b));
$icq = htmlspecialchars(stripcslashes($icq));
$city = htmlspecialchars(stripcslashes($city));
$about = htmlspecialchars(stripcslashes($about));


// Замена html тэгов

$about = nl2br($about);
$about = str_replace("[b]", "<b>", $about);
$about = str_replace("[B]", "<b>", $about);
$about = str_replace("[/b]", "</b>", $about);
$about = str_replace("[/B]", "</b>", $about);
$about = str_replace("[i]", "<i>", $about);
$about = str_replace("[I]", "<i>", $about);
$about = str_replace("[/i]", "</i>", $about);
$about = str_replace("[/I]", "</i>", $about);
$about = str_replace("[u]", "<u>", $about);
$about = str_replace("[U]", "<u>", $about);
$about = str_replace("[/u]", "</u>", $about);
$about = str_replace("[/U]", "</u>", $about);

// Формируем дату

$date_r = date("Дата: j.m.Y Время: G:i");

// Добавляем пользователя в базу данных

$query = "INSERT INTO user 
         (user_id,
         login,
         pass,
         mail,
         date_b,
         date_r,
         icq,
         city,
         about) 
         VALUES 
         ('$user_id',
         '$login',
         '$password',
         '$mail',
         '$date_b',
         '$date_r',
         '$icq',
         '$city',
         '$about')"
;
$result = mysql_query($query);

if(!isset(
$result))
{
    echo("Ошибка регистрации");
}

// Переходим на страницу логина

echo "<html><head>
<meta http-equiv='Refresh' content='0; URL=login_form.php'>
</head></html>"
;
exit();
}

Спустя 2 часа, 28 минут, 49 секунд (2.07.2009 - 19:15) Kuliev написал(а):
Soldier Ghost
Функция str_replace() легко работает с массивами
PHP
function bbcode($str)
{
    
    $bbcode 
= array ("[b]","[/b]","[i]","[/i]","[u]","[/u]");

    $html   = array ("<b>","</b>","<i>","</i>","<u>","</u>");

    $text = str_replace($bbcode,$html,$str);

    return  $text;
}
// запрос не надо  переносить по каждому слову
$query "INSERT INTO user 
         (user_id, login, pass, mail,date_b,date_r, icq, city,about) 
          VALUES 
          ('','"
.$login."','".$password."','".$mail."','".$date_b."','".$date_r."','".$icq."','".$city."','".$about."')";
//поле user_id должно быть auto_increment, и не надо указывать переменные как строку
// лучше сделай через конкатенацию

Спустя 26 минут, 12 секунд (2.07.2009 - 19:41) Soldier Ghost написал(а):
Я пока с масивами не знаком не добрался ещё до них smile.gif
я тут ещё начал писать авторизацию что скажете пока без кук и сесий а просто проверка введённых данных вроде работает
PHP
$login $_POST['login'];
$password md5($_POST['password']);
$go $_POST['go'];

if(isset(
$go))
{
    if(isset(
$login))
    {
        
trim($login);
        
htmlspecialchars(stripcslashes($login));    
    }
    
    if(isset(
$password))
    {
        
trim($login);
        
htmlspecialchars(stripcslashes($password));    
    }
    
    
$query "SELECT pass FROM user WHERE login='$login'";
    
$res mysql_query($query);
    while(
$pr mysql_fetch_array($res))
    
    if(
$password == $pr['pass'])
    {
        echo(
"Привет $login");
    } 
    else
    {
    exit(
"Неверный пароль или логин");    
    }    
}

Спустя 1 час, 6 минут, 13 секунд (2.07.2009 - 20:47) VKS написал(а):
PHP
trim($login);
        
// Проверка на сликом длинный и короткий логин

        
if(strlen($login) < 3) exit ("Слишком короткий логин");
        if(
strlen($login) > 25) exit ("Слишком длинный логин");
        
// Проверка на существующие логины в базе

        
$query "SELECT login FROM user";


Регулярку на $login добавь, иначе можно выполнить скл инъекцию в чистом виде

Спустя 6 минут, 56 секунд (2.07.2009 - 20:54) Krevedko написал(а):
PHP
$query "SELECT pass FROM user WHERE login='$login'";
    
$res mysql_query($query);
    while(
$pr mysql_fetch_array($res))
    
    if(
$password == $pr['pass'])
    {
        echo(
"Привет $login");
    } 
    else
    {
    exit(
"Неверный пароль или логин");    
    }

я новичек, но не совсем понимаю, зачем тут цикл. Разве может быть результат больше 1 строки ? Ведь логин вроде как уникален.

Спустя 30 минут, 20 секунд (2.07.2009 - 21:24) Sylex написал(а):
это делается одним запросом сразу:
PHP
$query "SELECT * FROM user WHERE login='$login' AND pass = '$password'";


а вообще для "уверенности" часто добавляют LIMIT 1:
PHP
$query "SELECT * FROM user WHERE login='$login' AND pass = '$password' LIMIT 1";


Спустя 3 минуты, 31 секунда (2.07.2009 - 21:28) twin написал(а):
Цитата
часто добавляют LIMIT 1:

Зря.

Спустя 7 минут, 1 секунда (2.07.2009 - 21:35) Soldier Ghost написал(а):
Цитата (VKS @ 2.07.2009 - 17:47)
PHP
trim($login);
        
// Проверка на сликом длинный и короткий логин

        if(strlen($login) < 3) exit (\\"Слишком короткий логин\\");
        if(strlen($login) > 25) exit (\\"Слишком длинный логин\\");
        
// Проверка на существующие логины в базе

        $query = \\"SELECT login FROM user\\";


Регулярку на $login добавь, иначе можно выполнить скл инъекцию в чистом виде

Ну ка ну ка что за регулярка??? и что за инъекция я прост в пхп ещё не все выражения знаю smile.gif
а кажется понял эту проверку запихнул в начало

PHP
$login htmlspecialchars(stripcslashes($login));
$pass htmlspecialchars(stripcslashes($pass));
$pass_again htmlspecialchars(stripcslashes($pass_again));
$mail htmlspecialchars(stripcslashes($mail));
$date_b htmlspecialchars(stripcslashes($date_b));
$icq htmlspecialchars(stripcslashes($icq));
$city htmlspecialchars(stripcslashes($city));
$about htmlspecialchars(stripcslashes($about));

Спустя 7 минут, 16 секунд (2.07.2009 - 21:42) Soldier Ghost написал(а):
Цитата (Krevedko @ 2.07.2009 - 17:54)
PHP
$query = "SELECT pass FROM user WHERE login='$login'";
    $res = mysql_query($query);
    while($pr = mysql_fetch_array($res))
    
    if
($password == $pr['pass'])
    {
        echo("Привет $login");
    } 
    else
    
{
    exit("Неверный пароль или логин");    
    
}

я новичек, но не совсем понимаю, зачем тут цикл. Разве может быть результат больше 1 строки ? Ведь логин вроде как уникален.

Согласен может он тут и не к чему но я только начал изчучать этот язык и на что мозгов хватило с тем и вытащил и проверил главное работает smile.gif

Спустя 2 минуты, 39 секунд (2.07.2009 - 21:45) Krevedko написал(а):
выше кстати очень правильно посоветовали запрос
Цитата
$query = "SELECT * FROM user WHERE login='$login' AND pass = '$password'";

Спустя 12 минут, 1 секунда (2.07.2009 - 21:57) twin написал(а):
Цитата
а кажется понял эту проверку запихнул в начало

а такую проверку нужно запихнуть не в начало, а наоборот. Туда где кончается славное движение закуски по желудочно-кишечному тракту. smile.gif

Вот тут почитай где то в середине.



Спустя 5 минут, 19 секунд (2.07.2009 - 22:02) Soldier Ghost написал(а):
Дошло в сами инпуты спасибо буду знать

Спустя 40 минут, 34 секунды (2.07.2009 - 22:43) glock18 написал(а):
Цитата
Цитата
Цитата
часто добавляют LIMIT 1:


Зря.


я так сам делаю, особенно если выборка по полю без индекса. почему зря то?

Спустя 15 часов, 28 минут, 55 секунд (3.07.2009 - 14:12) Soldier Ghost написал(а):
Начал тут экперементировать с шифрованием пароля и тут такое написал как вы думаете из такого можно будет получить вычислить тру хэш?
PHP
$password = md5(md5(md5(sha1($pass) . $salt)));

или
PHP
$password md5(md5(base64_encode(md5(sha1($pass) . $salt))));

Спустя 39 минут, 29 секунд (3.07.2009 - 14:51) glock18 написал(а):
ээ... ммм... ну, видимо сложно будет получить пароль biggrin.gif получить то можно все, но это видимо будут несколько дольше получать, чем просто md5. Вопрос к чему это? Чем простой md5 не устраивает?

Спустя 3 минуты, 9 секунд (3.07.2009 - 14:54) Soldier Ghost написал(а):
Та прост я от всех инъекций защитится не смогу значит нужно защитить пароли smile.gif

Спустя 2 минуты, 12 секунд (3.07.2009 - 14:56) glock18 написал(а):
Цитата (Soldier Ghost @ 3.07.2009 - 11:54)
Та прост я от всех инъекций защитится не смогу значит нужно защитить пароли

laugh.gif biggrin.gif laugh.gif
зачоот++

Спустя 7 минут, 27 секунд (3.07.2009 - 15:04) Soldier Ghost написал(а):
А вот ещё такая мысля пробежала что если соль не в самому придумывать, а брать id пользователя т.е. у каждого пользователя будет своя соль?

Спустя 1 минута, 13 секунд (3.07.2009 - 15:05) waldicom написал(а):
И в чем тогда "соль" это соли (простите за каламбур)?

Спустя 6 минут, 26 секунд (3.07.2009 - 15:11) Soldier Ghost написал(а):
Простите если сморозил бред просто я учусь думать на php smile.gif

Спустя 8 минут, 44 секунды (3.07.2009 - 15:20) glock18 написал(а):
Цитата (Soldier Ghost @ 3.07.2009 - 12:11)
Простите если сморозил бред просто я учусь думать на php


поправлю. надо думать как раз не на php. Ни один нормальный программист не думает командами того языка, на котором пишет.

Soldier Ghost, ты лучше инъекции закрой просто smile.gif И не хулигань с солями солей md5 паролей, потому что запутаешься только. Закрыл инъекции и спи спокойно smile.gif

Спустя 17 минут, 24 секунды (3.07.2009 - 15:38) Soldier Ghost написал(а):
А как их закрывать?

Спустя 28 минут, 29 секунд (3.07.2009 - 16:06) Soldier Ghost написал(а):
В общем решил сделать авторизацию, а именно запрос такой как вы написали
сделал не робит
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\GB\login.php on line 27
В общем сам запрос
PHP
$query "SELECT * FROM user WHERE login = '$login' AND password = '$password' LIMIT 1";
    
$res mysql_query($query);
    
    if(
mysql_num_rows($res == 1))
         {
              
$ses mysql_fetch_assoc($res);
              
$_SESSION['ses_id'] = $ses['user_id'];
              echo(
"Работай падла");
         }exit(
"Не буду, сам падла");

Спустя 17 минут, 17 секунд (3.07.2009 - 16:23) Sylex написал(а):
Цитата (Soldier Ghost @ 3.07.2009 - 19:06)
PHP
    if(mysql_num_rows($res == 1))

PHP
    if(mysql_num_rows($res) == 1)


будьте внимательней smile.gif

Спустя 41 минута, 57 секунд (3.07.2009 - 17:05) Soldier Ghost написал(а):
Таже ошибка sad.gif

Спустя 12 минут, 9 секунд (3.07.2009 - 17:17) Kuliev написал(а):
Soldier Ghost
PHP
$query = "SELECT * FROM `user` WHERE `login` = '".$login."' AND `password` = '".$password."' LIMIT 1";
$res = mysql_query($query) or die (mysql_error() ."<br>". $query);
    
    if
(mysql_num_rows($res) == 1)
    {
          $ses = mysql_fetch_assoc($res);
          $_SESSION['ses_id'] = $ses['user_id'];
          echo "Работай падла";
    }

exit(
"Не буду, сам падла");


Попробуй так и скажи какая ошибка

Спустя 17 минут, 11 секунд (3.07.2009 - 17:35) glock18 написал(а):
так не должно быть ошибки. скорее всего было из-за user без кавычечек.

Спустя 33 минуты, 12 секунд (3.07.2009 - 18:08) Soldier Ghost написал(а):
Спасибо заработало да и первый мой способ заработал я запутался с этими названиями прост у меня таблица в бд называется не password а pass smile.gif спасбо
Мне так и не расказали как закрывать инъекцию smile.gif
Я думаю закрытые инъекции это как в запросе Kuliev я прав? smile.gif

Спустя 48 минут, 59 секунд (3.07.2009 - 18:57) twin написал(а):
Цитата (glock18 @ 2.07.2009 - 19:43)
ЦитатаЦитата
часто добавляют LIMIT 1:

Зря.

я так сам делаю, особенно если выборка по полю без индекса. почему зря то?
Зря потому что это лишнее движение, ничем не оправданное. Это раз. А во вторых это не для того оператор, что бы одно значение вытаскивать. Это ограничение количества строк. Иногда применяется конечно 1, при рандоме к примеру или не по индексу, если много вариантов совпадения, но именно в этом случае зря. Для чего оно тут, скажите мне...

Спустя 43 минуты, 36 секунд (3.07.2009 - 19:40) Kuliev написал(а):
Мда.. а в чем спор, насколько я представляю логику регистрации занесения данных в бд, поля с логином должны быть уникальны, следовательно при проверки логина LIMIT не нужен так как мускул либо вернет одну строку либо ничего не вернет, или я не прав?

Спустя 4 минуты (3.07.2009 - 19:44) Kuliev написал(а):

Спустя 2 минуты, 12 секунд (3.07.2009 - 19:47) Krevedko написал(а):
Цитата (Kuliev @ 3.07.2009 - 16:40)
Мда.. а в чем спор, насколько я представляю логику регистрации занесения данных в бд, поля с логином должны быть уникальны, следовательно при проверки логина LIMIT не нужен так как мускул либо вернет одну строку либо ничего не вернет, или я не прав?

да. я об этом выше и говорил

Спустя 45 минут, 15 секунд (3.07.2009 - 20:32) Sylex написал(а):
twin
в данном случае не нужен smile.gif

бывают ситуации, что приложение неизвестно как себя поведет, если не дай бог вернется 2 записи, вот тут и ставится "гарантия" smile.gif

даже в данном случае... "крутой" программист удалит уникальный индекс из базы... кто-то создаст 2 запись такую же, и будет гадать почему не авторизуется biggrin.gif

бред, конечно, в данном случае - не нужно

Спустя 17 минут, 22 секунды (3.07.2009 - 20:49) Soldier Ghost написал(а):
Цитата (Kuliev @ 3.07.2009 - 16:44)
Soldier Ghost
mysql_escape_string
mysql_real_escape_string

Спасибо кстати слыхал что ты женишся поздравляю smile.gif
И ещё как я послушал тут ваши споры мне лучше удалить лимит? smile.gif

Спустя 4 минуты, 22 секунды (3.07.2009 - 20:54) Kuliev написал(а):
Soldier Ghost
Ну вроде пришли к одному мнению, что LIMIT здесь неуместен!!!
Цитата


Спасибо кстати слыхал что ты женишся поздравляю


Спасибооооо tongue.gif

Спустя 7 минут, 25 секунд (3.07.2009 - 21:01) Krevedko написал(а):
Поздравляю !!!
Женщины-они нелогичные...сама говорит "Ищи нормальную работу !", а как за кодом засижусь до часу ночи, так "Ты мне внимания не уделяешь !"
biggrin.gif
у меня время пролетает ппц. в прошлую субботу сел утром за сайт, смотрю, уже 18 часов blink.gif

Спустя 8 минут, 5 секунд (3.07.2009 - 21:09) <?php написал(а):
Цитата (Kuliev @ 3.07.2009 - 17:54)
Soldier Ghost
Ну вроде пришли к одному мнению, что LIMIT здесь неуместен!!!
Цитата


Спасибо кстати слыхал что ты женишся поздравляю


Спасибооооо tongue.gif

Я тоже тебя поздравляю, не смотря на то, что недавно пришел в ваш "круг".Желаю тебе понимания и терпение. Запомни Терпение - признак Лидера и Успеха.)

Спустя 50 минут, 52 секунды (3.07.2009 - 22:00) glock18 написал(а):
а я лучше буду юзать лимит, если мне нужна одна запись. единственно когда действительно нет смысл - уникальный ключ на поле, по которому ведется фильтрация.

В другом случае хуже от этого точно не будет, а вот повысит скорость запросов (ну с индексом там конечно разница вряд ли существенная будет). все равно минусов нет у этого вариант smile.gif

Цитата (Krevedko @ 3.07.2009 - 18:01)
у меня время пролетает ппц. в прошлую субботу сел утром за сайт, смотрю, уже 18 часов

я как-то на работе был 30 часов подряд biggrin.gif вот это было нечто... а с утра до вечера.. smile.gif скажи жене, что это мелочи wink.gif

Спустя 21 минута, 6 секунд (3.07.2009 - 22:21) twin написал(а):
Цитата
а вот повысит скорость запросов

Не повысит. Наоборот. Ты думаешь что все останавливается, когда лимит стоит? Ничего подобного. А вот лишняя операция никогда скорость не увеличивала.
Хотя оно конечно не повредит ничему, тут вопрос больше гепотетический.


_____________
Schecter damien 6 FR
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.