Здравствуйте, гость ( Вход | Регистрация )

24 страниц V  « < 11 12 13 14 15 > »   
Ответить в данную темуНачать новую тему
> PHP | Вопросы и ответы, а так же всему что с ним связано
Рейтинг 5 V
Guest_TeXник_*
сообщение 15.03.2005 - 18:52
| Быстрая цитата | Сообщение #241


Гости





$_SERVER['HTTP_REFERER']

boris добавил(а) в нет данных
или <a href="java script:history.back(1)">Назад</a>
Перейти в начало страницы
 
+Цитировать сообщение
NIK
сообщение 15.03.2005 - 18:56

Постоялец форума
*****
орден I степениорден II степени
Группа: Участник
Сообщений: 997
Регистрация: 8.10.2003
Пользователь №: 353


Цитата(boris @ 15.03.2005 - 19:52)
$_SERVER['HTTP_REFERER']

boris добавил(а) в нет данных
или <a href="java script:history.back(1)">Назад</a>[/quote]
я конечно понимаю, что ты PHP знаешь на отлично, а вот я то нет sad.gif так что эта фраза мне толком ничего не говорит. Отнасись с уважением и пониманием.
Цитата(мои слова из поста выше)
желательно ссылку на обзор
Перейти в начало страницы
 
+Цитировать сообщение
сплю
сообщение 15.03.2005 - 18:59
Звезда форума
******
орден III степени
Группа: Участник
Сообщений: 1510
Регистрация: 29.09.2003
Пользователь №: 92


echo $_SERVER['HTTP_REFERER'];
Перейти в начало страницы
 
+Цитировать сообщение
Guest_TeXник_*
сообщение 15.03.2005 - 19:07
| Быстрая цитата | Сообщение #244


Гости





эм... а какой на фиг обзор - переменная $_SERVER['HTTP_REFERER'] хранит как раз то что тебе нужно - полный url предыдущей страницы (страницы, по ссылке с которой ты открыл текущую). ну поэкспереминтируй что ли - вставь себе на сайт <? echo $_SERVER['HTTP_REFERER']; ?> на несколько страниц и посмотри что тебе она будет писать. если страница открыта из истории / из избранного / набрана в адресной строке, эта переменная пустая

про java - она вообще из истории браузера выдирает пред. страницу - что тебе больше то надо?
Перейти в начало страницы
 
+Цитировать сообщение
HaCoc-ZacoC
сообщение 15.03.2005 - 21:07

Продвинутый новичок
**

Группа: Участник
Сообщений: 18
Регистрация: 14.11.2003
Пользователь №: 934


а у меня опять вопрос ) скачал я кароче апаче поставил пхп, выполнил все действия, и застрял на последнем пункте ( перезапустить Апач (ярлыком Restart в группе Apache HTTP Server/Configure Apache Server)). Это ярлык я так и не нашёл может кто расскажет поподробней где его искать ?
Перейти в начало страницы
 
+Цитировать сообщение
GLUK
сообщение 15.03.2005 - 21:17
El hincha del Real Madrid
*******
орден IV степеникубок за победу в конкурсах Форума
Группа: Участник
Сообщений: 14104
Регистрация: 17.02.2004
Пользователь №: 2321


Выключи и включи апач, это то же самое.
Перейти в начало страницы
 
+Цитировать сообщение
[BlockDog]
сообщение 16.03.2005 - 10:54

Частый гость
***

Группа: Участник
Сообщений: 248
Регистрация: 29.11.2004
Пользователь №: 5564


HaCoc-ZacoC
"\Apache\bin\Apache.exe" -w -n "Apache2" -k restart
Перейти в начало страницы
 
+Цитировать сообщение
Guest_TeXник_*
сообщение 16.03.2005 - 15:01
| Быстрая цитата | Сообщение #248


Гости





ещё был крайний случай - перезагрузить систему - и все дела
Перейти в начало страницы
 
+Цитировать сообщение
NIK
сообщение 16.03.2005 - 19:11

Постоялец форума
*****
орден I степениорден II степени
Группа: Участник
Сообщений: 997
Регистрация: 8.10.2003
Пользователь №: 353


чё-то я совсем увлёкся rolleyes.gif
С авторизацией на админку так ничего и неполучилось, так что вот уже почти второй вечер сижу над функцией удаления данных из таблицы. Вообщем в файле admin.php выводится при помощи функции mysql_fetch_array и цикла содержание таблицы hosts из базы данных. Получаемые данные - id_host - номер, host - адрес, определяем состояние, действия - удалить или редактировать заключаются в таблицу. Вот код:
CODE

