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

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

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

    Radish New Member

    Joined:
    9 Jan 2011
    Messages:
    20
    Likes Received:
    2
    Reputations:
    2
    qssD

    PHP:
    <input type "button" value="View" onMouseDown="document.getElementById('img').innerHTML='<img src=http://www.weaponplace.ru/images/walter8.jpg>'"
    <
    input type "button" value="View" onMouseDown="document.getElementById('img').innerHTML='<img src=http://arms2.narod.ru/Info/Pistols/FRG/10a.jpg>'"
    <
    br>
    <
    div id="img">
     
    #17941 Radish, 14 Mar 2011
    Last edited: 14 Mar 2011
  2. qssD

    qssD New Member

    Joined:
    16 Dec 2010
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    А подскажи ещё смотри есть поле
    <input type="text" name="text" size=30>, мне надо что бы допустим туда юзер написал что нибудь, нажал на кнопку и это (текст или значение ) занеслось в переменную $abc допустим. Подскажи пожалуйста как так сделать.
     
  3. Radish

    Radish New Member

    Joined:
    9 Jan 2011
    Messages:
    20
    Likes Received:
    2
    Reputations:
    2
    PHP:
    <script type="text/javascript">
    function 
    ff(){
      var 
    abc document.getElementById('ff').value;
      
    document.getElementById('img').innerHTML abc;
    }
    </script>

    <input type="text" name="text" size=30 value="some text" id="ff">
    <input type = "button" value="View" onMouseDown="ff()"> 
    <br>
    <div id="img"></div>
    PS всемсто value можно использовать src изображений и тп... ;) я сам не профи, много подсказать не могу)
     
    #17943 Radish, 14 Mar 2011
    Last edited: 14 Mar 2011
  4. qssD

    qssD New Member

    Joined:
    16 Dec 2010
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    Благодарю) ;)
     
  5. qssD

    qssD New Member

    Joined:
    16 Dec 2010
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    А нет смотри он выводит через скрипт а мне пхп надо,

    <input type="text" name="text" size=30 value="some text" id="ff">
    <input type = "button" value="View" onMouseDown="ff()">
    <br>
    <div id="img"></div>

    <?php
    echo "значение:" $abc;
    ?>

    Вот так, kak zdelat?
     
  6. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    $_POST['text']
     
  7. qssD

    qssD New Member

    Joined:
    16 Dec 2010
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    Как исправить?
    PHP:
    <html>
    <input type="text" name="text" size=30 value="some text" id="ff"> 
    <input type = "button" value="View" onMouseDown="ff()">  
    <br> 
    <div id="img"></div>  
    </html>
    <?php
    header
    ("Content-Type: image/png");

    $image imagecreatefrompng('exwow.png');
    $textcolor imagecolorallocate($image,255255255);

    imagestring($image,2,5,2$_POST['text'],$textcolor);

    imagepng($image);

    imagedestroy($image);
    ?>
    Так делаю выводит баттон и форму, и много иероглифов, если ставлю хтмл форму вниз, то только картинка, появляется без баттона и формы. Подскажите
     
  8. Radish

    Radish New Member

    Joined:
    9 Jan 2011
    Messages:
    20
    Likes Received:
    2
    Reputations:
    2
    Это называется ajax, нужно использовать асинхронные (синхронные не катят :) ) соединения.
    Вот именно то что вас интересует. http://7ion.ru/index.php?q=news&a=13
     
  9. Radish

    Radish New Member

    Joined:
    9 Jan 2011
    Messages:
    20
    Likes Received:
    2
    Reputations:
    2
    Ну все верно, изображение устанавливает Content-Type: image/png
    а самой странице (обычно) нужен html\text
    ajax может помочь) после загрузки форму отправится запрос на создание изображения скриптом и получит адрес изображения.
    Или адрес скрипта который генерирует изображения указывать как адрес изображения в <img src="http://script">
     
    #17949 Radish, 14 Mar 2011
    Last edited: 14 Mar 2011
  10. qssD

    qssD New Member

    Joined:
    16 Dec 2010
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    :( А по другому не как?)
     
  11. Radish

    Radish New Member

    Joined:
    9 Jan 2011
    Messages:
    20
    Likes Received:
    2
    Reputations:
    2
    Насколько я понимаю нет, по крайней мере я не знаю других способов) это также как с jpg изображению попытаться добавить текст и открыть в браузере как html.
    А скрипт браузер определяет как png изображение, потому с помощью ajax'a удобно будет менять на новые изображения.
     
  12. $Lemur$

    $Lemur$ Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    70
    Likes Received:
    15
    Reputations:
    0
    с одной строкой в str.txt работает а с большим количеством почему то нет :(

    2SHiNiGaMi: объясни пожалуйста я как понял этот цикл просто выполняет скрипт столько раз сколько строк в str.txt? я правильно понял
     
    #17952 $Lemur$, 14 Mar 2011
    Last edited: 14 Mar 2011
  13. quo

    quo New Member

    Joined:
    14 Mar 2011
    Messages:
    1
    Likes Received:
    1
    Reputations:
    0
    http://php.net/manual/ru/function.file-get-contents.php
    PHP:
    <?php 
    $lopass 
    explode("\n"file_get_contents("str.txt"));  
    for(
    $i=0;$i<count($lopass);$i++)
    {
          list(
    $username$password) = split(":"$lopass[$i]); 


    //...
     
    #17953 quo, 14 Mar 2011
    Last edited: 14 Mar 2011
    1 person likes this.
  14. $Lemur$

    $Lemur$ Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    70
    Likes Received:
    15
    Reputations:
    0
    мне не нужно делать все в одну строку, в том файле пара логин:пасс, нужно что бы скрипт выполнился для каждой строки в файле, то есть каждый новый цикл забирал новую строку из файла.
     
  15. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    $Lemur$
    функция file() => foreach() => explode()
     
  16. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    ты получишь файл одной строкой и логином вторым будет пароль первого и логин второго .
    загонит в массив построчно может file()
     
    1 person likes this.
  17. adidas773

    adidas773 New Member

    Joined:
    7 Dec 2010
    Messages:
    7
    Likes Received:
    2
    Reputations:
    0
    С чего начать обучение?
     
    1 person likes this.
  18. Nelz.

    Nelz. Member

    Joined:
    2 Aug 2010
    Messages:
    151
    Likes Received:
    7
    Reputations:
    0
    читать книгу

    http://forum.antichat.ru/threadnav89681-1-10.html
     
  19. adidas773

    adidas773 New Member

    Joined:
    7 Dec 2010
    Messages:
    7
    Likes Received:
    2
    Reputations:
    0
    Спасибо, щас почитаю:)
     
  20. 0x0

    0x0 Banned

    Joined:
    22 Feb 2011
    Messages:
    3
    Likes Received:
    1
    Reputations:
    0
    вопрос по безопасности

    прочитал тему http://forum.antichat.ru/thread30641.html

    в результате использую код...
    PHP:
    function datSQL($datSQL)
    {
    if(
    get_magic_quotes_gpc ())
    {
      
    $datSQL stripslashes(htmlspecialchars($datSQL));
    }
    $datSQL mysql_real_escape_string($datSQL);
         return 
    $datSQL;
    }


    function 
    viewSQL($viewSQL)
    {
    $viewSQL htmlspecialchars(stripslashes ($viewSQL));
         return 
    $viewSQL;
    }
    на сколько это безопасно?
    и какие могут возникнут проблеммы с отображением для пользователей?
    в переменную infosql могут вводить что угодно начиная от обычного текста до кода php
     
    #17960 0x0, 15 Mar 2011
    Last edited: 15 Mar 2011
Thread Status:
Not open for further replies.