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

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

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

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Разместил до <head>
    Опять та-же ошибка...



    И как можно сделать так чтоб когда нажимаешь на кнопку выезжала форма...
     
    #6281 Byrger, 21 Nov 2008
    Last edited: 21 Nov 2008
  2. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Pashkela а вот тут ты ошибся только полные ламеры при занесении в БД делают
    htmlspecialchars =)

    ну да это всеголишь форум по безопасности .. =))
     
  3. Pashkela

    Pashkela Динозавр

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

    PHP:
    <head>
    <meta http-equiv="Content-Type" content="text; charset=windows-1251">
    <title>ДОБАВИТЬ СВОЙ МЕГА-FAQ</title>
    </head>
    <form method="POST"> 
        <input type="text" name="haed" size="100" /><br /> 
        <textarea name="faq" rows="10" cols="100"></textarea> <br /> 
        <input type="text" name="note" size="100" /><br /> 
        <input type="submit" name="submit" value="Ввод" /> 
         </form>
    <? 
    $haed=$_POST['haed']; 
    $faq=$_POST['faq']; 
    $note=$_POST['note']; 
    $submit=$_POST['submit']; 

    if(isset($submit)) 

    // тут идет твоя вставка чего надо куда надо в БАЗУ 
       
    //подключаемся к MySQL  - ну тут сам напишешь процедуру подключения, лучше вывести в config.php и инклудить 
    // Теперь вставляем данные 
    $query="INSERT INTO FAQ_TABLE(haed, faq, note) values ('$haed', '$faq', '$note')";                         
    $submitsql=mysql_query($query) or die(mysql_error()); 
    //А теперь перенаправляем куда нам надо 
    echo "<script language='JavaScript'>";
    echo "location='http://Твой_сайт/adminka.php?str=faq'";
    echo "</script>";  

    ?>
     
    #6283 Pashkela, 21 Nov 2008
    Last edited: 21 Nov 2008
  4. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    бгг =)))) поверь у меня побольше опыта будет и то что ты там сверху накалякал ваще БРЕД .... 2 одинаковых хтмл формы да ещё и с ЯВой ...ыыы ты хоть не позорься то а?))

    кстате .. опять со скулей =))))


    гы отредактил ... ))))
     
    #6284 Doom123, 21 Nov 2008
    Last edited: 21 Nov 2008
  5. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    1. Почему бред? Если работает
    2. В чем бред конкретно?
    3. Про безопасность не спрашивали, я консультирую только когда спрашивают конкретно, а не в ОБЩЕМ
    4. Настоящий хоцкер - скромен и умеет признавать свои ошибки. Вывод - ты не хоцкер. А опозорится никогда не западло, ибо только знания имеют значения
    5. Дай "праильный код", только чтобы работал на секундочку, а я рассмотрю. Будешь прав - с радостью признаю твой мегаопыт. Только попробуй сам, без помощи старших
    6. Да отредактил, потому что копирую отсюда, я признаю, что могу ошибаться
    7. Ваш МЕГАКОД отличный от моего в принципиальных моментах кроме безопасности, в студию плиз
     
  6. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Pashkela, спасибо...
    Теперь нужно вывод формы при нажатии на кнопку :)
    Извиняюсь за столько вопросов...
     
  7. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    1.Не всё что работает верно
    2.Бред это скуля .. хтмл форма ... и ЯВА ... ну и если на то пошло то по хтмл стандарту ... пост пишется маленькими буквами ... и если есть вывод нотисов до нажатия кнопки будет нотис неизвестного индекса ...

    3.это форум по безопасности .. новичков нада с самого начал учить писать правильно .. тут спрашивают как правельнее написать....

    4.М я писал что я хакер? бля вы меня убеваете ... тож мне.... ыыы =))

    5.жди =)
     
  8. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    2 Byrger:

    Какой формы?

    Если другой какой-то, то

    замени тут адрес на тот, что тебе надо (где требуемая форма)

    echo "location='http://Твой_сайт/adminka.php?str=faq'";

    А если таже самая форма треба, то просто удали код перенаправления, т.е. следующее:

    echo "<script language='JavaScript'>";
    echo "location='http://Твой_сайт/adminka.php?str=faq'";
    echo "</script>";

    Поля для ввода очистятся сами

    2 Doom123:

    ))) Ждем-с. Просто иногда время имеет значение. Я и не утверждал, что мой вариант - ЕДИНСТВЕННО верный и самый ОПТИМАЛЬНЫЙ
     
    #6288 Pashkela, 21 Nov 2008
    Last edited: 21 Nov 2008
    1 person likes this.
  9. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    форма имеется ввиду .. то что она сверху ....

    PHP:
    <?  
    if(isset(
    $_POST['submit']))  
    {  
    //подключаемся к MySQL  - ну тут сам напишешь процедуру подключения, лучше вывести в config.php и инклудить  
    // тут идет твоя вставка чего надо куда надо в БАЗУ  

    $haed= isset($_POST['haed']) : "'".mysql_real_escape_string($_POST['haed'])."'" '';  
    $faq= isset($_POST['faq']) : "'".mysql_real_escape_string($_POST['faq'])."'" '';  
    $note= isset($_POST['note']) : "'".mysql_real_escape_string($_POST['note'])."'" '';  

    // Теперь вставляем данные  
    $query='INSERT INTO FAQ_TABLE SET haed='.$haed.', faq='.$faq.', note='.$note;                          
    $submitsql=mysql_query($query) or die(mysql_error());  //mysql_error() - оставить до тех пор пока  не отправим скрипт в нет ... т.к не желательно чтоб все знали про наши ошибки =) 
    //А теперь перенаправляем куда нам надо  ..... можно и мета редирект заюзать =) 
    header("Location: http://твой_сайт/adminka.php?str=faq");  
    exit();
    }  
    ?> 
    <html>
     <head>  
    <meta http-equiv="Content-Type" content="text; charset=windows-1251">  
    <title>ДОБАВИТЬ СВОЙ МЕГА-FAQ</title>  
    </head>  
    <body>
    <form method="post" action="">   
        <input type="text" name="haed" size="100" /><br />   
        <textarea name="faq" rows="10" cols="100"></textarea> <br />   
        <input type="text" name="note" size="100" /><br />   
        <input type="submit" value="Ввод" name="submit" />   
         </form>
         </body></html>
     
  10. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Объясни пожалуйста, если я тебе еще не надоел, какая разница, где форма? Кроме чисто геометрических понятий "верх" и "низ" и возможно принятой на ачаде эстетических норм оформления кода?

    Увидел - exit();

    Блин, не успеваю редактировать:)))))) В общем там снизу написали, что не работает твой код. Извини, ничего личного:)
     
    #6290 Pashkela, 21 Nov 2008
    Last edited: 21 Nov 2008
  11. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    уже писал но пишу ещё раз....
    PHP:
    header("Location: http://твой_сайт/adminka.php?str=faq");  
    не работает...выводит
    Code:
    Warning: Cannot modify header information - headers already sent by (output started at Z:\home\***.***.***.***\www\adminka.php:3) in Z:\home\***.***.***.***\www\adminka.php on line 15

    А на счёт JS немного меня не поняли...
    "Тыкаем на кнопку и выезжает форма в которой нужно ввести данные"
     
  12. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Господи, сколько можно переливать из пустого в порожнее, код на три строки мусолите несколько часов

    Byrger Вставляй код "как есть". header должен быть вызван ДО ЛЮБОГО ВЫВОДА

    Doom123 Хватит меряться, человек не понимает ничего и уперся в одну и ту же хрень

    Pashkela В пхп желательно писать так, чтобы скрипты работали для любого браузера. У меня например отключен яваскрипт и твои переадресации не сработают. Поэтому если нам нужен редирект, то его лучше делать хидером, опять таки ДО любого вывода. Насчет mysql_query('SELECT * FROM table WHERE id='.$_POST['id']); Утрируя ваши посты вы пишете подобный треш. Подумайте почему это не правильно. И почему НЕ надо писать подобные примеры новисам
     
    _________________________
    #6292 Gifts, 21 Nov 2008
    Last edited: 21 Nov 2008
  13. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Ну ты ваще наглец. Видишь тут баталия какая, обожди:)
     
  14. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Pashkela есть несколько приемуществ ... при тако раскладе хидеры норм отсылаются( у бургера просто есть вывод в файле админки) и также при отсылки данных идёт сначала обработка а потом вывод .... это если например нада вывести обработаные данные =)

    Byrger у тебя есть вывод в админке, место

    PHP:
    header("Location: http://твой_сайт/adminka.php?str=faq");  
    делай

    PHP:
    echo '<meta http-equiv="Refresh" content="0; URL=http://твой_сайт/adminka.php?str=faq">'
     
    #6294 Doom123, 21 Nov 2008
    Last edited: 21 Nov 2008
    1 person likes this.
  15. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    2 Gifts:

    Умно. Надеюсь таки местные эксперты представят РАБОЧИЙ код в студию, пока одно голословие. Извините
     
  16. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    2 Doom123:

    echo '<meta http-equiv="Refresh" content="0; URL=http://твой_сайт/adminka.php?str=faq">'

    Воооооот. Ты - гуру. Будет работать даже при отключенном javascript.

    ЗЫЖ Если ТС сейчас ниже не напишет, что опять не работает:))))
     
  17. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Работает ;)
     
  18. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    )) Ура. Приношу извинения всем тем, кого мог задеть, от вас извинений не требую.
     
  19. Cania_vIp

    Cania_vIp New Member

    Joined:
    21 Nov 2008
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Извените канешно за нубський вопрос но какой прогой заливать на PHP хостинГ
     
  20. MuXaJIbI4

    MuXaJIbI4 Member

    Joined:
    20 Nov 2008
    Messages:
    66
    Likes Received:
    7
    Reputations:
    0
    настрой себе фтп например через Total Commander
     
Thread Status:
Not open for further replies.