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

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

Thread Status:
Not open for further replies.
  1. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    while (!feof($fp))
    {
    $text .= fread($fp,1024);
    }
     
  2. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Помогите разобраться с vbulletin

    Пользователь на странице, не имеющей отношения, к форуму вводит логин/пароль.
    Как подключиться к БД форума (доступ к БД есть) и проверить верны ли данные ? (и не забыть про 15-минутное ограничение)....
     
  3. ZenstatioN

    ZenstatioN New Member

    Joined:
    17 Dec 2004
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    И не забыть про куки..

    А что если сделать как нить так (это сорсы авторизации форума)

    PHP:
    form action="forum/login.php?do=login" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, 0)"
            <
    script type="text/javascript" src="forum/clientscript/vbulletin_md5.js?v=374"></script> 
            <table cellpadding="0" cellspacing="3" border="0"> 
            <tr> 
                <td class="smallfont"><label for="navbar_username">Имя</label></td> 
                <td><input type="text" class="bginput" style="font-size: 11px" name="vb_login_username" id="navbar_username" size="10" accesskey="u" tabindex="101" value="Имя" onfocus="if (this.value == 'Имя') this.value = '';" /></td> 
                <td class="smallfont" colspan="2" nowrap="nowrap"><label for="cb_cookieuser_navbar"><input type="checkbox" name="cookieuser" value="1" tabindex="103" id="cb_cookieuser_navbar" accesskey="c" />Запомнить?</label></td> 
            </tr> 
            <tr> 
                <td class="smallfont"><label for="navbar_password">Пароль</label></td> 
                <td><input type="password" class="bginput" style="font-size: 11px" name="vb_login_password" id="navbar_password" size="10" tabindex="102" /></td> 
                <td><input type="submit" class="button" value="Вход" tabindex="104" title="Введите ваше имя пользователя и пароль, чтобы войти, или нажмите кнопку 'Регистрация', чтобы зарегистрироваться." accesskey="s" /></td> 
            </tr> 
            </table> 
            <input type="hidden" name="s" value="" /> 
        <input type="hidden" name="securitytoken" value="guest" /> 
            <input type="hidden" name="do" value="login" />         
            <input type="hidden" name="vb_login_md5password" /> 
            <input type="hidden" name="vb_login_md5password_utf" /> 
            </form> 
            <!-- / login form --> 
                 
            </td> 
             
             
         
    </tr> 
    </table>
     
  4. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    ZenstatioN, для авторизации на форуме, можно просто отсылать POST и авторизация пройдёт успешно, НО ip у скрипта авторизации не меняется, поэтому будет часто появляться предупреждение о 15-ти минутной паузе.
     
  5. dokwill

    dokwill New Member

    Joined:
    25 Jun 2007
    Messages:
    21
    Likes Received:
    1
    Reputations:
    0
    Приветствую всех
    нужно написать скрипт - который будет из html страницы выдергивать
    то что между
    <title></title> и еще парой мест..
    и вставлять все в один файл типа тхт...
    как сделать подскажите плиз
     
  6. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    dokwill preg_match_all
     
  7. djpasica

    djpasica Banned

    Joined:
    23 May 2009
    Messages:
    28
    Likes Received:
    100
    Reputations:
    -4
    Почему при написании <?php session_start(); ?> Выдается ошибка
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at W:\home\localhost\www\...
     
  8. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    Потому что скрипт нажо сохранить в utf без BOM
     
  9. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    Имеется таблица в mysql, содержащая параметр category. В каждом случае этот параметр различен, к примеру музыка, авто, учеба, спорт, фильмы, фото, видео и т.д. Как выбрать 5 самых востребованных категорий ?
     
  10. ArteMgm

    ArteMgm New Member

    Joined:
    6 Mar 2010
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    привт всем, помогите сделать исчезновение ссылки на время
     
  11. paran03d

    paran03d New Member

    Joined:
    12 Feb 2010
    Messages:
    6
    Likes Received:
    1
    Reputations:
    0
    Есть небольшая проблема пытаюсь заменить в базе текс, если подставляю в UPDATE просто строку типа 'ffff' , то все нормально заменяется ,но когда подставляю переменную $s3 то нехнера не получается.... Help plz....

    вот кусок кода


    $query = "SELECT story FROM `post` WHERE id='20'";
    $res = mysql_query($query);
    $row = mysql_fetch_array($res);

    $s1="aaaa";
    $s=$row['story'];
    $s2="bbbbbbb";
    $idd=$row['id'];
    $s3=str_replace($s1,$s2,$s);

    echo $s3."<br>\n"; //замена производитсья правильно

    mysql_query("UPDATE post
    SET story=$s3 //также пробовал и в ковычках
    WHERE id='20' ");


    echo $row['story']."<br>\n"; // в итоге остается первоночальная строка
     
    #14251 paran03d, 7 Mar 2010
    Last edited: 7 Mar 2010
  12. TolkiN

    TolkiN New Member

    Joined:
    24 Jan 2007
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Всем привет! Буду благодарен, если кто-нибудь подскажет как технически реализовать подобный клоакинг: для юзеров, пришедших с поисковика (гугл) показываем нужную нам страницу, а если юзер просто вбивает урл в браузер, то показываем нормальный сайт. Спасибо заранее!
     
  13. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Типа того:
    PHP:
    <?PHP 

    $referer 
    $_SERVER[HTTP_REFERER];

    if(
    preg_match("/google/"$referer)) 
      {
        echo 
    'Нужная нам страница';
      }
    else 
      {
        echo 
    'Нормальный сайт';
      }

    ?>

     
  14. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    budden для небольших чисел (до FFFF FFFF на 32 битных системах и FFFF FFFF FFFF FFFF для 64-битных) можно использовать:
    PHP:
    $a '777F8084';
    $b '454C4C4F';

    echo 
    sprintf("%X",intval($a,16)-intval($b,16));
    Для строк произвольной длинны - получился такой вот треш код:
    PHP:
    $a '79777F8084';
    $b '48454C4C4F';


    function 
    hex_sub($a,$b)
    {
        if (!
    function_exists('hex_sub_1')) {
            function 
    hex_sub_1($a,$b)
            {
                global 
    $zaem;
                
    $a intval($a,16);
                
    $b intval($b,16);
                if (
    $a $b
                {
                    
    $out $a $b 256 $zaem;
                    
    $zaem 1;
                } else 
    $out $a $b $zaem;
                return 
    sprintf("%X"$out);
            }
        }
        if (!
    is_string($a) or !is_string($b)) return false;
        
    $out '';
        
    $zaem 0;
        
    $len max(strlen($a),strlen($b));
        
    $len $len $len+$len;
        
    $a str_split(str_pad($a$len'0'STR_PAD_LEFT), 2);
        
    $b str_split(str_pad($b$len'0'STR_PAD_LEFT), 2);
        
    $a_part end($a);
        
    $b_part end($b);
        
    $out hex_sub_1($a_part,$b_part);
        while ((
    $a_part prev($a))!==false)
        {
            
    $b_part prev($b);
            
    $out hex_sub_1($a_part,$b_part).$out;
        }
        return 
    $out;
    }
    echo 
    hex_sub($a,$b);
    paran03d Аналогичная ситуация - вы прочитали книгу, потом автор сделал исправление в ней. Как вы думаете - в вашей памяти появится это исправление, пока вы снова не прочтете исправленный вариант книги? Плюс сделайте вывод echo mysql_error(); это покажет есть ли в запросе UPDATE ошибка

    restart_05 Может все же не параметр, а столбец? СУБД - абсолютно безинтересно сколько запросов делается к определенной записи, если ей не сказали следить за этим, скажем, с помощью триггеров. Сделайте новый столбец, например, `relevancy` который будете инкрементировать по какому-то условию, например по доступу к опр. странице. А дальше SQL запросом выбирайте по этому столбцу нужные данные, например 'SELECT * FROM `table` ORDER BY `relevancy` DESC LIMIT 5'
     
    _________________________
    #14254 Gifts, 7 Mar 2010
    Last edited: 7 Mar 2010
    2 people like this.
  15. N2kroot

    N2kroot New Member

    Joined:
    25 Oct 2009
    Messages:
    75
    Likes Received:
    3
    Reputations:
    0
    Помогите,я установил скрипт, а в БД отсутствуют таблицы.
    Пробувол сам ставить - фигня,там надо смотреть код.
    Полазел,нашёл вот что:
    PHP:
    $inf_newtable[12] = DB_ZWAR_SQUADS." (
      group_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
      group_name varchar(100) NOT NULL default '',
      group_wars tinyint(3) UNSIGNED NOT NULL default '0',
      group_games varchar(100) NOT NULL default '',
      group_info text NOT NULL default '',
      group_logo varchar(100) NOT NULL default '',
      group_listimage varchar(100) NOT NULL default '',
      group_joinpass varchar(32) NOT NULL default '',
      PRIMARY KEY  (group_id)
    ) TYPE=MyISAM;"
    ;
    Название совпадает с названием недостающей таблицы..Как её создать? Из этого кода?
     
  16. KrafT

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

    Joined:
    29 Nov 2004
    Messages:
    62
    Likes Received:
    2
    Reputations:
    0
    Помогите народ :) Почэму он дажэ когда филе пут контентс делает страница 0 байтав весит ? в чём трабла ?

    PHP:
    $login curl_init("https://www.lastfm.ru/login");
    curl_setopt($loginCURLOPT_RETURNTRANSFER1);
    curl_setopt($loginCURLOPT_FOLLOWLOCATION1);
    curl_setopt($loginCURLOPT_USERAGENT'Opera/9.25 (Windows NT 5.1; U; ru)');
    $headers = array
    (
        
    'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
        
    'Accept-Language: ru,en-us;q=0.7,en;q=0.3',
        
    'Accept-Encoding: gzip,deflate',
        
    'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7'

    ); 
    curl_setopt($loginCURLOPT_REFERER'http://lastfm.ru/');
    curl_setopt($loginCURLOPT_HEADER1);
    curl_setopt($loginCURLOPT_PROXY$proxy2); 
    curl_setopt($loginCURLOPT_COOKIEFILE'cookie.txt');
    curl_setopt($loginCURLOPT_COOKIEJAR'cookie.txt');
        
    $log curl_exec($login);
    curl_close($login);

    file_put_contents('D:\xxx\lastfm2\login.html'$log); 
     
  17. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Изза HTTPS ты прежде чем писать в файл выведи в браузер результат, увидел бы что страница ничего не отображает.
    CURLOPT_SSL_VERIFYPEER
    CURLOPT_SSL_VERIFYHOST
     
  18. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Как записать данные в базу из textarea ?
    1 строка в texarea = 1 записи в БД

    Много чего пробовал, постоянно все строки из textarea пишутся в одну запись БД :(
     
  19. ArteMgm

    ArteMgm New Member

    Joined:
    6 Mar 2010
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Люди помогите , есть онлайн игра с мобами нужно сделать исчезновение моба на время после того как его убили
     
  20. ArteMgm

    ArteMgm New Member

    Joined:
    6 Mar 2010
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    моб - монстр
     
Thread Status:
Not open for further replies.