За последние 24 часа нас посетили 61032 программиста и 1750 роботов. Сейчас ищет 851 программист ...

откройте мне супер секрет ссылок

Тема в разделе "Прочие вопросы по PHP", создана пользователем ibragim, 28 дек 2006.

  1. ibragim

    ibragim Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    10
    Симпатии:
    0
    подскажите как славить нажатие на ссылку
    объясняю
    допутим зашел юзер под паролем, что там делал, делал... решил выйти, нажимает на log out и выходит, при этом с базы удаляется его сессия_id
    ссылка имеет вид <a href=".$_SERVER['PHP_SELF'].">LOG OUT</a>
    на этой же странице мы проверяем что нажата ссылка log out и соответственно делам запрос к базе
    подскажите как же все таки проверить что нажата ссылка, запутался что то я
     
  2. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    1) передавать в скрипт параметры
    2) одно действие = 1 файл + куча общих подключаемых библиотек
     
  3. ibragim

    ibragim Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    10
    Симпатии:
    0
    >1) передавать в скрипт параметры
    как я в ссылку передам параметры?
    >2) одно действие = 1 файл + куча общих подключаемых библиотек
    это понятно, уменя поключаются инклюдом файлы но это не то(наверно),
    как мне узнать что нажата эта ссылка?, как можно передать какоето значение а потом проверить что есде оно есть то значит нажали на ссылку?
     
  4. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    <a href='./index.php?pageID=1'>Новости</a>
    <a href='./index.php?pageID=2'>О компании</a>
    <a href='./index.php?pageID=3'>Контакты</a>
    <a href='./index.php?pageID=4'>Вакансии</a>

    PHP:
    1. <?php
    2. if(!ereg("^[0-9]{1,3}$",$_GET['pageID']){
    3. //подпадает под условие любой набор символов, состоящий только из цифр, в любом другом случае - остановка программы и вывод ошибки
    4. exit("Переданные Вами параметры не прошли проверки");
    5. }
    6. switch($_GET['pageID']){
    7. case "1": readfile("./news.htm"); break;
    8. ...
    9. default: readfile("./404.htm"); break;
    10. }
    11. ?>
     
  5. Anonymous

    Anonymous Guest

    «Понял ничего» ®
     
  6. ibragim

    ibragim Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    10
    Симпатии:
    0
    get и никакого мошенничиства
    ......index.php
    <?
    .......
    echo "<a href=index.php?a=log_out>log_out</a>"
    ........
    $l=$_GET['a'];

    if($l == "log_out")
    echo "<br> ты нажал лог_аут методом GET";
    else
    echo "<br> чето нихера не работает";
    .....

    ?>
    как жи все просто,
    сенкс всем
     
  7. draak

    draak Guest

    Код (Text):
    1. <form method="post" id="logut">
    2. <input type="HIDDEN" name="moiperemenii" value="11112">
    3. <input type="HIDDEN" name="act" value="logot blabla">
    4. </form>
    5. <a href="#" onclick="document.getElementById('logout').submit(); return false;">exit</a>
     
  8. xak2

    xak2 Guest

    Cookie + JavaScript.
    JS:
    <script language="JavaScript">
    function setcookie()
    {
    Создание куки с определенными данными...
    }
    </script>

    <a href=".$_SERVER['PHP_SELF']." onClick="setcookie()">LogOut</a>

    А в ПХП уже проверяй куки.
     
  9. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    xak2
    о, ужас.
     
  10. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    xak2, не уподобляйтесь Остеру, не давайте вредных советов.
     
  11. xak2

    xak2 Guest

    Вы видете другой выход? Юзер кликает на ЛогОут и срабатывает ЯваСкрипт который создает куки с нужним содержанием. А на главной странийе уже идет проверка, если куки с создан значит юзер кликнул на ЛогОут.
     
  12. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    xak2

    мм, вообще, происходит наоборот, проверяется существование кука, если его нет - то юзер посылается на страницу авторизации.

    и потом, данные о куке обычно храняется еще и в БД, с этой записью как по твоему быть?:)
     
  13. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    xak2
    я, конечно, понимаю, что в квартиру можно и через окно входить, но через дверь ведь удобнее!
    правильный ответ уже был - передавать параметры через адресную строку.