За последние 24 часа нас посетили 17699 программистов и 1652 робота. Сейчас ищут 839 программистов ...

Полноценный линк всех файлов в папку сайта.

Тема в разделе "PHP для новичков", создана пользователем zasadadada, 21 май 2013.

  1. zasadadada

    zasadadada Новичок

    С нами с:
    11 май 2013
    Сообщения:
    27
    Симпатии:
    0
    Подскажите, сделал редирект на php + htaccess. Проблема /news/1 (к примеру такой папки нет) что бы подгрузить файлы из корневой дериктории пришлось в .htaccess прописать Redirect /news/usermenu.php /usermenu.php Такой путь. Файл успешно подгружается и работает. Но вот передача данных из него до точки не доходит. Хотя таким 'макаром' как написал выше пробросил все файлы в связке, вплоть до подключения БД. Итог кажет, но данные не идут. Если создать папку news и туда скопировать все файлы к которым идёт обращение, всё работает. Можно ли как то без копирования?
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    "передача данных" - это что?
    отправка данных из формы? тогда так и пишите.
    в форме параметр action какой прописан?
     
  3. zasadadada

    zasadadada Новичок

    С нами с:
    11 май 2013
    Сообщения:
    27
    Симпатии:
    0
    Где то читал, что ajax работает только со статичными путями?
    <form>
    <input id="loginenter" type="text" name="loginenter" required placeholder="<?php echo $loginentererror , $loginentertext ?>"/> <br>
    <input id="passwordenter" type="text" name="passwordenter" required placeholder="<?php echo $passwordentererror , $passwordentertext ?>"/> <br>
    <input type="button" onclick="sendlogin();" value="Вход"/>
    </form>
    пример формы

    function sendlogin(){
    //Получаем параметры login
    var loginenter = $('#loginenter').val();
    var passwordenter = $('#passwordenter').val();
    //Получаем параметры registration

    // Отсылаем паметры
    $.ajax({
    type: "POST",
    url: "login.php",
    cache: false,
    data: {
    'loginenter' : loginenter,
    'passwordenter' : passwordenter,
    },
    success: function(response){
    $.ajax({
    url: "usermenu.php",
    cache: false,
    success: function(html){
    $("#login").empty();
    $("#usermenu").html(html);
    }
    });

    }
    });
    }
    Из /news/ не работает

    Через firefox firebug смотрю, при загрузке страницы через index.php

    GET http://site.ru/usermenu.php?_=1369129255887
    GET http://site.ru/edituser.php?_=1369129255888

    А через /news/1

    GET http://site.ru/news/usermenu.php?_=1369129360036
    GET http://site.ru/usermenu.php?_=1369129360036
    GET http://site.ru/news/edituser.php?_=1369129360037
    GET http://site.ru/edituser.php?_=1369129360037

    При нажатии ЛОГИн идёт запрос POST но не туда
    POST http://site.ru/news/login.php
    Воможно в запросе Ajax прописать статичный адрес ....
    Ага всё получилось... Ajax лучше писать в URL полный путь, тогда будет работоать из любого места.
     
  4. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    где тут news ?
     
  5. zasadadada

    zasadadada Новичок

    С нами с:
    11 май 2013
    Сообщения:
    27
    Симпатии:
    0
    news псевдо-ссылка которая при запросе наполняется контентом. Вышел был демо контент.