<?php
include "config.php";
$query_show_tb = mysql_query("select id_host, host FROM hosts;");
if($query_show_tb)
{
echo "<br><table width=\"100%\" bgcolor=\"#000000\" border=\"1\" bordercolor=\"red\" align=\"center\" cellspasing=\"3\" cellpadding=\"3\">";
echo "<tr><td align=\"center\" width=\"30px\"><b>Номер</b></td><td align=\"center\"><b>Адрес</b></td><td align=\"center\"><b>Статус</b></td><td align=\"center\" colspan=\"2\"><b>Действие</b></td></tr>";
while ($hosts = mysql_fetch_array($query_show_tb))
{
echo "<tr><td>".$hosts['id_host']."<td><a target=new href=ftp://".$hosts['host']."><b>".$hosts['host']."</b></a></td><td>";
// тут определяем состояние - он/офф-лайн
// далее выводим ссылки на Удаление или Редактирование
echo"</td><td align=\"center\" width=\"160\"><a href='delhost.php?id_host=".$hosts['id_host']."'><b>Удалить</b></a> || <a href='edithost.php?id_host=".$hosts['id_host']."'><b>Редактировать</b></a>";
}
print "</td></tr>";
echo "</table>";
}
else
{
echo "Ошибка при оращении к базе данных!";
}

?>

Ссылка указывает на файл delhost с значением id_host, сам файл delhost:
PHP

include "config.php";

if (mysql_query("DELETE FROM hosts WHERE id_host=;"))
{
// если всё нормально, обратно на страницу администратирования
}
else
 puterror("<center>Ошибка при удалении адреса! <br>");
?>

Вот собственно в чём тут загвоздка никак не пойму. Делал по самоучителю, но всё равно не хочет удолять. Мб кто подскажет?

Сообщение отредактировано NIK - 16.03.2005 - 19:12
Перейти в начало страницы
 
+Цитировать сообщение
Guest_TeXник_*
сообщение 16.03.2005 - 19:18
| Быстрая цитата | Сообщение #250


Гости





DELETE FROM hosts WHERE id_host=чему? где значение? или описка?
Перейти в начало страницы
 
+Цитировать сообщение
NIK
сообщение 16.03.2005 - 20:38

Постоялец форума
*****
орден I степениорден II степени
Группа: Участник
Сообщений: 997
Регистрация: 8.10.2003
Пользователь №: 353


описка
SQL
mysql_query("DELETE FROM hosts WHERE id_host=;")


Сообщение отредактировано NIK - 19.03.2005 - 15:05
Перейти в начало страницы
 
+Цитировать сообщение
GLUK
сообщение 16.03.2005 - 20:52
El hincha del Real Madrid
*******
орден IV степеникубок за победу в конкурсах Форума
Группа: Участник
Сообщений: 14104
Регистрация: 17.02.2004
Пользователь №: 2321


Когда пишешь запросы в скриптах, необязательно ставить в конце точку с запятой. Это я к слову smile.gif
Перейти в начало страницы
 
+Цитировать сообщение
[BlockDog]
сообщение 17.03.2005 - 10:51

Частый гость
***

Группа: Участник
Сообщений: 248
Регистрация: 29.11.2004
Пользователь №: 5564


или описка или ]]>http://forum.gor-net.ru/index.php?showtopi...ndpost&p=452828]]>
Перейти в начало страницы
 
+Цитировать сообщение
NIK
сообщение 17.03.2005 - 17:21

Постоялец форума
*****
орден I степениорден II степени
Группа: Участник
Сообщений: 997
Регистрация: 8.10.2003
Пользователь №: 353


ну дык как проблему то решить? Всё-же вродь правильно....
Перейти в начало страницы
 
+Цитировать сообщение
[BlockDog]
сообщение 17.03.2005 - 17:39

Частый гость
***

Группа: Участник
Сообщений: 248
Регистрация: 29.11.2004
Пользователь №: 5564


NIK
А что не получается-то?? Не удаляет??
Напиши
PHP
<?
mysql_query
("DELETE FROM hosts WHERE id_host=$id_host;") or die(mysql_error());
?>

