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

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

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

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Зачем это \r\n\r\n в конце?
     
    _________________________
    1 person likes this.
  2. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    подскажите такую вещь что значит эта строка?
    $sm->$db()->....
    вот эти стрелки,само их значение? это переопределение переменных? опишите если не сложн на пальцах )
     
  3. D Mak

    D Mak Elder - Старейшина

    Joined:
    23 Jun 2007
    Messages:
    136
    Likes Received:
    27
    Reputations:
    0
    OnArs
    значения, где есть какие спец. символы старайся делать urlencode()
    "\n\n" - почму по разному? вроде в обоих местах "\r\n\r\n"

    ЗЫ юзай лучше курл, удобнее
     
    #7843 D Mak, 24 Jan 2009
    Last edited: 24 Jan 2009
  4. D Mak

    D Mak Elder - Старейшина

    Joined:
    23 Jun 2007
    Messages:
    136
    Likes Received:
    27
    Reputations:
    0
    svesve
    это обращение к элементу класса (метод/свойство)
     
  5. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Так подсказал делать Gifts, но т.к. спросил Я решил убрать, проблема осталась.
     
  6. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    PHP:
     $data="login=spamer.ucoz.com&password=957000&Submit=++OK++&z=enter_form"

    $fp fsockopen("web.tak.ru"80$errno$errstr10); 
    $out "POST /enter.php HTTP/1.1\r\n"
    $out .= "Host: web.tak.ru\r\n"
    $out .= "Referer: http://google.ru\r\n"
    $out .= "User-Agent: Opera\r\n"
    $out .= "Content-Type: application/x-www-form-urlencoded\r\n"
    $out .= "Content-Length: ".strlen($data)."\r\n\r\n"
    $out .= $data

    fputs($fp$out); 

    while(
    $gets=fgets($fp,2048)) 

    print 
    $gets

    fclose($fp); 
     
    1 person likes this.
  7. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Вообще код изначально был рабочим, парси из ответа кукисы и переходи к map.php
     
    _________________________
    2 people like this.
  8. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Какой смысл что-то парсить в ответе, если скрипт не залогинелся?
     
  9. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Эх...
    PHP:
    <?

    $data="login=spamer.ucoz.com&password=957000&Submit=++OK++&z=enter_form";

    $fp fsockopen("web.tak.ru"80$errno$errstr10);
    $out "POST /enter.php HTTP/1.1\r\n";
    $out .= "Host: web.tak.ru\r\n";
    $out .= "Referer: google.ru\r\n";
    $out .= "User-Agent: Opera\r\n";
    $out .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $out .= "Content-Length: ".strlen($data)."\n\n";
    $out .= $data."\r\n\r\n";

    fputs($fp$out);

    $response '';
    while(!
    feof($fp))
    {
    $response .= fgets($fp1024);
    }
    fclose($fp); 

    preg_match_all("/Set-Cookie: ([\s\S]+);/isU",$response,$m);
    $string join("; "$m[1]);

    $fp fsockopen("web.tak.ru"80$errno$errstr10);
    $out "GET /map.php HTTP/1.1\r\n";
    $out .= "Host: web.tak.ru\n";
    $out .= "Cookie: $string\n\n";

    fputs($fp$out);

    while(!
    feof($fp))
    {
    echo 
    fgets($fp128);
    }
    fclose($fp);
     
    ?>
     
    _________________________
    4 people like this.
  10. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Воткнул в репу, большое спасибо, работает, идею понял, примного благодарен! ;)
     
  11. MaTpOc

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

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    Помогите написать скрипт который бы брал из файла русские слова и переводил их на транслит и все складывал в др фойл :rolleyes:
     
    1 person likes this.
  12. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Найди как читать/писать файл и заюзай
    http://webscripts.softpedia.com/script/PHP-Clases/Translit-12285.html
     
    _________________________
  13. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    У кого нить есть пример кода для конвертирования цветной картинки в Чёрно белую????
     
  14. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php

    $s_file
    ="1.jpg";           //Файл исходник
    $r_file="2.jpg";           //Куда сохранить результат
    wb($s_file,$r_file);   //Запускаем функцию преобразования картинки



    /* Функция для преобразования цветной картинки в черно-белую */
    Function wb($file1,$file2) {

    //Получаем данные о картинке (высота и ширина) 
    list($width$height) = getimagesize($file1); 

    // Начинаем работу над исходником
    $source imagecreatefromjpeg($file1); 
    $bwimageimagecreate($width$height); 

    //Создаем 256 цветную палитру
    for ($c=0;$c<256;$c++) 
    {
    $palette[$c] = imagecolorallocate($bwimage,$c,$c,$c);
    }

    //Функция для преобразования rgb-пикселей в черно-белый цвет
    function yiq($r,$g,$b
    {
    return ((
    $r*0.299)+($g*0.587)+($b*0.114));
    }

    //Считываем цветовые пиксели (один за другим)
    for ($y=0;$y<$height;$y++) 
    {
    for (
    $x=0;$x<$width;$x++) 
    {
    $rgb imagecolorat($source,$x,$y);
    $r = ($rgb >> 16) & 0xFF;
    $g = ($rgb >> 8) & 0xFF;
    $b $rgb 0xFF;

    //А здесь мы преобразуем все цветные пиксели в черно-белые с помощью функции yiq
    $gs yiq($r,$g,$b);
    imagesetpixel($bwimage,$x,$y,$palette[$gs]);
    }


    // Сохраняем нашу получившуюся картинку
    imagejpeg($bwimage,$file2);
    ImageDestroy($bwimage);

    Echo 
    "Done";
    }
    ?>
     
  15. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    очистить массив
    PHP:
    foreach($array as &$a)
        
    $a '';
    удалить массив
    PHP:
    unset($array);
     
  16. AkyHa_MaTaTa

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    а не проше и быстрее его переназначит, чем создавать цикл?
    $array=array();
     
  17. DTW

    DTW Banned

    Joined:
    11 May 2008
    Messages:
    221
    Likes Received:
    52
    Reputations:
    11
    PHP:
    <?php
    $const 
    = array();
    $const = array('L','C','SN','UN','REM','R','F','Fun','Conf');
    $cont count($const);
    for(
    $i=$i $cont$i++)

     
    define($const[$i],true);
    }
    include_once 
    'config.php';
    include_once 
    "func/blog_func.php";
    //
    if(!isset($_REQUEST['id']) || empty($_REQUEST['id']))
    {
     
    $resul =  defsell();

    else{
     
    $id =  $_REQUEST['id'] ;
     
    $id = (int)$id;
     
    $resul selpage($id);    
     
    //
    // 
    }
      
    //echo '<meta http-equiv="Refresh" content="0; URL=/less/blog/index.php"> ';
    ?>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type"  content="text/html; charset=windows-1251">
    <title></title>
    <link rel="stylesheet" href="tema.css" type="text/css" />
    </head>
    <body>
    <div id="header"></div>
    <div id="maincontent">
    <table>
    <tr>
    <td id="left">
    <div class="menu"><?php include_once "block/left.php" ?></div></td>  
    <td id="content">
    <?php
    if(isset($_REQUEST['page']))

     
    $val =  $_REQUEST['page'];
    }

    switch(
    $val)
    {
     case 
    "send_news":  
     include_once 
    "block/send_news.php" ;
    break;

    case 
    "update_news":  
     include_once 
    "block/update_news.php" ;
    break;
     
     case 
    "remove_news":  
     include_once 
    "block/remove.php" ;
    break;    
     
    default:
    include_once 
    "block/content.php" ;
       
    }
    ?>
    </td>
    <td id="right">  
    <div><?php include_once "block/right.php"?></div></td>

    </tr>
    </table>
    </div>
    <div id ="footer"><?php include_once "block/footer.php"?>  </div>
    </body></html>

    //файл с функц
    <?php
    function  redict($red)
    {
      return 
    header("Location: $red");   
    }

    function 
    update_page ($id,$idcat,$hide,$text,$title
     {
      
     
    connect(); 
       
    $q="update page set id_cat=$idcat, visible=$hide , content='$text',title='$title' where id=$id";
    $at mysql_query($q);
    query_set($at);
    redict('index.php');
     }

    ?>

    //update_news.php
    <?php
    if(!defined('UN'))  die("Not Find") ; 
    if(isset(
    $_REQUEST['update']))
      {
    $id $_REQUEST['id']; 
    $id =(int)$id ;
    $idcat $_REQUEST['cat'];
    $idcat =(int)$idcat;
    $hide secdb($_REQUEST['hide']);
    $title secdb($_REQUEST['title']);
    $text $_REQUEST['text'];
    update_page($id,$idcat,$hide,$text,$title);   

     
     if(!isset(
    $_REQUEST['update']) || empty($_REQUEST['update'])) 
     {
     
    //форма

    }
    ?>
    Кричит что header() уже послан
    как все таки послать хедер
     
  18. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    DTW, ты сначала выводишь тело документа, а потом уже инклудишь update_news.php в котором хочешь изменить header

    AkyHa_MaTaTa voodoo programming xD
     
  19. AkyHa_MaTaTa

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    можно еще буферизировать вывод, вызывай функцию до любых выводов в браузер(пробел это тоже вывод в браузер).
     
    #7859 AkyHa_MaTaTa, 26 Jan 2009
    Last edited: 26 Jan 2009
    1 person likes this.
  20. kik8888

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

    Joined:
    29 Feb 2008
    Messages:
    45
    Likes Received:
    6
    Reputations:
    -4
    ob_start();
    в начале кода припиши
     
Thread Status:
Not open for further replies.