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

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

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

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Даже с обратными кавычками (``) старайся не использовать зарезервированных значений в названиях полей.
     
  2. .:[melkiy]:.

    .:[melkiy]:. Elder - Старейшина

    Joined:
    25 Jan 2009
    Messages:
    355
    Likes Received:
    314
    Reputations:
    163
    понял, спасибо :)

    понял, спасибо :)
     
    2 people like this.
  3. 2Fed123

    2Fed123 Banned

    Joined:
    26 Feb 2009
    Messages:
    56
    Likes Received:
    5
    Reputations:
    0
    Насчет моего вопроса?
     
  4. .::BARS::.

    .::BARS::. Elder - Старейшина

    Joined:
    13 Oct 2007
    Messages:
    379
    Likes Received:
    45
    Reputations:
    10
    PHP:
    $result mysql_query ("insert into news (title,text,desc,avtor,date) values ('$title', '$text', '$desc', '$avtor', '$date')");
    замени на

    PHP:
    $result mysql_query ("insert into news (title,text,desc,avtor,date) values ($title$text$desc$avtor$date)");
    или же на

    PHP:
    $result mysql_query ('insert into news (title,text,desc,avtor,date) values ('.$title.', '.$text.', '.$desc.', '.$avtor.', '.$date.')');
    что не имеет разницы
     
    1 person likes this.
  5. .::BARS::.

    .::BARS::. Elder - Старейшина

    Joined:
    13 Oct 2007
    Messages:
    379
    Likes Received:
    45
    Reputations:
    10
    PHP:
    if (file_get_contents('http://site.com/index.php?id=1')) { echo 'норм';} else { echo 'ошибочка';}
     
  6. .::BARS::.

    .::BARS::. Elder - Старейшина

    Joined:
    13 Oct 2007
    Messages:
    379
    Likes Received:
    45
    Reputations:
    10
    ну да... совершенно согласен.... пример не очень...
    хотя для проверки несуществующей страницы норм...
    а в его случае нужно проверить что должно выводиться при просто index.php и сравнивать....
     
  7. nikfcsm

    nikfcsm New Member

    Joined:
    8 Sep 2009
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Ребят, нашёл тут скрипт. Решил его переделать. ПХП в первый раз вижу. Вообщем имеется база вида логин:пароль. Нужно что бы каждый логин добавил в друзья определенного человека. повторяюсь ПХП не знаю, но понимаю, что в этом скрипте происходит. Вроде из списка файла выдирается логин пароль, создается правильная ссылка для входа(проверял, вставлял в строку браузера, все заходит) Но все равно не работает почему-то http://nikkin2.h16.ru/test3.txt вот скрипт. Кто подскажет в чем дело. Если можете, то отредактируйте там что не так. Но все-таки интересно очень где же там ошибка
     
  8. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    сравнивать код индекса и код который взяли из файлгет контентс?,по моему как то не рационально.Почему? потому что на главной страниц могут быть какие то изминения в коде,и при сравнении мы получим false.
    лучше отталкиваться от длины того кода что мы тянем через файлгетконтетнс(если я не ошибаюсь strlen еррор 404 будет намного меньше).
     
  9. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Проснулся... Проблему уже решили и ни один из вышеперечисленных вариантов работать НЕ будет.
     
  10. +casper+

    +casper+ Banned

    Joined:
    27 Jun 2009
    Messages:
    158
    Likes Received:
    34
    Reputations:
    0
    nikfcsm,
    PHP:
    <?
    set_time_limit(0);

    $fileacc    'accs.txt';//файл с аками rnj добавляет (мыло:пароль)
    $url        'http://login.vk.com/?act=login';
    $apps_invite    '3377207'// ваш ид
    $apps_id        ='3377207';//id

    $fp            file($fileacc);
    $count        count($fp);

            for(
    $i 0;$i $count;$i++)
            {
                
    $fp        file($fileacc);
                
    $str    trim($fp[$i]);
                
    $str2    explode(':'$str);
                
    $mail    $str2[0];
                
    $pass    $str2[1];
                
    $login  =  'http://vkontakte.ru/login.php?act=login&success_url=&fail_url=&try_to_login=1&to=&vk=&email='.$mail.'&pass='.$pass;  
                echo 
    $login        ;             

                

                
    $cookie    'sid=-1;';
               
    # $post    = 'site=2&id=0&fccode=0&fcsid=0&login=force&email='.$mail.'&pass='.$pass;
                
    $post    'http://login.vk.com/?act=login&success_url=&fail_url=&try_to_login=1&to=&vk=&email='.$mail.'&pass='.$pass;
      
    #          if($ct    = curl_init($url))
       #         {

                   # curl_setopt($ct, CURLOPT_RETURNTRANSFER, 1);
                #    curl_setopt($ct, CURLOPT_HEADER, 1);
                 #   curl_setopt($ct, CURLOPT_REFERER, 'http://vkontakte.ru/login.php');
                 #   curl_setopt($ct, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
                 #   curl_setopt($ct, CURLOPT_COOKIE, $cookie);
                  #  curl_setopt($ct, CURLOPT_POST, 1);
                  #  curl_setopt($ct, CURLOPT_POSTFIELDS, $post);
                  #  $cont = curl_exec($ct) or curl_error($ct);
                  # echo $cont;
                   # curl_close($ct);
                   # flush();
                   
    $ct        curl_init($login);
                    if(
    strpos($cont'sid=-1') === false || strpos($cont'sid=-2') === false || strpos($cont'sid=-4') === false)
                    {
                        
    $id    = (preg_match('#Set-Cookie: remixmid=(.*?);#'$cont$idi))    ?    $idi[1]    :    ''    ;
                        
    $rsid    = (preg_match('#Set-Cookie: remixpassword=(.*?);#'$cont$rsidi))    ?    $rsidi[1]    :    ''    ;
                        if(!empty(
    $id))
                        {
                            
    $cook    'remixsid='.$rsid.';remixchk=5;remixlang=0;remixem    ail='.$mail.';remixpass='.md5($pass).';remixmid='.    $id;
                                                    
    ###############################
                        ###  $urli    = 'http://vkontakte.ru/friends_ajax.php?act=accept_friend&fid='.$apps_id.'&hash='.$hash[1].'&cats=&verbose=1&message=';
                            
    $urli1 'http://vkontakte.ru/friends_ajax.php?act=request_form&fid='.$apps_id;
                            
    $urli2    'http://vkontakte.ru/friends_ajax.php?act=accept_friend&fid='.$apps_id.'&hash='.$hash[1].'&verbose=1';
                            
    $cp        curl_init($urli1);
                            
    $cp        curl_init($urli2);
                            
    curl_setopt($cpCURLOPT_RETURNTRANSFER1);
                            
    curl_setopt($cpCURLOPT_HEADER1);
                            
    curl_setopt($cpCURLOPT_REFERER'http://vkontakte.ru/'.$apps_invite);
                            
    curl_setopt($cpCURLOPT_USERAGENT'User-Agent: User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.8.1.11) Gecko/20071127 Firefox/3.0.0.3');
                            
    curl_setopt($cpCURLOPT_COOKIE$cook);
                            
    $rcont curl_exec($cp);
                            
    curl_close($cp);
                             }
                    }
                    
    #echo $mail." added<br>";
                     # echo $cont;
                
    }

                
    sleep(3);
                
    flush();
    #        }
    ?>
    Вот как то так через хитрожопую жопу оно и должно работать...

    PS не проверял, просто контакт изменил логин сайт, теперь vk.com

    ++++++++++++++++++++++++++++++++++++++++

    Подскажите как сделать с помощью аякса чтоб поверх картинки было было время(текст) и обновлялся в режиме реального времени

    PS в аяксе полный ноль
     
    1 person likes this.
  11. KaMiKadZe

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

    Joined:
    24 Feb 2006
    Messages:
    163
    Likes Received:
    35
    Reputations:
    19
    +casper+,
    <div id="picture"><img src=".../asdas.jpg"><span>Text</span></div>
    В CSS
    div#picture span { position:absolute; }
    Теперь текст будет над картинкой...
    С помощью jquery делаем
    PHP:
    function update (){
        $.
    ajax({
            
    type:"POST",
            
    url:"script.php",
            
    asynctrue,
            
    data: ({parametr:'zna4enie'}),
            
    success:function(msg)
            {
                $(
    'div#picture span').empty();
                $(
    'div#picture span').append(msg);
                     
    setTimeout("update()"1000);

            }
        });}
    А потом достаточно один раз запустить где нить в коде update(); и оно будет обновляться и обновляться и обновляться....
     
  12. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    +casper+ Вы абсолютно уверены, что оно вам надо - садомировать несчастный сервак ежесекундными пост запросами? (особенно, если это какой нить апач)

    В гугле поищите "Javascript часы"

    KaMiKadZe аналогичный вопрос в целесообразности
     
    _________________________
  13. KaMiKadZe

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

    Joined:
    24 Feb 2006
    Messages:
    163
    Likes Received:
    35
    Reputations:
    19
    Gifts,
    я прочитал время(текст) и подумал что будет и время и/или текст выводится, а если текст не статистический, а динамический и его нужно обновлять, то мой вариант ему нужен, вдруг он хочет обновлять новости каждые 30 секунд или делает чат и ему нужно обновлять каждую секунду не написал ли кто сообщение...
     
  14. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    KaMiKadZe Вопрос был - как поставить часики. А не "как вывести пхпинфо" - а имелось ввиду - а напишите ка мне кмс в сто тыщ строк
     
    _________________________
  15. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    $pass = "чепопало";
    $md5 = md5($pass);

    Как теперь раскодировать md5 и получить начальный $pass
     
  16. Excalibur

    Excalibur New Member

    Joined:
    4 Sep 2009
    Messages:
    9
    Likes Received:
    1
    Reputations:
    0
    md5 это шифрование в одну сторону
     
  17. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    а как подругому можно выполнить данное
     
  18. Excalibur

    Excalibur New Member

    Joined:
    4 Sep 2009
    Messages:
    9
    Likes Received:
    1
    Reputations:
    0
    конкретней скажи что нужно
     
  19. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    мне нужно закодировать пароль пользователей и отправлять их Get запросом типа $pas=65gb347h7858j и на другой странице раскодировать это 65gb347h7858j и вернуть прежний вид паролю
     
  20. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    напиши свой простой алгоритм шифрации и думаю не составит труда написать дешифрацию и будет тебе счастье

    вот простой класс шифрования, думаю тебе подойдет
    PHP:
    class Crypter{

       var 
    $key;


       function 
    Crypter($clave){
          
    $this->key $clave;
       }

       function 
    setKey($clave){
          
    $this->key $clave;
       }
       
       function 
    keyED($txt) { 
          
    $encrypt_key md5($this->key); 
          
    $ctr=0
          
    $tmp ""
          for (
    $i=0;$i<strlen($txt);$i++) { 
             if (
    $ctr==strlen($encrypt_key)) $ctr=0
             
    $tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1); 
             
    $ctr++; 
          } 
          return 
    $tmp
       } 
       
       function 
    encrypt($txt){ 
          
    //srand((double)microtime()*1000000); 
          
    $encrypt_key md5($this->key); 
          
    $ctr=0
          
    $tmp ""
          for (
    $i=0;$i<strlen($txt);$i++){ 
             if (
    $ctr==strlen($encrypt_key)) $ctr=0
             
    $tmp.= substr($encrypt_key,$ctr,1) . 
                 (
    substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1)); 
             
    $ctr++; 
          } 
          return 
    base64_encode($this->keyED($tmp)); 
       } 

       function 
    decrypt($txt) { 
          
    $txt $this->keyED(base64_decode($txt)); 
          
    $tmp ""
          for (
    $i=0;$i<strlen($txt);$i++){ 
             
    $md5 substr($txt,$i,1); 
             
    $i++; 
             
    $tmp.= (substr($txt,$i,1) ^ $md5); 
          } 
          return 
    $tmp
       } 

    }
    Далее вызываем класс и определяем ключ для нашего шифрования

    PHP:
    $crypt= new Crypter('ТУТ ПИШЕМ КЛЮЧ');

    Например

    $crypt
    = new Crypter('anti4at');
    чтобы зашифровать строку
    PHP:
    $str='password'// строка которую надо зашифровать
    $crp=$crypt->encrypt($str);
    в переменной crp лежит зашифрованая строка password

    чтобы расшифровать

    PHP:
    $decrp=$crypt->decrypt($crp);
     
    #11760 svesve, 17 Sep 2009
    Last edited: 17 Sep 2009
Thread Status:
Not open for further replies.