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

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

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

    Apocalypse New Member

    Joined:
    30 Jul 2007
    Messages:
    0
    Likes Received:
    4
    Reputations:
    0
    со своей проблемой я разобрался, всем спасибо за советы

    копать надо было в str_replace
     
  2. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    полный листинг пожалуйста, мы не телепаты
     
  3. Zitt

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

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    Люди, у меня странная проблема...
    Короче написал я парсер странички, все хорошо парсит... но есть проьлема.. дело в том что страничка это запоролена и авторизация идет по кукам...
    вобщем я посылаю запрос на страничку...
    PHP:
      $fp fsockopen($hostname80$errno$errstr30);   
      
    // Проверяем успешность установки соединения  
        
      
    if (!$fp) echo "$errstr ($errno)<br />\n";   
      else  
      {  
        
    // Данные HTTP-запроса  
        
    $data "\r\n\r\n";  
        
    // Заголовок HTTP-запроса  
        
    $headers "GET $a HTTP/1.1\r\n";   
        
    $headers .= "Host: $hostname\r\n";   
        
    $headers .= "Cookie: adminu=; adminp=; adminsid=; $Namecuc1\r\n";
        
    $headers .= "Content-type: application/x-www-form-urlencoded\r\n";  
        
    $headers .= "Content-Length: ".strlen($data)."\r\n\r\n";  
        
    $headers .= "Connection: close\r\n\r\n";
        
    // Отправляем HTTP-запрос серверу  
        
    fwrite($fp$headers.$data);   
        
    // Получаем ответ  
        
    while (!feof($fp))  
        {   
          
    $line .= fgets($fp1024);   
        }   
        
    fclose($fp);   
      }   
       echo (
    htmlentities($line))
    далеше идет парсинт через preg_match и вывод все хорошо.. проблема в том что, скрипт имеет два поля куки и урл куда делать запрос и кнопку.... так вот если в крл вписать один урл и нажать кнопкуто все хорошо.. н оу меня таких ссылок оч много... я загнал в массив как мне тут советовали..
    PHP:
    $file '5.txt'
    $array file($file); 
    $c count($array); 
    for (
    $i=0;$i<$c$i++)  
    {  
        echo 
    $array[$i].' '
     

    короче конечный кусок кода такой

    PHP:
    $file "$URL";  // в поле пусть до файлв
    $array file($file); 
    $c count($array); 
    for (
    $i=0;$i<$c$i++)  
    {  
        
    $a=$array[$i].' ';   
         


    $line "";  
      
    // Устанавливаем соединение, имя которого  
      // передано в параметре $hostname  
      
    sleep(1);
      
    $fp fsockopen($hostname80$errno$errstr30);   
      
    // Проверяем успешность установки соединения  
        
      
    if (!$fp) echo "$errstr ($errno)<br />\n";   
      else  
      {  
        
    // Данные HTTP-запроса  
        
    $data "\r\n\r\n";  
        
    // Заголовок HTTP-запроса  
        
    $headers "GET $a HTTP/1.1\r\n";   
        
    $headers .= "Host: $hostname\r\n";   
        
    $headers .= "Cookie: adminu=; adminp=; adminsid=; $Namecuc1\r\n";
        
    $headers .= "Content-type: application/x-www-form-urlencoded\r\n";  
        
    $headers .= "Content-Length: ".strlen($data)."\r\n\r\n";  
        
    $headers .= "Connection: close\r\n\r\n";
        
    // Отправляем HTTP-запрос серверу  
        
    fwrite($fp$headers.$data);   
        
    // Получаем ответ  
        
    while (!feof($fp))  
        {   
          
    $line .= fgets($fp1024);   
        }   
        
    fclose($fp);   
      }   
       echo (
    htmlentities($line)) 
      

    // тут  регулярки 

    }
    так проблема в том, что, куки посылаються только ОДНОМУ урлу... все остальные ругаються на неавторизованность...
    почему так и как исправить????

    sleep() пробовал, не помогло....

    еще одно заметил, если вставить один урл, то несколько запросов выполняются нормально.. тоетсь получаю N число нужных автветов, а если линки разные то уже только от одного..((

    Выеслинось, что нужно для каждой ссылки формировать новый запрос... как это реализовать??
     
    #7083 Zitt, 27 Dec 2008
    Last edited: 27 Dec 2008
    1 person likes this.
  4. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    m0Hze
    PHP:
    ....
    <?
    preg_match("|.*\?id=(\d*)|", $_SERVER['HTTP_REFERER'], $out); 
    $id = $out[1]; 

    echo '<input type="hidden" name="id" value="'.$id.'">'; 
    ?>
    ....
     
    1 person likes this.
  5. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    . - оператор конкатенации, мы соединяем строку с переменной.
     
    1 person likes this.
  6. -evil-

    -evil- Banned

    Joined:
    22 Nov 2008
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Всем привет...помогите решить простую задачу...
    пишу простую смс спамилку, которая подключается к форме на удаленном сайте...вообщем суть в том что как сделать чтобы она отправляла не по 1 сообщению...а можно было бы загонять список номеров телефонов....остановился я тут

    <?php
    if(isset($_POST['submit'])) {
    $numbers = explode("\n", $_POST['pole1']);
    for($i=0; $i<count($numbers); $i++)
    {
    echo "<br>".$numbers;

    }

    }
    ?>
    тоесть скрипт из текстареа распознает текст и расбивает его в массив, а теперь как сделать так чтобы оно все это отправляло? ) заранее сенкс
     
  7. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Вопрос?

    Почему когда я заменил user на логин он стал отоброжаться в браузере вот так:
    ˮ㨭:

    Ϡ:

    Ǡﮬ?>

    код:
    PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <
    html>
    <
    head>
    <
    title>{app_title} | {app_page}</title>
    <
    meta name="description" content="{app_description}" />
    <
    meta name="keywords" content="{app_keywords}" />
    <
    meta http-equiv="content-type" content="text/html; charset=windows-1251" />
    <
    script type="text/javascript" src="{virtual_path}includes/js/misc.js"></script>
    <script type="text/javascript" src="{virtual_path}includes/js/codebreeder.js"></script>
    <link rel="stylesheet" type="text/css" href="{virtual_tpl_path}{loggedin_template}/media/style.css">
    </head>
    <body <!-- IF system_enable_chat AND loggedin AND loggedin_can_chat -->onload="checkChat('{virtual_path}',{system_chat_check},{system_chat_check_delay});"<!-- ENDIF -->>
    <table cellspacing="0" cellpadding="0" width="780" align="center">
        <tr>
            <td class="page">
                <div id="header">
                    <a href="{virtual_path}">{app_title}</a>
                </div>
            </td>
        </tr>
        <tr>
            <td class="page">
                <div id="mainnav">
                    <ul>
                        <!-- IF system_enable_news == "1" -->
                            <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","news/index.html","index.php?m=news"}" title="{lang:"core","menu_news"}">{lang:"core","menu_news"}</a></li>
                        <!-- ENDIF -->
                        <!-- IF loggedin == "0" -->
                            <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","register/index.html","index.php?m=register"}" title="{lang:"core","menu_register"}">{lang:"core","menu_register"}</a></li>
                        <!-- ELSE -->
                            <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","profile/index.html","index.php?m=profile"}" title="{lang:"core","usermenu_profile"}">{lang:"core","usermenu_profile"}</a></li>
                        <!-- ENDIF -->
                        <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","search/index.html","index.php?m=search"}" title="{lang:"core","menu_search"}">{lang:"core","menu_search"}</a></li>
                        <!-- IF system_enable_picture_rating == "1" -->
                            <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","rate/index.html","index.php?m=rate"}" title="{lang:"core","menu_rate"}">{lang:"core","menu_rate"}</a></li>
                        <!-- ENDIF -->
                        <!-- IF system_enable_feedback == "1" -->
                            <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","contactus/index.html","index.php?m=contactus"}" title="{lang:"core","menu_contactus"}">{lang:"core","menu_contactus"}</a></li>
                        <!-- ENDIF -->
                        <!-- IF system_enable_tellfriend == "1" -->
                            <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","tellfriend/index.html","index.php?m=tellfriend"}" title="{lang:"core","menu_tellfriend"}">{lang:"core","menu_tellfriend"}</a></li>
                        <!-- ENDIF -->
                        <!-- IF loggedin_can_access_cp == "1" -->
                            <li><a href="{virtual_cp_path}" title="{lang:"core","usermenu_cp"}" target="_blank">{lang:"core","usermenu_cp"}</a></li>
                        <!-- ENDIF -->
                    </ul>
                </div>
                <div id="mainnavshade"><img src="{virtual_tpl_path}{loggedin_template}/media/topnavshade_bg.gif" /><br /></div>
            </td>
        </tr>
        <tr>
            <td class="page">
                <div id="pageheader">
                    <!-- IF loggedin == "0" -->
                        <h1>Hello Guest</h1>
                        <h2>Welcome to {app_title}. <a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","register/index.html","index.php?m=register"}">Ready to sign up?</a></h2>
                    <!-- ELSE -->
                        <h1>Hello {loggedin_screenname}</h1>
                        <h2>Welcome to {app_title}.</h2>
                    <!-- ENDIF -->
                </div>
            </td>
        </tr>
        <tr>
            <td class="page" style="padding: 0px 10px 0px 10px" valign="top">
                <table cellspacing="0" cellpadding="0" width="760px">
                    <tr>
                        <td valign="top" style="width: 180px">
                            <div id="usermenu">
                                <!-- IF loggedin == "0" -->
                                    <div id="loginbox">
                                        <form method="post" name="loginform" action="{virtual_path}{ifelse:system_enable_fancy_urls,"1","login/index.html","index.php?m=login"}">
                                        <table cellspacing="0" cellpadding="0" class="loginbox">
                                            <tr><td>Логин:</td></tr>
                                            <tr><td><input maxlength="24" size="10" style="width: 140px;" type="text" name="username" value="" class="inputText" /></td></tr>
                                            <tr><td>Пароль:</td></tr>
                                            <tr><td><input maxlength="24" size="10" style="width: 140px;" type="password" name="password" value="" class="inputText" /></td></tr>
                                            <tr><td>Запомнить?</td></tr>
                                            <tr><td><select name="nonxpcookie" class="inputCombo"><option value="1">Yes</option><option value="0">No</option></select></td></tr>
                                            <tr><td><input type="submit" name="login" value="Login" class="inputLogin" /></td></tr>
                                            <tr><td><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","lostpassword/index.html","index.php?m=lostpassword"}">Forgot password?</a></td></tr>
                                        </table>
                                        <input type="hidden" name="islogin" value="1" />
                                        </form>
                                    </div>
                                <!-- ELSE -->
                                    <ul>
                                        <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","home/index.html","index.php?m=home"}" title="{lang:"core","usermenu_page"}">{lang:"core","usermenu_page"}</a></li>
                                        <!-- IF system_enable_messaging == "1" -->
                                            <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","messages/index.html","index.php?m=messages"}" title="{lang:"core","usermenu_messages"}">{lang:"core","usermenu_messages"}<!-- IF loggedin_newmessages > "0" --> ({loggedin_newmessages})<!-- ENDIF --></a></li>
                                        <!-- ENDIF -->
                                        <!-- IF system_enable_guestbooks == "1" -->
                                            <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","guestbook/index.html","index.php?m=guestbook"}" title="{lang:"core","usermenu_guestbook"}">{lang:"core","usermenu_guestbook"}</a></li>
                                        <!-- ENDIF -->
                                        <!-- IF system_enable_blogs == "1" -->
                                            <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","blog/index.html","index.php?m=blog"}" title="{lang:"core","usermenu_blog"}">{lang:"core","usermenu_blog"}</a></li>
                                        <!-- ENDIF -->
                                        <!-- IF system_enable_pictures == "1" -->
                                            <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","pictures/index.html","index.php?m=pictures"}" title="{lang:"core","usermenu_pictures"}">{lang:"core","usermenu_pictures"}</a></li>
                                        <!-- ENDIF -->
                                        <!-- IF system_enable_videos == "1" -->
                                            <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","videos/index.html","index.php?m=videos"}" title="{lang:"core","usermenu_videos"}">{lang:"core","usermenu_videos"}</a></li>
                                        <!-- ENDIF -->
                                        <!-- IF system_enable_audio == "1" -->
                                            <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","audio/index.html","index.php?m=audio"}" title="{lang:"core","usermenu_audio"}">{lang:"core","usermenu_audio"}</a></li>
                                        <!-- ENDIF -->
                                        <!-- IF system_enable_favorites == "1" -->
                                            <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","favorites/index.html","index.php?m=favorites"}" title="{lang:"core","usermenu_favorites"}">{lang:"core","usermenu_favorites"}</a></li>
                                        <!-- ENDIF -->
                                        <!-- IF system_enable_visitors == "1" -->
                                            <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","visitors/index.html","index.php?m=visitors"}" title="{lang:"core","usermenu_visitors"}">{lang:"core","usermenu_visitors"}</a></li>
                                        <!-- ENDIF -->
                                        <!-- IF system_enable_blocked_members == "1" -->
                                            <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","blocked/index.html","index.php?m=blocked"}" title="{lang:"core","usermenu_blocked"}">{lang:"core","usermenu_blocked"}</a></li>
                                        <!-- ENDIF -->
                                        <!-- IF app_license == "commercial" -->
                                            <!-- IF system_enable_upgrades == "1" -->
                                                <!-- IF loggedin_can_upgrade_account == "1" -->
                                                    <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","upgrade/index.html","index.php?m=upgrade"}" title="{lang:"core","usermenu_upgrade"}">{lang:"core","usermenu_upgrade"}</a></li>
                                                <!-- ENDIF -->
                                            <!-- ENDIF -->
                                        <!-- ENDIF -->
                                        <li><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","logout/index.html","index.php?m=logout"}" title="{lang:"core","usermenu_logout"}">{lang:"core","usermenu_logout"}</a></li>
                                    </ul>
                                <!-- ENDIF -->
                            </div>
                            <div class="clear"></div>
                            <div style="height: 220px;">&nbsp;</div>
                        </td>
                        <td valign="top" style="width: 580px">
                            <!-- IF app_message_type == "info" -->
                                <div id="info_message">{app_message}</div>
                            <!-- ELSEIF app_message_type == "error" -->
                                <div id="error_message">{app_message}</div>
                            <!-- ENDIF -->
     
  8. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    А есть пользователь добавляет сообщение в MySQL то переменную с сообщением как нужно фильтровать?
     
  9. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    Byrger
    http://ua2.php.net/mysql_real_escape_string
     
    1 person likes this.
  10. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    В чём ошибка?
    PHP:
    header("Location: index.php");
            exit;

    Выходит :
    Это я посто в начале страници разместил...
     
  11. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    Byrger
    в menu.php ты пытаешься вывести хедер, хотя уже выведены данные в index.php
     
  12. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Так ладно, спасибку 1 тыкнул.
    А смотрите если у меня есть формы:
    Формы стоятся циклом....меняется $a_row['id'] от 1 до .....
    Нужно как-то сделать чтоб при нажатии кнопки запускалась функция "addMySQL"
    Но функции передаваласть переменная которая в $a_row['id']
    Но нужно достать это переменную не из $a_row['id'] а из скрытого поля....
     
  13. DTW

    DTW Banned

    Joined:
    11 May 2008
    Messages:
    221
    Likes Received:
    52
    Reputations:
    11
    PHP:
    <?php

    /* ********************************************************** */
    /* ********************************************************** */  

       
       
    function sortfile($f1,$f2)
    {
       
    $fil $f1;
       if(
    file_exists($f1) )
        {
        
    $arr2 = array();
        
    $fop fopen($f1,"r") or die("Failed open file"); 
        
    $ff =  filesize($fil);
        
    $arr   explode("\r\n"fread($fop,$ff));
        
    $fil2 $f2;
          
             if(
    file_exists($f2) )
             {
        foreach(
    $arr as $k => $v)
        {
           
    $wr =  $v   ;
          
        
    $fils fopen($f2,"a+") or die("Failed open file");
                     
        
    fwrite($fils$wr);
          
    print_r($wr); 
                      
        }
             
    fflush($fils);
        echo 
    "write";
             
        
    fclose($fils);
          
          } 
       }
    }    
           
           
           
       
      echo   
    sortfile("sort.txt","php.txt");
    ?>



    Пишет ток послед строку из sort.txt
    Текст такой

    в пхп попадет ток

    Как сделать чтоб попадал весь текст при режиме r+?
     
    #7093 DTW, 27 Dec 2008
    Last edited: 27 Dec 2008
    1 person likes this.
  14. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    ссылка открывается в браузере, нету способа
     
    2 people like this.
  15. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    пост твой конечно очень понятный, но ошибка номер раз:

    <form action=index.php?str=otz method=post>

    а надо, как минимум:

    <form action="index.php?str=otz" method=post>

    т.е. брать в кавычки адрес
     
  16. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Может ето и тупой вопрос,ну у меня нехватает логики чтобы додумать...Вопшем у меня есть в переменной $lvlest имя другой переменной которую мне нужно вывести,например

    $lvlest=33;

    значит мне нужно вывести ето

    echo $33;

    как сделать так??
     
  17. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    PHP:
    echo $$lvlest;
     
    1 person likes this.
  18. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Как узнать название текущей страницы?
    *Как вернуть переменной название текущей страницы, к примеру - index.php
     
  19. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    PHP:
    <?php
    $file 
    basename(__FILE__);
    echo 
    $file;
    ?>
     
  20. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Как сделать чтобы скрипт не полностью обрабатывал скрипт,а потом лишь выводил его весь,а выводил сразу то что выполнил,и загружался по мере выполнения???
    Вот непримере етого скритпа:

    for ($i=0; $i<20; $i++){
    $f=file_get_contents("http://m-z.kz/");
    echo "Подконнектились....<br>";
    }

    пока он 20 раз не подконнектитсо к сайту он не выведет ничего,а мне нужно чтобы раз подконнектилсо,вывелось,и дальше...чтобы по ходу выполнения всё шло...
     
    1 person likes this.
Thread Status:
Not open for further replies.