вопрос у меня такой: можно ли сделать запрос к удаленной базе данных, взять из неё информацию и поместить в свою.
Можно и через какой-нить доверенный скрипт. На том серваке из базы которого надо получить данные поместить скрипт, который вытянет из локальной базы данные и отдаст их в нужной форме.
Доброго времени суток. У меня следующая проблема: есть форма, данные , которой, записываю в БД. Собственно, проблема в том ,что данные не записываются. Привожу скрипт: Файл dbconnect.php Код (Text): <?php // Connecting, selecting database $link = mysql_connect('*****', '*****', '******') or die('Could not connect: ' . mysql_error()); mysql_select_db('*****', $link) or die('Could not select database'); Error_Reporting(E_ALL & ~E_NOTICE); ?> Файл addnews.php Код (Text): <?php include("gip.php"); include("header.php"); include("dbconnect.php"); if ($step==1) /* проверяю поля, присваиваю, удаляю пробелы... */ { if(empty($_POST['author'])) exit("Îøèáêà! Íå óêàçàí àâòîð"); if(empty($_POST['title'])) exit("Îøèáêà! Íåò çàãîëîâêà"); if(empty($_POST['shorttext'])) exit("Îøèáêà! Ïóñòîå ñîîáùåíèå!"); if(empty($_POST['fulltext'])) exit("Îøèáêà! Ïóñòîå ñîîáùåíèå!"); $author = $_POST[author]; $title = $_POST[title]; $short_text = $_POST[shorttext]; $full_text = $_POST[fulltext]; $date = date("Y-m-d"." "."H:i:s"); $author = addslashes($author); $short_text = addslashes($short_text); $full_text = addslashes($full_text); $title = addslashes($title); /* Запрос */ $query="select max(id) from `news`"; $id=mysql_query($query); $query="insert into `news` values ('".$id."', '".$author."', '".$title."', '".$date."', '".$short_text."', '".$full_text."')"; $result=mysql_query($query); if ($result) { echo "Данные успешно добавлены.<br><br>"; ?> <a href="index.php">На главную</a> <? } else { echo "Ошибка записи.<br><br>"; } } else { ?> /* сама форма. */ <p style="margin-left:10px;"> <table border=0> <FORM name='form' ACTION='' METHOD='POST'> <tr> <td> Àâòîð:<br> <textarea name='author' rows=2 cols=40></textarea> </td> <td rowspan=3> Òåêñò ñîîáùåíèÿ:<br> <textarea name='fulltext' rows=18 cols=40></textarea> </td> </tr> <tr> <td> Çàãîëîâîê:<br> <textarea name='title' rows=4 cols=40></textarea> </td> </tr> <tr> <td> Îïèñàíèå:<br> <textarea name='shorttext' rows=6 cols=40></textarea> </td> </tr> <tr> <td> <INPUT TYPE='hidden' NAME='step' VALUE='1'> </td> </tr> </form> <tr> <td colspan=2 align=right> <a style="cursor:hand;" onclick="form.submit();"> <INPUT type="button" name"submit" value="submit"> </a> </td> </tr> </table> </p> <? } ?> После заполнения формы поля очищаются, а данные не записываются. Я,так понимаю, у меня переменной step не присваивается значение "1". Почему? Помогите, пожалуйста
к ветеринару. Всех к ветеринару! что именно происходит и что не происходит? это в каком браузере работает? брысь в мою подпись искать ошибки.
Переменной step не передается значение "1". Поэтому не выполняется условие, собственно сама сапись в БД. все 10 раз проверил. Где ошибка? Код (Text): <?php include("gip.php"); include("header.php"); include("dbconnect.php"); if ($step=="1") { if(empty($_POST['author'])) exit("Îøèáêà! Íå óêàçàí àâòîð"); if(empty($_POST['title'])) exit("Îøèáêà! Íåò çàãîëîâêà"); if(empty($_POST['shorttext'])) exit("Îøèáêà! Ïóñòîå ñîîáùåíèå!"); if(empty($_POST['fulltext'])) exit("Îøèáêà! Ïóñòîå ñîîáùåíèå!"); $author = $_POST[author]; $title = $_POST[title]; $short_text = $_POST[shorttext]; $full_text = $_POST[fulltext]; $date = date("Y-m-d"." "."H:i:s"); $author = addslashes($author); $short_text = addslashes($short_text); $full_text = addslashes($full_text); $title = addslashes($title); $query="select max(id) from `news`"; $id=mysql_query($query); $query="insert into `news` values ('".$id."', '".$author."', '".$title."', '".$date."', '".$short_text."', '".$full_text."')"; $result=mysql_query($query); if ($result) { echo "Çàïèñü óñïåøíî äîáàâëåíà.<br><br>"; ?> <a href="index.php">Íà ãëàâíóþ</a> <? } else { echo "Îøèêà çàïèñè â ÁÄ.<br><br>"; } } else { ?> <p style="margin-left:10px;"> <FORM NAME="form" ACTION="" METHOD="POST"> <table border=0> <tr> <td> Àâòîð:<br> <textarea name="author" rows=2 cols=40></textarea> </td> <td rowspan=3> Òåêñò ñîîáùåíèÿ:<br> <textarea name="fulltext" rows=18 cols=40></textarea> </td> </tr> <tr> <td> Çàãîëîâîê:<br> <textarea name="title" rows=4 cols=40></textarea> </td> </tr> <tr> <td> Îïèñàíèå:<br> <textarea name="shorttext" rows=6 cols=40></textarea> </td> </tr> <tr> <td> <INPUT TYPE="hidden" NAME="step" VALUE="1"> </td> </tr> <tr> <td colspan=2 align=right> <INPUT type="submit" value="submit"> </td> </tr> </table> </FORM> </p> <? } ?>
Т.е. мне надо сделать что-то вроде этого? if(isset($_GET['step'])){ $step =(int)$_GET['step']; }else{ if ($step=='1') { ....... ........
Умница. Возьми с полки пирожок. Сотри пыль и положи обратно. Гы. Не обижайся - не могу жыть без сарказма.