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

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

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

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    на ачате это так
    PHP:
    // Открытие ссылки без реферера
    function openEx(url)
    {
      
    window.open();
      
    w.document.write('<meta http-equiv="refresh" content="0;url='+url+'">');
      
    w.document.close();
      return 
    false;

    <a href="" onclick="return openEx('http://google.com');">ссылка</a>

    ну а на пхп чет я не знаю как сделать....
     
  2. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    PHP:
    header("Location: http://ввв.ога.сом/");
    Или можно даже подменить реферер:
    PHP:
    header("Referer: http://ya.ru/");
    header("Location: http://ввв.ога.сом/");
    И незабудь die() после header().
     
    #5342 [х26]VОLАND, 12 Sep 2008
    Last edited: 12 Sep 2008
  3. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Это зачем?
     
    _________________________
  4. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Kaimi, <?php header('Location: true.php'); file_put_contents('test-fails.txt', 'Если этот файл появится на диске, ставить exit необходимо.'); ?> (c)
     
  5. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Понимаешь... Бывает в особенных случаях, после
    PHP:
    header('Location: '); 
    код продолжает выполнятся. Пример:
    PHP:
    <?php
    if($password != '1234'){
          
    header('Location: http://google.com/');  // если пасс не подошел...
    }
    //код админки
    ?>
    Если не переходить по заголовку, то можно увидеть содержимое админки. А die() или exit(), останавливает выполнение скрипта, после редиректа.
     
  6. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    помогите, написать такой скрипт...
    вот какбы есть такие теги:
    PHP:
    [url=mysite.com][center][img][/img][/center][/url]
    мне надо сделать так, чтобы при вводе в таблицу(или х3 как оно нзываться) ссылки на картинку, ссылка встовлялась между всеми этими тегами(
    PHP:
    url=mysite.com][center][img][/img]вот сюда![/center][/url
    ) ппц немогу обяснить толком... может картинками понятней будет..

    [​IMG]

    нажимаем создать

    [​IMG]

    и вуаля готовый код, остаеться только копи-паст)

    сделайте плиз :) я знаю что это неочень сложно, но из пхп знаю только как движки устанавливать :)
    обьяснил как мог :)
     
  7. FrMn

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

    Joined:
    8 Aug 2008
    Messages:
    51
    Likes Received:
    16
    Reputations:
    7
    Code:
    <form name="addForm" action="asd.php" method="post">
    <input type="text" name="link" value="http://link"><input type="submit" name="go" value="Показать">
    </form>
    <?php
    if (isset($_POST['link'])) echo "[ url=mysite.com][ center][ img]".$_POST['link']."[ /img][ /center][ /url]";
    ?>
    
     
    #5347 FrMn, 12 Sep 2008
    Last edited: 12 Sep 2008
    1 person likes this.
  8. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    спасибише :)
     
  9. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    касяк с пробелами... а есле не бб теги а хтмл то он ошибку выдает

    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/winston/data/www/домен/asd.php on line 5

    вот что у меня с хтмл получилось

    PHP:
    <form name="addForm" action="asd.php" method="post">
    <input type="text" name="link" value="http://link"><input type="submit" name="go" value="Показать">
    </form>
    <?php
    if (isset($_POST['link'])) echo "<a href="http://mysaite/"><IMG src="http://".$_POST['link'].""></IMG></a>";
    ?>
     
  10. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    с кавычками разберись
    PHP:
     <form name="addForm" action="asd.php" method="post">
    <input type="text" name="link" value="http://link"><input type="submit" name="go" value="Показать">
    </form>
    <?php
    if (isset($_POST['link'])) 
        echo 
    '<a href="http://mysaite/"><IMG src="http://'.urlencode($_POST['link']).'"></IMG></a>';
    ?>  
     
  11. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Мне страшно Х_Х
    Юзайте блин эдиторы с подсветкой синтаксиса (zend studio например)
    Если надо вывести " то echo """; естествено не сработает =\ Надо экранировать
    echo "\"";
    Хоть 1 книгу прочитайте млин...
    nc.STRIEM, 2-3 строки кода и те дырявые, на твоём скрипте прокатит фокус с массивом, urlencode не поддерживает массивы, а это раскрытие пути, а это уязвимость :rolleyes:
     
    #5351 Ponchik, 12 Sep 2008
    Last edited: 12 Sep 2008
    1 person likes this.
  12. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    nc.STRIEM, так он показывает картинку сразу... а не код.
     
  13. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Winst0n, пропусти через htmlspecialchars()
    И кстате img должен быть border=0 для IE
    вот...
    PHP:
    <form name="addForm" method="post"> 
    <input type="text" name="link" value="http://link"><input type="submit" name="go" value="Показать"> 
    </form> 
    <?php 
    $link 
    strval($_POST['link']);
    if (
    $link)  
        echo 
    htmlspecialchars("<a href=\"http://mysaite/\"><IMG src=\"$link\" border=0></IMG></a>"); 
    ?> 
     
    #5353 Ponchik, 12 Sep 2008
    Last edited: 12 Sep 2008
    1 person likes this.
  14. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    я на той странице писал что вапше незнаю пхп :( знаю только как двиг устоновить на сайт ))
     
  15. PHPoozy

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

    Joined:
    1 Jul 2008
    Messages:
    149
    Likes Received:
    31
    Reputations:
    -22
    и addslashes(1) & trim(1) и все будет норм.
     
  16. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    Ponchik, спс :)
     
  17. PHPoozy

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

    Joined:
    1 Jul 2008
    Messages:
    149
    Likes Received:
    31
    Reputations:
    -22
    Черчель входные параметры надо фильтрировать!
     
  18. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Ты чё наркоман?! Тут наоборот stripslashes надо, но я хз квлючено там экранирование или нет поэтому пусть сам думает

    addslashes() нужно максимум для MySQL и то при некорректной настройке кодировки эта функция тебя не спасёт никак, поэтому нужен mysql_real_escape_string() она подстраивается под кодировку, но тут это вобще ненадо
     
    #5358 Ponchik, 12 Sep 2008
    Last edited: 12 Sep 2008
  19. PHPoozy

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

    Joined:
    1 Jul 2008
    Messages:
    149
    Likes Received:
    31
    Reputations:
    -22
    да забыл после этой функции stripslashes_deep! ты поправил меня! я норкаман)))

    ps: надо через if else замутить!
     
  20. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    а можно такуюжи штуку, на видео ?!

    PHP:
    <br><center><embed type="application/x-shockwave-flash" src="http://мой сайт/player/video.swf" style="" id="player1" name="player1" quality="high" allowfullscreen="true" flashvars="height=480&amp;width=620&amp;displayheight=480&amp;file=http://video.mail.ru/ссылка на видео.flv&amp;image=http://мой сайт/player/img.jpg&amp;logo=&amp;backcolor=0x333333&amp;frontcolor=0xCCCCCC&amp;lightcolor=0xFFFFFF&amp;volume=100" height="480" width="620"><div align="center"></div></center>
    http://video.mail.ru/ссылка на видео.flv - вот этот линк надобудет вводить, заместо линка на картинку... плз :)
     
Thread Status:
Not open for further replies.