он тебе напишет, что не так...
еще попробуй в запросе писать с `
иногда он непонятно почему хочет этого... т.е.
SQL
DELETE FROM `hosts` WHERE `id_host` = '$id_host'
Перейти в начало страницы
 
+Цитировать сообщение
Guest_IFL_*
сообщение 17.03.2005 - 17:50
| Быстрая цитата | Сообщение #256


Гости





Цитата([BlockDog].DaMN @ 17.03.2005 - 17:39)
иногда он непонятно почему хочет этого... т.е.

просто кто-то читает кое-что чем-то

по теме:
PHP
<?php
include "config.php";
$query = 'DELETE FROM hosts WHERE id_host='.$id_host;
if (
mysql_query($query))
{
// если всё нормально, обратно на страницу администратирования
} else {
?>
<pre>
<?php
var_dump
($query);
echo
mysql_error();
?>
</pre>
<?php
}
?>
Перейти в начало страницы
 
+Цитировать сообщение
[BlockDog]
сообщение 17.03.2005 - 18:03

Частый гость
***

Группа: Участник
Сообщений: 248
Регистрация: 29.11.2004
Пользователь №: 5564


mani13
Цитата
просто кто-то читает кое-что чем-то

глубоко...
Перейти в начало страницы
 
+Цитировать сообщение
NIK
сообщение 19.03.2005 - 15:04

Постоялец форума
*****
орден I степениорден II степени
Группа: Участник
Сообщений: 997
Регистрация: 8.10.2003
Пользователь №: 353


Задача - отредактировать поле записи в БД MySQL. Таблица состоит из двух полей - id_host и host. Выводим содержание таблицы в файле admin.php:
Код
$query_show_tb = mysql_query("select id_host, host FROM hosts;");
while ($hosts  = mysql_fetch_array($query_show_tb))
  {
// тут идёт оформление столбцов строк и тп через цикл
  }

и напротив каждой строки выводим ссылку на редактирования ввиде:
Код
<a href='edithost.php?id_hos=".$hosts['id_host']."'>

При нажатии на такую ссылку мы попадём на файл edithost.php?id_host=1 (к примеру), вот его содержание:
CODE

include "config.php";
if (empty($_POST['host']))
{
?>
<form action="edithost.php" method="post">
<input class="input" name="host" type="text">
<INPUT class="submit" TYPE="submit" value="Послать">
</form>
<?
}
elseif (!empty($_POST['host']))
{
$preg_host = "/(10|80)\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/";
$query = "UPDATE hosts SET host='".$_POST['host']."' WHERE id_host='".$_GET['id_host']."'";
if (preg_match("$preg_host", $_POST['host']))
{
if (mysql_query($query))
{
print "Адрес с номером: ".$_GET['id_host']." был успешно удалён";
}
else
{
print "Ошибка";
}
}
else
{
print "<br><center><b>Неверне введён адрес FTP. Адрес должен иметь вид <i>10.*.*.*</b></i></center>";
}
}
else
{
print "Введите имя";
}

Однако такая фича неработает. Когда вводим новое значение, мы перемещаемся на файл edithost.php, a нужно как то передать значение переменной id_host при нажатии на кнопку Послать для того чтобы выполнить запрос UPTADE. Тоесть нужно как то изменить параметр action формы на нечто такое: action="edithost.php?id_hst=???"
Я так думаю эта переменная помещается в какой-то субглобальный массив типa POSTa. Как решить?
Перейти в начало страницы
 
+Цитировать сообщение
[BlockDog]
сообщение 19.03.2005 - 15:37

Частый гость
***

Группа: Участник
Сообщений: 248
Регистрация: 29.11.2004
Пользователь №: 5564


Цитата(NIK @ 19.03.2005 - 15:04)
Я так думаю эта переменная помещается в какой-то субглобальный массив типa POSTa. Как решить?
ну вроде как типа в $_GET
или можно в форме сделать скрытое поле со значением..
Перейти в начало страницы
 
+Цитировать сообщение
SHADE
сообщение 19.03.2005 - 16:43

Bill rulz ^^
******
орден IV степени
Группа: Участник
Сообщений: 1418
Регистрация: 28.09.2003
Пользователь №: 24


ну вот и помести в форму, в акшен edithost.php?id_hst=??? и это будет работать.

Вот ты воняешь там что тебя обижают и не помогают, но абсолютно элементарно, неужели перед тем как сюда запосоить этот вопрос нельзя было в акшен это прописать и убедиться что это работает / не работает??

я тебе могу сказать что с таким подходом ты не научишься что-либо делать НИКОГДА!
Перейти в начало страницы
 
+Цитировать сообщение

24 страниц V  « < 11 12 13 14 15 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 17.12.2025 - 22:56