Разместил до <head> Опять та-же ошибка... И как можно сделать так чтоб когда нажимаешь на кнопку выезжала форма...
Pashkela а вот тут ты ошибся только полные ламеры при занесении в БД делают htmlspecialchars =) ну да это всеголишь форум по безопасности .. =))
гы, зато вот рабочий скрипт, учись пока я жив, эксперт Кстати со всем уважением: 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>"; } ?>
бгг =)))) поверь у меня побольше опыта будет и то что ты там сверху накалякал ваще БРЕД .... 2 одинаковых хтмл формы да ещё и с ЯВой ...ыыы ты хоть не позорься то а?)) кстате .. опять со скулей =)))) гы отредактил ... ))))
1. Почему бред? Если работает 2. В чем бред конкретно? 3. Про безопасность не спрашивали, я консультирую только когда спрашивают конкретно, а не в ОБЩЕМ 4. Настоящий хоцкер - скромен и умеет признавать свои ошибки. Вывод - ты не хоцкер. А опозорится никогда не западло, ибо только знания имеют значения 5. Дай "праильный код", только чтобы работал на секундочку, а я рассмотрю. Будешь прав - с радостью признаю твой мегаопыт. Только попробуй сам, без помощи старших 6. Да отредактил, потому что копирую отсюда, я признаю, что могу ошибаться 7. Ваш МЕГАКОД отличный от моего в принципиальных моментах кроме безопасности, в студию плиз
1.Не всё что работает верно 2.Бред это скуля .. хтмл форма ... и ЯВА ... ну и если на то пошло то по хтмл стандарту ... пост пишется маленькими буквами ... и если есть вывод нотисов до нажатия кнопки будет нотис неизвестного индекса ... 3.это форум по безопасности .. новичков нада с самого начал учить писать правильно .. тут спрашивают как правельнее написать.... 4.М я писал что я хакер? бля вы меня убеваете ... тож мне.... ыыы =)) 5.жди =)
2 Byrger: Какой формы? Если другой какой-то, то замени тут адрес на тот, что тебе надо (где требуемая форма) echo "location='http://Твой_сайт/adminka.php?str=faq'"; А если таже самая форма треба, то просто удали код перенаправления, т.е. следующее: echo "<script language='JavaScript'>"; echo "location='http://Твой_сайт/adminka.php?str=faq'"; echo "</script>"; Поля для ввода очистятся сами 2 Doom123: ))) Ждем-с. Просто иногда время имеет значение. Я и не утверждал, что мой вариант - ЕДИНСТВЕННО верный и самый ОПТИМАЛЬНЫЙ
форма имеется ввиду .. то что она сверху .... 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>
Объясни пожалуйста, если я тебе еще не надоел, какая разница, где форма? Кроме чисто геометрических понятий "верх" и "низ" и возможно принятой на ачаде эстетических норм оформления кода? Увидел - exit(); Блин, не успеваю редактировать))))) В общем там снизу написали, что не работает твой код. Извини, ничего личного
уже писал но пишу ещё раз.... 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 немного меня не поняли... "Тыкаем на кнопку и выезжает форма в которой нужно ввести данные"
Господи, сколько можно переливать из пустого в порожнее, код на три строки мусолите несколько часов Byrger Вставляй код "как есть". header должен быть вызван ДО ЛЮБОГО ВЫВОДА Doom123 Хватит меряться, человек не понимает ничего и уперся в одну и ту же хрень Pashkela В пхп желательно писать так, чтобы скрипты работали для любого браузера. У меня например отключен яваскрипт и твои переадресации не сработают. Поэтому если нам нужен редирект, то его лучше делать хидером, опять таки ДО любого вывода. Насчет mysql_query('SELECT * FROM table WHERE id='.$_POST['id']); Утрируя ваши посты вы пишете подобный треш. Подумайте почему это не правильно. И почему НЕ надо писать подобные примеры новисам
Pashkela есть несколько приемуществ ... при тако раскладе хидеры норм отсылаются( у бургера просто есть вывод в файле админки) и также при отсылки данных идёт сначала обработка а потом вывод .... это если например нада вывести обработаные данные =) Byrger у тебя есть вывод в админке, место PHP: header("Location: http://твой_сайт/adminka.php?str=faq"); делай PHP: echo '<meta http-equiv="Refresh" content="0; URL=http://твой_сайт/adminka.php?str=faq">';
2 Gifts: Умно. Надеюсь таки местные эксперты представят РАБОЧИЙ код в студию, пока одно голословие. Извините
2 Doom123: echo '<meta http-equiv="Refresh" content="0; URL=http://твой_сайт/adminka.php?str=faq">' Воооооот. Ты - гуру. Будет работать даже при отключенном javascript. ЗЫЖ Если ТС сейчас ниже не напишет, что опять не работает)))