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

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

Thread Status:
Not open for further replies.
  1. Mil-Net

    Mil-Net Member

    Joined:
    24 May 2009
    Messages:
    29
    Likes Received:
    13
    Reputations:
    1
    Ну вот мое предположение как делать
    preg_match($login,\login\,$passw,\passw\,$res,$s)
    делаю по этой схеме
    preg_match("шаблон_поиска", "строка_в_которой_проводится_поиск", массив_с_результами_поиска)

    Ну так не правильно
     
  2. GlooK

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

    Joined:
    20 Apr 2007
    Messages:
    172
    Likes Received:
    53
    Reputations:
    10
    В зависимости от того что тебе нужно, реализуется по разному:

    1. Проверка, есть ли заданный текст в строке
    PHP:
    if (preg_match('/name="passw" id="passw"/'$result) {да строка name="passw" id="passw" есть в переменной $result}
    но лучше
    PHP:
    if (strstr($result'name="passw" id="passw"') {да строка name="passw" id="passw" есть в переменной $result}
    2. Поиск определенных данных из текста
    PHP:
    preg_match('/name="passw" id="passw" value="(.*?)"/'$result$temp);
    echo 
    $temp[1]; // name="passw" id="passw" value="ЭТО ЗНАЧЕНИЕ ВЫВОДИТСЯ!"
     
    #13542 GlooK, 14 Jan 2010
    Last edited: 14 Jan 2010
    5 people like this.
  3. Mil-Net

    Mil-Net Member

    Joined:
    24 May 2009
    Messages:
    29
    Likes Received:
    13
    Reputations:
    1
    Даж чтож такое опять неработает!
    Посмотрите что опять нетак?
    По идеи всю уже дожно работать...
    PHP:
    <?php
     
    function rambler_login($login,$passw)  
    {  
    $login urlencode($login);  
    $passw urlencode($passw);

    $ch curl_init ();

    curl_setopt $ch CURLOPT_URL "http://id.rambler.ru/script/auth.cgi?mode=login" );
    curl_setopt $ch CURLOPT_HEADER );

    curl_setopt($chCURLOPT_REFERER'http://id.rambler.ru/script/auth.cgi'); 
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);  
    curl_setopt($chCURLOPT_POSTFIELDS"login=$login&passw=$passw");
     
    $res curl_exec($ch);

    curl_close $ch );

    if(
    preg_match('/name="passw" id="passw" value="(.*?)"/'$res$s))
    return 
    $s[1];  
    else return 
    false
    }

    $email $_POST['login']; 
    $password $_POST['passw']; 


    if(!
    rambler_login($email$password)) { 
            global 
    $res;  
        } else { 
            echo 
    "<html><head><META HTTP-EQUIV='Refresh' content ='0; URL=activate.htm'></head></html>"
         } 
    ?>
     
  4. GlooK

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

    Joined:
    20 Apr 2007
    Messages:
    172
    Likes Received:
    53
    Reputations:
    10
    Тебе это нужно?

    Файл: auth.php
    PHP:
    <?php
    ### curl
    function curl($url$post '') {
    $ch curl_init();
    curl_setopt($chCURLOPT_URL$url);
    curl_setopt($chCURLOPT_HEADER0);
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS$post);
    curl_setopt($chCURLOPT_TIMEOUT60);
    curl_setopt($chCURLOPT_FOLLOWLOCATION1); 
    curl_setopt($chCURLOPT_RETURNTRANSFER1); 
    $result curl_exec($ch); 
    curl_close($ch);
    return 
    $result;}

    ### authorization
    function authorization($login$passwd) {
    $result curl('http://id.rambler.ru/script/auth.cgi?mode=login''login='.$login.'&passw='.$passwd);
    if (
    strstr($result'<p class="txt_error">') <> null) {
    $result ereg_replace('href="/''href="http://id.rambler.ru/'$result);
    $result ereg_replace('src="''src="http://id.rambler.ru'$result);
    $result ereg_replace('auth.cgi''auth.php'$result);
    echo 
    $result;}
    else {
    header('Location: http://id.rambler.ru/script/auth.cgi?mode=login&login='.$login.'&passw='.$passwd);}
    }

    ### main
    if (!empty($_POST['login']) && !empty($_POST['passw'])) {
    authorization($_POST['login'], $_POST['passw']);}
    else {

    $result curl('http://id.rambler.ru/script/auth.cgi');
    $result ereg_replace('href="/''href="http://id.rambler.ru/'$result);
    $result ereg_replace('src="''src="http://id.rambler.ru'$result);
    $result ereg_replace('auth.cgi''auth.php'$result);
    echo 
    $result;}
    ?>
     
  5. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    есть у кого ни будь скрипт пхп который с url из youtube на сайт добалял виде

    ну я как бы все сам сделал уже, в базу все заносит , единственное что бы еще хотелось что бы кусочек скрипта который бы брал скрин с видео (как в youtube бывает когда выбираешь видео ) , я такое видел на social engine там только url вводишь и все сам добавлял и иконку картинки от видео тоже , вот я не понял откуда он его берет
     
  6. GlooK

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

    Joined:
    20 Apr 2007
    Messages:
    172
    Likes Received:
    53
    Reputations:
    10
    Ну как бы пиктограмму можно тырить с:
    Там, где HASHVIDEO - параметр v:
    т.е. в данном случае
    UPD:
    В большом разрешении:
    Скрипт:
    PHP:
    <?php
    if (!empty($_POST['url'])) {
    preg_match('/watch\?v=(.*?)$/iD'$_POST['url'], $temp);
    echo 
    '<center><b>Пиктограмма</b><br><img src="'.'http://i1.ytimg.com/vi/'.$temp[1].'/2.jpg'.'"></center><br>';
    echo 
    '<center><b>HD - качество</b><br><img src="'.'http://i1.ytimg.com/vi/'.$temp[1].'/0.jpg'.'"></center><br>';}
    ?>
    <center>
    <form method="post">
    <input type="text" name="url" value="">
    <input type="submit" value="Загрузить!">
    </form>
    </center>
     
    #13546 GlooK, 15 Jan 2010
    Last edited: 15 Jan 2010
  7. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    http://www.google.ru/search?q=php+ffmpeg
     
  8. Mil-Net

    Mil-Net Member

    Joined:
    24 May 2009
    Messages:
    29
    Likes Received:
    13
    Reputations:
    1
    Да вот то что я хотел зделать спасибо большое за помошь)))
     
  9. GlooK

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

    Joined:
    20 Apr 2007
    Messages:
    172
    Likes Received:
    53
    Reputations:
    10
    Выложи код с 85 по 87 строку.
     
  10. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9

    спасибо GlooK, я вчера решил проблему, просто забыл отписаться :)
     
  11. Mil-Net

    Mil-Net Member

    Joined:
    24 May 2009
    Messages:
    29
    Likes Received:
    13
    Reputations:
    1
    Parse error: syntax error, unexpected T_LNUMBER, expecting ',' or ';'
    На 19 строке выдает ошибку
    В чем трабла?


    PHP:

    <?PHP
    include("config.php");
    if(
    $_POST['Pass']==$password){setcookie('Pass',md5($password));header("Location: ".$_SERVER["SCRIPT_NAME"]);}
    if(
    $_COOKIE['Pass']==md5($password))
    {
     if(
    $_POST['do_exit']=='Выход'){setcookie('Pass','');header("Location: ".$_SERVER["SCRIPT_NAME"]);}
     include(
    "header.php");

     include(
    "panel.php");
     include(
    "logs.php");
     include(
    "footer.php");
    }
    else 
    {
    echo 
    "<html>

    <title>Вход в панель администратора</title>
    <table border="
    0" align="center" cellpadding="0" cellspacing="0" id="enter">
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <tr>
    <td id="
    header-enter"><img src="admin_files/logo0000.gif" width="315" height="64" alt="Вход в панель администратора"/></td>
    </tr>
    <tr>
    <td >
    <form method=POST>
    <input name="
    auth" type="hidden" value="1"/>
    <table width="
    100%"  border="0" cellspacing="0" cellpadding="4">
    <tr>
    <td align="
    right">Пароль</td>
    <td><input name="
    Pass" type="password" tabindex="2"/></td>
    <td width="
    34%" rowspan="2" align="center" valign="middle"><button type="submit" tabindex="3" style="width100px" >Войти<img src="admin_files/icon_key.gif" width="18" height="18" align="absmiddle" style="margin-left6px" /></button></td>
    </tr>
    </table>
    <br />
    </form>    
    </td>
    </tr>
    </table>

    </html>"
    ;
    }
    ?>
     
  12. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Mil-Net Экранировать кавычеги надо
     
    _________________________
  13. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,804
    Likes Received:
    1,960
    Reputations:
    594
    PHP:
    <?PHP 
    include("config.php"); 
    if(
    $_POST['Pass']==$password){setcookie('Pass',md5($password));head  er("Location: ".$_SERVER["SCRIPT_NAME"]);} 
    if(
    $_COOKIE['Pass']==md5($password)) 

     if(
    $_POST['do_exit']=='Выход'){setcookie('Pass','');header("Location: ".$_SERVER["SCRIPT_NAME"]);} 
     include(
    "header.php"); 

     include(
    "panel.php"); 
     include(
    "logs.php"); 
     include(
    "footer.php"); 

    else  

    echo 
    '<html> 

    <title>Вход в панель администратора</title> 
    <table border="0" align="center" cellpadding="0" cellspacing="0" id="enter"> 
    <br> 
    <br> 
    <br> 
    <br> 
    <br> 
    <br> 
    <br> 
    <br> 
    <br> 
    <br> 
    <tr> 
    <td id="header-enter"><img src="admin_files/logo0000.gif" width="315" height="64" alt="Вход в панель администратора"/></td> 
    </tr> 
    <tr> 
    <td > 
    <form method=POST> 
    <input name="auth" type="hidden" value="1"/> 
    <table width="100%"  border="0" cellspacing="0" cellpadding="4"> 
    <tr> 
    <td align="right">Пароль</td> 
    <td><input name="Pass" type="password" tabindex="2"/></td> 
    <td width="34%" rowspan="2" align="center" valign="middle"><button type="submit" tabindex="3" style="width: 100px" >Войти<img src="admin_files/icon_key.gif" width="18" height="18" align="absmiddle" style="margin-left: 6px" /></button></td> 
    </tr> 
    </table> 
    <br /> 
    </form>     
    </td> 
    </tr> 
    </table> 

    </html>'


    ?>
    мля, как да же вы кавычки будете юзать разные или экранировать их научитись? Подсветка тут для кого сделана? Сразу ведь видно!
     
  14. Mil-Net

    Mil-Net Member

    Joined:
    24 May 2009
    Messages:
    29
    Likes Received:
    13
    Reputations:
    1
    Спасибо незнал что проблема может быть в кавычках с html в php работаю впервые просто!
     
  15. harom

    harom New Member

    Joined:
    15 Jan 2009
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    chmod

    установить права на файл (аватарка)

    на юникс хостинге столкнулся с проблемой прав доступа

    при загрузке файла, нужно задать кму права

    подскажите, в чём может быть ошибка?

    PHP:
    chmod("/uploads/".$file_name0755);
    выдаёт ошибку
    Warning: chmod() [function.chmod]: No error in W:\home\localhost\www\upload.php on line 108

    это же не синтаксическая ошибка! что мешает задать права файлу, который сохраняется в uploads ?
     
  16. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    а почему в твоем юникс хостинге путь бэкслэшами разделяется? может быть это всё-таки виндовс?

    попробуй полный путь указать в параметре
    попробуй сделать file_exists предварительно
     
  17. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    Ты не чмоднишь файлы в винде..
    Хотя на сайте пхп в коментах пишут, что read-only (444) и еще что-то поставить через него можно.
     
  18. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    harom,
    Если не знаешь ОС хостинга, юзай вместо слешей DIRECTORY_SEPARATOR
    Например:
    PHP:
    $sep DIRECTORY_SEPARATOR;
    chmod($sep."uploads".$sep.$filename0755);
     
  19. ubuntu

    ubuntu New Member

    Joined:
    28 Dec 2009
    Messages:
    34
    Likes Received:
    0
    Reputations:
    0
    как очистить куки для определенного сайта? или все куки :)
     
    #13559 ubuntu, 15 Jan 2010
    Last edited: 15 Jan 2010
  20. harom

    harom New Member

    Joined:
    15 Jan 2009
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    PHP:
     $sep DIRECTORY_SEPARATOR;
     
    chmod("uploads".$sep.$file_name0755);
    Deathdreams держи +
    теперь буду знать!

    а по поводу бэкслэш, я же привёл пример ошибки с винды(больше так не буду)))
     
Thread Status:
Not open for further replies.