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

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

Thread Status:
Not open for further replies.
  1. ikolla$$

    ikolla$$ Banned

    Joined:
    6 Apr 2008
    Messages:
    80
    Likes Received:
    27
    Reputations:
    5
    Вот столкнулся с проблемой,нужно подеменить реферер.
    Вобщем растолкую =)
    Есть на сайте ссылка вида:
    PHP:
    <a href "http://internet.ru">Hu!!!</a>
    Проблема: нужно чтобы при переходе с моего сайта по ссылке,на конечном сайте был другой реферер,не мой сайт.Кто чем поможет?
     
  2. AkyHa_MaTaTa

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    Рефферер, при клике по сылке устанавливаеться браузерам, и тебе до него не добраться, можно использовать промежуточный хост

    <a href = "http://dor.ru">Hu!!!</a>// кликнули
    window.location="http://internet.ru"// перенаправили c dor.ru на internet.ru

    Есть еще вариант с JavaAplet, но ип хоста internet.ru должен быть как и у твоего сайта,и то страница с internet.ru загружаться не будет.
     
    #7862 AkyHa_MaTaTa, 26 Jan 2009
    Last edited: 26 Jan 2009
    1 person likes this.
  3. ikolla$$

    ikolla$$ Banned

    Joined:
    6 Apr 2008
    Messages:
    80
    Likes Received:
    27
    Reputations:
    5
    Спасибо,разобрался с помощью извращенства =)
     
  4. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Чем Flash хуже?
     
    1 person likes this.
  5. Qam

    Qam New Member

    Joined:
    16 Jan 2009
    Messages:
    30
    Likes Received:
    3
    Reputations:
    0
    Какой функцией воспользоваться чтобы скрипт конектился к нужному юрл?Нужно для передачи тому юрл в гет запросе разных ранных!
     
  6. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    PHP:
    $answer file_get_contents('http://www.google.com/search?q=antichat');
    echo 
    $answer;
     
  7. oRb

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

    Joined:
    9 May 2008
    Messages:
    294
    Likes Received:
    582
    Reputations:
    256
    Qam, в зависимости от кофигурации сервера:
    http://ru2.php.net/fopen
    http://ru.php.net/file_get_contents
    http://ru2.php.net/curl
    http://ru.php.net/manual/ru/function.fsockopen.php
     
    1 person likes this.
  8. Qam

    Qam New Member

    Joined:
    16 Jan 2009
    Messages:
    30
    Likes Received:
    3
    Reputations:
    0
    оRb и [dei] пасиб большое!Буду изучать!
     
  9. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    В чем ошибка не могу понять!!!
    Есть код
    PHP:
    <?php
    // ïîäãðóæàì íóæíûå ôàéëû
    include("db.php");
    include(
    "function.php");
    // ïåðåäà¸ì ïåðåìåííûå
    if (isset($_POST['vibor'])) { $vibor $_POST['vibor'];}
    if (isset(
    $_POST['load'])) { $adres $_POST['load'];}
    if (isset(
    $_POST['zak'])) { $zak $_POST['zak'];}
    if (isset(
    $_POST['che'])) { $che $_POST['che'];}
    if (isset(
    $_POST['name'])) { $namech $_POST['name'];}

    if (
    $che == 1) {
    $s_file $adres;           //Файл исходник
    $razm getimagesize($adres);
    $widthch$razm[0];
    $heigthch $razm[1]; 
    $imch imagecreatetruecolor($widthch,$heigthch);
    imagejpeg($imch,"fotos/ch_".$namech);
    imagedestroy($imch);
    $r_file="fotos/ch_".$namech;    //Куда сохранить результат 
    echo "$s_file<br>";
    echo 
    $r_file;
    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); 
    }           
    }
    // çàïðîñ ê áàçå
    $q "SELECT * FROM data WHERE id='$vibor'";
    $result1 mysql_query($q,$db);
    if (!
    $result1) {
      exit(
    mysql_error());
    }
    if (
    mysql_num_rows($result1) > 0) {
    //âûòàñêèâàåì ïóòè ê êàðòèíêàì
      
    $myrow1 mysql_fetch_array($result1);
      
    $adres1 "admin/".$myrow1['url'];
    //óçíàåì ðåàëüíûé ðàçìåð êàðòèíîê
      
    $mas getimagesize($adres);
      
    $mas1 getimagesize($adres1);
    //ñîçäàåì ïåðåìåíûå ñ ðàçìåðàìè
      
    $width 215;
      
    $heigth $mas[1]+$mas1[1]+30;
    //ñîçäàåì ïóñòóþ êàðòèíêó ñ ðàçìåðàìè êîòîðûå âûøå
       
    $im imagecreatetruecolor($width$heigth);
    //ñîçäàåì â ïàìÿòè âñå êàðòèíêè
       
    $im1 imagecreatefromjpeg($adres);
       
    $im2 imagecreatefromjpeg('logo.jpg');
       
    $im3 imagecreatefromjpeg($adres1);
    //êîïèðóåì âñå íà ïîëîòíî
       
    $name $myrow1['name'];
       
    imagecopy($im$im20$mas[1], 0021530);
       
    imagecopy($im$im10000215$mas[1]);
       
    imagecopy($im$im30$mas[1]+3000215350);
    // çàêðóãë¸íûå êðàÿ
    if ($zak == 1) {
       
    ugolki ($im);
    }
    // ñîõðàíåíèå àâàòàðà
       
    imagejpeg($im,"avatar/$name");
       
    imagedestroy($im);
    }
    printf("<img src='avatar/$name' alt=''/><br><a href='get.php?file=avatar/$name'>ñîõðàíèòü</a>");
    ?>
    Пишет:

    Fatal error: Call to undefined function wb() in G:\home\img.ru\www\end.php on line 23
     
  10. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Функцию вынеси из if и просто пропиши где-нибудь с самого начала сверху. В таком коде, чтобы не путаться, лучше отделить от всех условий, а еще лучше вообще в отдельный файл
     
  11. AkyHa_MaTaTa

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    ну краса, сначало используешь функцию,а потом обьявляешь

    wb($s_file,$r_file); //Запускаем функцию преобразования картинки
    /* Функция для преобразования цветной картинки в черно-белую */
    function wb($file1,$file2) {
     
  12. rudvil

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

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    По идее функцию нужно вызывать после её создания,а не до...
     
  13. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    2 AkyHa_MaTaTa & rudvil:

    https://forum.antichat.ru/showpost.php?p=1080722&postcount=8191
     
  14. AkyHa_MaTaTa

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    2Pashkela я о том что читабельность кода просто краса, а по поводу
    ,я сталкивался с такой фигней в одном плагине к wp, и читать 400 строчек такого кода просто биг гемор(а там инклюд с фунукциями был в самом низу).
     
  15. kevmen

    kevmen Member

    Joined:
    29 Oct 2008
    Messages:
    147
    Likes Received:
    23
    Reputations:
    0
    здравствуйте,пытаюсь перевести в hex

    вот скрипт,но делаю что-то не так,подскажите,буду благодарен
    PHP:
    <?php

    if(!isset($_POST['submit']))
    {
    echo <<<HERE
    <form method="post">
    <input name="a" type="text"><br>
    <input name="submit" type="submit">
    </form>
    HERE;
    exit();
    }
    else
    echo (
    $_POST['a']<10) ? "0x".$_POST['a'] : "0x".chr($_POST['a']-10+65);
    ?>
     
  16. prescott

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

    Joined:
    28 Jul 2008
    Messages:
    132
    Likes Received:
    43
    Reputations:
    5
    PHP:
    <?php

    if(!isset($_POST['submit']))
    {
    echo <<<HERE
    <form method="post">
    <input name="a" type="text"><br>
    <input name="submit" type="submit">
    </form>
    HERE;
    exit();
    }
    else
    echo 
    bin2hex($_POST['a'])
    ?> 
     
    1 person likes this.
  17. kevmen

    kevmen Member

    Joined:
    29 Oct 2008
    Messages:
    147
    Likes Received:
    23
    Reputations:
    0
    спасибо!)
     
    1 person likes this.
  18. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Pashkela

    AkyHa_MaTaTa


    Спасибо!!!
    Проблема заключалась в последвательности функций в коде! Скоро выложу демо версию своего скрипта зацените! ;) ;) ;)
     
  19. kevmen

    kevmen Member

    Joined:
    29 Oct 2008
    Messages:
    147
    Likes Received:
    23
    Reputations:
    0
    Приветствую :)
    Все еще работают с функциями и переводами
    вот код
    PHP:
    <?php 

    if(!isset($_POST['submit'])) 

    echo <<<HERE
    <form method="post"> 
    <input name="a" type="text"><br> 
    <input name="submit" type="submit"> 
    </form> 
    HERE;

    else 
    {
    $htmlentities=htmlentities($_POST['a']);
    echo 
    $htmlentities;
    }
    ?>
    Но у меня он выводит символ,хотя должен выводить представление
    :) Что не так делаю?
     
    #7879 kevmen, 27 Jan 2009
    Last edited: 27 Jan 2009
  20. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Да все верно, только ты не забывай, что браузер обратно конвертирует в символ твое представление, а если увидеть результат хочешь, попробуй запиши его в БД или в файл.
     
    1 person likes this.
Thread Status:
Not open for further replies.