Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Админка, проблема входа 
:(
    Опции темы
Opik
Дата 4.6.2005, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Код

<form method=POST>
action где?
Цитата
Хм, по-моему это не правильно... Если нужно, чтобы куки сдохли после закрытия браузера, следует указать 0:
setcookie("password_c", $password, 0);

ошибаешься, оба варианты правильны, верней с минусовым значением даже лучше. Хотя зависит от задачи. Если они ставились надолго и надо выйти из аккаунта, например, то надо юзать минусовое значение.
Добавлено @ 23:57
http://ee.php.net/setcookie
Пример 2. setcookie() delete example

Код

<?php
// set the expiration date to one hour ago
setcookie ("TestCookie", "", time() - 3600);
setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", ".example.com", 1);
?>  
 

PM MAIL Skype   Вверх
Irokez
Дата 4.6.2005, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Цитата(PARROT @ 4.6.2005, 23:52)
потому как я незнаю что в ней передавать!!!,

сначала надо определиться - для чего передавать
PM   Вверх
PARROT
Дата 5.6.2005, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Цитата(Opr @ 5.6.2005, 00:56)
action где?

Не спасает!
Добавлено @ 00:07
Просто сверху стоит условие:
Код

if($do=="") {
            header('location: index.php?page=about');
exit;
}
//только вот для чего эта проверка, я не помню



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Opik
Дата 5.6.2005, 07:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



PARROT
причем тут не спасает? это обязательный аттрибут.
Цитата
только вот для чего эта проверка, я не помню

если не знаешь - убери.
PM MAIL Skype   Вверх
PARROT
Дата 5.6.2005, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Эх... и все равно, есть еще одна мысль, как избавиться от этой проблемы, но путь слишком длинный и неизвестно, сработает ли это.
Код

if($do=="upp") {// href=?do=upp
// upp ссылкa

// upp может быть кнопкой, а не ссылкой?
if($do==($_POST['upp'])) {
//или оставить $do в этом случае в покое?
//если просто проверять на кнопку

smile
Жду мыслей. smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Borland_Delphi_6
Дата 5.6.2005, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



PARROT

1. Я когда теститл твой вариант - ничего не работало. Со своим тоже. Оказалось - файрволл. Выключи все нафиг и попробуй, мой должен сохранять куки. твой вариант только создает куки и они тут же дохнут.
Добавлено @ 14:16
Хотя могу ошибаться... я в php не профи smile


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
PARROT
Дата 5.6.2005, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Цитата(Borland_Delphi_6 @ 5.6.2005, 15:15)
Оказалось - файрволл. твой вариант только создает куки и они тут же дохнут.

Дело не в этом, совсем. Не фаерволе.
Куки ставятся на логин и пароль, если пароль поменять, то куки могут исчезнуть?
//////////////////////////////////////////////////////////////////////////////////////////////////////////
Так вот, как я и догадывалась, при изменении пароля пользователем, его куки подыхали.
Потому как ставились куки пользователю, на логин и пароль.
Соответственно, если пароль меняется, то куки просто нужно перезаписать и все.
Работает! smile

Это сообщение отредактировал(а) PARROT - 5.6.2005, 19:08


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
PARROT
Дата 1.7.2005, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



$idn - номер объявления
$id_r - номер регистрированного пользователя
поля в базе для добавленных пользователем фотографий:
img, img_b
фотки грузятся в папку foto
Код

//Удаление объявления
if($do=="delete") {
        mysql_query("delete from notice where id_notice=$idn and id_r=$id_a and img=foto/$idn_s.jpg and img_b=foto/$idn_b");
        header('location: index.php?page=control&do=notice');
        exit;
}

Вопрос:
Будут ли удаляться так фотки вместе с объявлениями пользователя?
Сама не пробовала. Страшно... Это только мои мысли. Просьба исправить, если что не так.
И еще:
А если фотки у объявления нет, то ведь будет ошибка?
Тогда нужно проверять наличие фотки, если есть, добавлять условие к удаляемому объявлению.
smile



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Opik
Дата 2.7.2005, 02:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Цитата
А если фотки у объявления нет, то ведь будет ошибка?

нет
Код

img=foto/$idn_s.jpg 

в скобки брать нужно.
PM MAIL Skype   Вверх
PARROT
Дата 2.7.2005, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Код

 mysql_query("delete from notice where id_notice=$idn and id_r=$id_a and img=(foto/".$idn."_s.jpg) and img_b=(foto/".$idn."_b.jpg)") or die(mysql_error()); 

Пишет ошибку:
Unknown column 'foto' in 'where clause'

Я так понимаю, что ему не нравится название какталога, в котором лежат фотки закаченные пользователем. А как без каталога? В колонках базы фотки записаны как foto/97_s.jpg foto/97_b.jpg
Тогда как их удалять оттуда? Что не правильно пишу?

Так ошибок нет, но объява не удаляется и фотки тоже:
Код

 mysql_query("delete from notice where id_notice=$idn and id_r=$id_a and img='(foto/".$idn."_s.jpg)' and img_b='(foto/".$idn."_b.jpg)'") or die(mysql_error());


Это сообщение отредактировал(а) PARROT - 2.7.2005, 13:54


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 2.7.2005, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



mysql_query("delete from notice where id_notice=$idn and id_r=$id_a and img='foto/".$idn."_s.jpg' and img_b='foto/".$idn."_b.jpg'") or die(mysql_error());
PM ICQ   Вверх
PARROT
Дата 2.7.2005, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Mal Hack, СПАСИБО! Спаситель мой smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 2.7.2005, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(PARROT @ 2.7.2005, 16:53)
Спаситель

smile
PM ICQ   Вверх
PARROT
Дата 3.7.2005, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Выводится и редактируется правильно.
Нужно чтобы после удаления фотографии от объявления, пользователь попадал на ту же страницу редактирования объявления, соответственно уже без фотки.
Код

$result=mysql_query("SELECT id_notice,caption,txt,img,img_b FROM notice WHERE id_notice=$idn and id_r=".$id_a);
while ($mas=mysql_fetch_row($result)) {
      $mas[2]=strip_tags($mas[2]);
       if ($mas[3]=="")  echo "Нет фото"; else $img = "<img src=\"$mas[3]\" border=1 align=absmiddle >";
<form>
........
<?
// удаляем фото
if(isset($_POST['pul'])) {//жмем кнопку
        unlink($mas[3]);
        unlink($mas[4]);
       mysql_query ("UPDATE notice SET `img`='', `img_b`='' WHERE  id_notice=$idn and id_r=".$id_a);//обновление в базе происходит нормально
         header('location: index.php?page=control&do=edit&idn=$idn');// а вот этот header отвечает за переход юзера 
//обратно к объяве, но уже без фотки!
        exit;
}
if($img) {//если фотка есть, выводим
?>
<tr>
<td style=padding-left:20>Загруженное фото:</td>
<td align=right><?=$img;?>&nbsp;<Input Type=submit name=pul Value=удалить class=inp style=width:100; style=cursor:hand></td>
</tr>
<?
}
else {
if(!$img) {// новое фото, грузим
?>
<tr>
<td align=center>новое фото:</td>
<td align=center><input type=file name=image class=inp  style=cursor:hand></td>
</tr>
<?
}
}
?>
?>

При нажатии кнопки удалить фото, выдается такая ошибка:
Код

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in z:\home\avtodiesel\www\pages\control.php on line 156

Если напечатать эту строку, то получается что пропадает $idn:
Код

SELECT id_notice,caption,txt,img,img_b FROM notice WHERE id_notice=$idn and id_r=1

Обновив страницу, печатаем еще раз, $idn находится:
Код

SELECT id_notice,caption,txt,img,img_b FROM notice WHERE id_notice=104 and id_r=1

В чем может быть проблема? Понимаю что в header, но исправить сама не могу. Не понимаю. Помогите! Че ему не хватает? smile



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
PARROT
Дата 3.7.2005, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Заработало!!!!!!!!!!!! Ура!!!!!!!!!!!! Спасибо!


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0876 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.