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

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

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

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Deathdreams
    2кб кода,нужно только запрос в мускул проверка данных и все
    Больше я ничего не хочу и не прошу,просто у меня хоть убей,но не получается!
    Тут и 2кб то не наберется!
     
  2. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    Code:
    <?php
    session_start();
    
    if( !empty($_POST['submit']) )
    {
    
    $inlogin = $_POST['login'];
    $inpassword = $_POST['password'];
    $connect = mysql_connect("host", "user", "pas");
    $query = "SELECT FROM user WHERE user_login = '$inlogin' AND user_password = '$inpassword' ";
    $resalt = mysql_query($quey);
     if (mysql_num_rows($resalt) != 0 )
     {
         $row = mysql_fetch_array($resalt);
         $_SESSION['logedUser'] = $row['user_login']; // Передаем   логин юзверя в сессию
         $_SESSION['logedUserId'] = $row['user_id'];
         echo 'Hello '.$row['user_login'].'! ';
     }
    else 
    {
         echo 'Такого юзверя нету !';
    }
    
    
    }
    else
    {
    echo 'Ошыбка ввода логина или пароля!';
    }
    
    ?>
    
     
    #12362 Patronik, 24 Oct 2009
    Last edited: 24 Oct 2009
    1 person likes this.
  3. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Спасибо!Выручил
     
  4. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    файл тхт в кодировке

    Code:
    "хочет того же и вы сможете объединÐ"
    как считать его в нормальной кодировке

    вариант
    PHP:
    $file iconv ("utf-8""windows-1251",file_get_contents("file.php")
    рабочий, но не катит :) может еще есть варианты ?
     
  5. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    REBUUS
    чем не катит?,чтоб катило надо знать его недостатки

    ______
    0ph.ru
     
    #12365 L I G A, 24 Oct 2009
    Last edited: 10 Dec 2009
  6. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    ну допустим на хоосте отключена это функция ;) или другая причина, это не важно, главное не катит :) нужен другой вариант
     
  7. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    да если в php.ini
    Code:
    php_value allow_url_fopen off
    
    а если:
    Code:
    $file = iconv ("utf-8", "windows-1251",file('file.php'));
    ________
    0ph.ru
     
    #12367 L I G A, 24 Oct 2009
    Last edited: 10 Dec 2009
  8. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    функцию iconv не вариант мне использовать :)
     
  9. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    рashkelaаааааааааа ты где? )))))))))))))))
     
  10. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    http://forum.antichat.ru/thread144161.html

    2-й пост, Kaimi
     
    1 person likes this.
  11. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    Где можно почитать про библиотеку CURL и про ее практическое применение?, желательно с примерами.
     
  12. AFoST

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

    Joined:
    28 May 2007
    Messages:
    588
    Likes Received:
    485
    Reputations:
    176
  13. rainboww

    rainboww New Member

    Joined:
    23 Oct 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Как добавить друга в Livejournal через cURL?

    Написав скрипт авторизации в LJ и перехода на страницу под своим логином наткнулся на проблему
    Хочу добавить друга. Захожу ручками через броузер в жж и перехожу на стр.

    http://www.livejournal.com/friends/add.bml?user=e_grishkovets

    В снифере получаю значения. Там много полей, но меня интересует только поле 'Добавить' или 'Add'

    И что же мы видим? В поле Name там пусто. Как же тогда отправить Post запрос? Есть вообще решение этой задачи на PHP?

    Код авторизации и перехода на стр. добавления:

    PHP:
      <?php

     
    function post($url,$post,$refer
    {

    $ch curl_init($url);
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS$post); 
    curl_setopt($chCURLOPT_REFERER$refer);   
    curl_setopt($chCURLOPT_COOKIEJAR"./cook1"); 
    curl_setopt($chCURLOPT_COOKIEFILE"./cook1");
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    $result  curl_exec($ch);
    return 
    $result
    }

     function 
    get($url2)
    {
    $curl curl_init($url2);
    curl_setopt($curlCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
    curl_setopt($curlCURLOPT_POST1);
    curl_setopt($curlCURLOPT_POSTFIELDS$post);
    curl_setopt($curlCURLOPT_REFERER$refer); 
    curl_setopt($curlCURLOPT_COOKIEJAR"./cook1");
    curl_setopt($curlCURLOPT_COOKIEFILE"./cook1");
    curl_setopt($curlCURLOPT_FOLLOWLOCATION1); 
    curl_setopt($curlCURLOPT_RETURNTRANSFER1);
    $result  curl_exec($curl); 
    return 
    $result;
    }

    $result post('http://www.livejournal.com/logout.bml','user=ypsasauckraxjwg&action:killall=1','http://www.livejournal.com/'); 

    $result post('http://www.livejournal.com/login.bml','ret=1&lj_form_auth='.$lj_form_auth[1].'&user=ypsasauckraxjwg&password=6685904&action:login=%D0%92%D1%85%D0%BE%D0%B4+%D0%B2+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%83...','http://www.livejournal.com/');

    $result get('http://www.livejournal.com/friends/add.bml?user=e_grishkovets');

    $result iconv("UTF-8","Windows-1251",$result); 
    echo 
    $result;  

    ?>
     
  14. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    Не могу закачать файл на сервер. Видает ошыбку Warning: copy() [function.copy]: Unable to access in

    в скрипте обработчике прописал дл проверки
    Code:
      echo'<form ENCTYPE = "multipart/form-data" method = "post">
                 Добавити фото: <input type = "file" name = "image">
                 <input type = "submit" value="Закачати">
                 </form>';
    
    
    echo $_FILES['image']['tmp_name']; // название временной директорию вобще в браузер не выводит
    echo'<br>';
    echo $_FILES['image']['name'] ; // И в то же время название загруженого файла прекрасно выводит
    echo'<br>';
    
    дальше ошыбка возникает в етой строке
    Code:
    copy($_FILES['image']['tmp_name'], "image/".$_FILES['image']['name'] );
    
    .
    Думал что права на запись в папку не выставил но после того как установил file premission 777 всеравно не загружает и выдае ту же ошыбку.
     
    #12374 Patronik, 25 Oct 2009
    Last edited: 25 Oct 2009
  15. Komyak

    Komyak Banned

    Joined:
    14 Jan 2009
    Messages:
    202
    Likes Received:
    18
    Reputations:
    1
    Помогите разобраться с кодом:
    PHP:
    <?php
    $handler
    =fopen('log.txt','a+');
    $zapros 'inurl:"/?p=1" inurl:"ru"';
    $request 'http://www.google.com/ie?q='.urlencode(trim($zapros)).'&num=100&hl=ru&lr=&start=1&sa=N';
    $result file_get_contents($request);
    $regulyar='/((?:http:\/\/)[\-\,\.\,A-Za-z1-9]*(.?)[a-z]*[\=\,\?\,\/a-z1-9]*).*?/isU';
      if (
    preg_match_all ($regulyar$result$matches))
      {
     for (
    $i=0$i<count($matches[0]); $i++) 
     {
          
    $httpurl1=$matches[1][$i];
    $serp[] = $httpurl1;
      }}
    $log implode('\n',$serp);
    fwrite($handler,$log);
    fclose($handler);
    echo 
    'Данные были сохранены в log.txt';
    ?>
    Понимаю, выглядит дико и ужасно, но один из первых опытов.
    Получается две проблемы:
    1.Результат записывается в одну строчку, на нуледе читал что нужно использовать U, но не помогает.
    И вторая проблема, не могу никак справиться с изменением "start=$nomer" номера страницы при парсинге.
    Помогите пожалуйста.
    Здесь в теме похожий скрипт, но не могу никак приладить функцию.
     
  16. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    $httpurl1=$matches[1][$i];
    Ошыбка в етой строке, тут переменная $httpurl1 постоянно перезаписиваеться. Надо сделать ее масивом типа так $httpurl1[], а если хочеш оставить ее строкой то надо использовать конкатенацию строк
    $httpurl1 .= $matches[1][$i]; // точку добавить перед присвоением значения.

    Че то я загнался, не посмотрел что ты в следуещей строке записиваеш в масив $serp[].
    Короче не знаю...
     
    #12376 Patronik, 25 Oct 2009
    Last edited: 25 Oct 2009
  17. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    $log = implode('\n',$serp);

    только в двойных кавычках:

    $log = implode("\n",$serp);

    и не "\n", а "\r\n"

    $log = implode("\r\n",$serp);

    PS: Сам же дал ссылку на мой скрипт и так перековеркать всё

    Да, в php есть разница между одинарными и двойными кавычками, и разница между ними выражается далеко не только в "мнимом" приросте скорости выполнения скрипта
     
    #12377 Pashkela, 25 Oct 2009
    Last edited: 25 Oct 2009
  18. Komyak

    Komyak Banned

    Joined:
    14 Jan 2009
    Messages:
    202
    Likes Received:
    18
    Reputations:
    1
    Учим'с =)) Я лучше понимаю реальные примеры, а не статьи из книжек. Поэтому когда не получилось запустить твой скрипт, попробовал переписать- но получилось как всегда...
    В твоём скрипте на хосте выдаёт ошибку- не хватает третьего значения в функции parse_serp.
     
  19. N2kroot

    N2kroot New Member

    Joined:
    25 Oct 2009
    Messages:
    75
    Likes Received:
    3
    Reputations:
    0
    Php & Приложения

    Каким образом через php можно узнать статистику чего либо,что находится не на веб узле,а,к примеру, на удалённом приложении-кс...Вот как сделать скрипт мониторинга? Только не надо выкладывать типа: там куча есть готового,зайди на cs-monitoring и т.п.... Самому охото сделать,просто подскажите какими командами это достигается? Желательно,не используя переменные --- я их не понимаю) Их ключи и т.п... И кроме мониторинга подскажите пожалуйста ещё: Какими средстави работют онлайн сканеры? Нигде их немогу скачать-то ссылки битые то вирус,исходника нет,принцип неизвестен..Киньте ссылку,или распишите,КаК сделать мини-сканер на пассивные XSS?

    И ещё: как преобразовать текст в php? Например,сделать капчу? Пробовал-получал ошибки...


    ---это про меня тоже :)
     
    #12379 N2kroot, 25 Oct 2009
    Last edited: 25 Oct 2009
  20. Gray_Wolf

    Gray_Wolf Active Member

    Joined:
    7 Mar 2009
    Messages:
    377
    Likes Received:
    135
    Reputations:
    10
    Сниффаем пакеты, потом используем пойманные пакеты для соединения с сервом.
    Программировать без использования переменных это как есть суп вилкой. Можно попытаться, может даже что-то получится, но на этом всё и закончится.

    Никто вам не станет обьяснять то что написано в книгах. Для понимания этой темы нужны серьёзные теоретические и практические знания, которых у вас нет. Прочтите 3-8 хороших книжек по программированию + пару книжек по конкретным языкам, напишите парочку программ на разных языках и разной направленности и возвращайтесь с тем-же вопросом.

    Капча получается путём добавления текста в изображение, никакого преобразования там нету.
     
Thread Status:
Not open for further replies.