[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Хацкер

    Хацкер Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    107
    Likes Received:
    9
    Reputations:
    0
    define('dbhost','localhost');
    define('dbuser','test');
    define('dbpass','test');
    define('dbname','test');

    if(!@mysql_connect(dbhost,dbuser,dbpass))
    {
    echo 'Ошибка';
    die();
    }

    if(!@mysql_select_db(dbname))
    {
    echo 'Ошибка;
    die();
    }

    Немного подругому но вроде тоже самое)))
     
  2. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Кстати имя константы нужно писать большими буквами :)
    И зачем для коннекта их использовать вообще?)
    Не легче ли:
    PHP:
    <?php
    $mysql
    ['host'] = 'localhost';
    $mysql['database'] = 'test';
    $mysql['username'] = 'root';
    $mysql['password'] = 'qwerty';

    @
    mysql_connect($mysql['host'], $mysql['username'], $mysql['password']) or die('Ошибка<br />'.mysql_error());
    @
    mysql_select_db($mysql['database']) or die('Ошибка<br />'.mysql_error());
    ?>
     
    1 person likes this.
  3. Хацкер

    Хацкер Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    107
    Likes Received:
    9
    Reputations:
    0

    Переделал, но тоже самое(
     
  4. Хацкер

    Хацкер Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    107
    Likes Received:
    9
    Reputations:
    0
    Сделал так заработало

    PHP:
    $login $_POST['login'];
    $sql = @mysql_query("SELECT * FROM `users` WHERE `login` = '".$login."'");
            if(
    mysql_num_rows($sql) > 0)
            {
                echo
    'Занято';
    }

    Вол только одна проблема если делать

    PHP:
            if(mysql_num_rows($sql) > 0)
            {
                echo
    'Занято';
    }
    else
    {
                echo
    'свободно';
    }
    То слово свободно все время на странице...
     
  5. blaga

    blaga Elder - Старейшина

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    а как надо то?
     
  6. Хацкер

    Хацкер Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    107
    Likes Received:
    9
    Reputations:
    0

    Ну нада что-бы пока к форме нет обращения чтоб ниче не показывало)
     
  7. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    if(mysql_num_rows($sql) > 0
    Зачем вы так делаете?
    Можно просто
    PHP:
    if(mysql_num_rows($sql)) 
    А если false надо вернуть, то
    PHP:
    if(!mysql_num_rows($sql)) 
     
    1 person likes this.
  8. FIND_ERROR

    FIND_ERROR Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    70
    Likes Received:
    14
    Reputations:
    0
    Хацкер
    дай кнопке submit имя напримар form_send а потом проверяй была ли он нажата
    типа
    Code:
    if($_POST['form_send'])
     {
      код который выполняеться если кнопку нажали!
     }
    
     
  9. blaga

    blaga Elder - Старейшина

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    PHP:
    $login $_POST['login']; 
    if(isset(
    $_POST['login']))
    {
    $sql = @mysql_query("SELECT * FROM `users` WHERE `login` = '".$login."'"); 
            if(
    mysql_num_rows($sql) > 0
            { 
                echo
    'Занято'
    }
    else 

                echo
    'свободно'

    }
    так тогда
     
    1 person likes this.
  10. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    blaga, срочно читать про основы SQL-inj.
    https://forum.antichat.ru/showthread.php?t=30641
     
    1 person likes this.
  11. blaga

    blaga Elder - Старейшина

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    nerezus, это не мой код. Это я тока проверку на переменную вставил. Код нагло ураден у автора вопроса. :)
    В моих скриптах такого нет. :)
     
  12. superboys

    superboys Elder - Старейшина

    Joined:
    1 Feb 2008
    Messages:
    61
    Likes Received:
    3
    Reputations:
    1
    Прочитал почти всё про регулярки но решения не нашёл может кто сможет навести меня на мысль?
     
    #4832 superboys, 20 Aug 2008
    Last edited: 24 Aug 2008
  13. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    PHP:
    <?   // Создаем новое изображение из файла   
    $im ImageCreateFromPNG('111.png');   
    // Назначаем белый цвет   
    $color ImagecolorAllocate($im,255,255,255);      
    // Выводим счет на изображение                      
    $text 'Text Текст';       Imagestring($im,3,5,5,$text,$color);     
    // Выводим изображение в стандартный поток вывода   
    Header("Content-type: image/png");     ImagePng($im);   ?>
    на картинке русские буквы как абракадабра :( помогите
     
  14. Zedi

    Zedi Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    Можно получаешь страницу используя регулярки выдираешь то что тебе нужно, то есть тебе нужно прочитать про регулярные выражения
     
  15. Zedi

    Zedi Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    $s =convert_cyr_string($s,"k","w"); вот теперь не будет абрыкадабры
     
  16. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    $text = iconv("Windows-1251", "UTF-8", $text);

    или сохрани файл в UTF-8
     
    #4836 Chaak, 20 Aug 2008
    Last edited: 20 Aug 2008
  17. Zedi

    Zedi Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    A ты как вставлял? Попробуй iconv() ток прочитай про нее
     
  18. Shadow_p1raT

    Shadow_p1raT Elder - Старейшина

    Joined:
    9 Mar 2008
    Messages:
    174
    Likes Received:
    93
    Reputations:
    0
    PHP:
    function win2uni($s

     
    $s convert_cyr_string($s,'w','i'); 
     for (
    $result=''$i=0$i<strlen($s); $i++) { 
      
    $charcode ord($s[$i]); 
      
    $result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i]; 
     } 
     return 
    $result

     
  19. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Шрифт смени ..
    $font = 'REFSAN.TTF';
    imageTTFText($im, 8, 0, 7, 19, $color, $font, "text текст");
     
  20. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Почему именно REFSAN ?)
     
    1 person likes this.
Thread Status:
Not open for further replies.