Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

проблем с редирект в php

Featured Replies

Имам проблем с редитекта.Header("Location:"), не ми работи.По принцип къде може да е проблема.Значи в index.php имам формичка за логин и при успешна валидация искам след нарискае на бутона Входа да ме препрати на main.php, като съм задала :

header("Location:/admin/main.php");

Валидацията е успешна, но не ме редиреква а си стои на index.php.

Преди това нищо не извеждам.Опитах се и в други файлове да направя редирект но не сработва.Къде може да е проблема.Може ли да е от хостинга, защото не работя локално, а на др сървър.

Код:

if($_POST['LoginBtn_x'] != "")

{

$login = new Login();

if($login->isAvailable( $_POST['username'], $_POST['password'] ))

{

$admin_id = $login->getAdminID( $_POST['username'] );

session_register('username');

session_register('admin_id');

$relative_url="main.php";

$url ="http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).$relative_url;

header("Location:$url");

}

else

{

header("Location:admin/index.php?prm=error");

}

}

Може в тага на формата да му дадеш action="lala.php" и в lala.php да направиш проверката дали е валиден логин-а или не и съответно да изведеш грешка или да изведеш страницата. А, ако получаваш грешка Warning: Cannot modify header information - headers already sent by (output started at * значи има <html> тагове преди php кода. Като изместиш таговете след php-то и се оправя, поне при мен е така де. Дано не бъркам... много.

  • Автор

Ами да , такава грешка ми извежда.Но нямам html таг преди кода.Дори и когато дам в самото начало на файла:session_start(), пак ми извежда същата грешка.Моля Ви помохнете ми вече цял ден се боря с това

Пробвай да сложиш <html> <head> ... </html> в края, след ?> тага на php-то. Може да пробваш и с javascript. Чел съм че препоръчват javascript за редирект вместо php.

<script type="text/javascript">

<!--

window.location = "http://www.google.com/"

//-->

</script>

Редактирано от LinKin^parK (преглед на промените)

Достатъчно е да имаш и един изведен интервал или друг символ преди Header(..) и ще имаш грешка.

Header(..) трябва да се използва само преди извеждането на какъвто и да е текст или код след него.

Много честа грешка е поставяне не празни редове преди <?php или след ?> така грешката е сигурна.

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.