Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Przesyłanie danych miedzy stronami przy pomocy POST bez formularza
sebap123
post 31.10.2011, 10:21:08
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 26.08.2009
Skąd: Szczecin

Ostrzeżenie: (10%)
X----


Mam pewien problem w skrypcie i średnio wiem jak się za to zabrać. Wymyśliłem sobie system logowania, który działa na zasadzie, że na każdej stronie jest formularz logujący, który wysyła dane do skryptu zaloguj.php, a następnie przesyła informację zwrotną - czy logowanie było pomyślne czy nie i przekierowuje użytkownika na tą samą stronę, z której się logował. Taki mechanizm jest na niektórych forach, czy też sklepach. Tak na szybko to na facebooku coś takiego tez jest.
Wysłanie formularza to rzecz banalna. Po prostu postem wszystko idzie do skryptu łącznie z aktualna stroną i to działa. Jednak nie wiem jak zwrócić informację. Od razu mówię, że nie chciałbym po prostu w skrypcie mieć header, który ma instrukcję location dana strona i w linku rezultat, tylko wysłać to metodą POST.
Coś próbowałem z fsockopen, ale to tez nie jest chyba to, bo z tego co zauważyłem, to to po prostu wyświetla stronę docelową, a nie na nią przekierowuje.

Tak więc, ma ktoś może jakiś inny pomysł?
Go to the top of the page
+Quote Post
peter13135
post 31.10.2011, 10:36:08
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


Możesz wyświetlać formularz z ukrytymi polami które zawierają informacje które potrzebujesz i wysłać go automagicznie za pomocą submit().
Inna możliwosć jaką widzę, to użycie sesji (one właśnie do takich problemów zostały stworzone).


--------------------
:)
Go to the top of the page
+Quote Post
cycofiasz
post 31.10.2011, 10:39:45
Post #3





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

Ostrzeżenie: (0%)
-----


A dlaczego musi to być POST? Masz na stronie nawigację opartą na formularzach POST czy jak?
Rozwiązanie podał peter13135, jedyne logiczne.
Go to the top of the page
+Quote Post
sebap123
post 31.10.2011, 10:40:30
Post #4





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 26.08.2009
Skąd: Szczecin

Ostrzeżenie: (10%)
X----


No sesja może i być, ale chciałem trochę więcej finezji czy tez różnorodności smile.gif A jak wygląda taki kod, który automagicznie wysyła formularz? Jakoś nigdy takiego nie spotkałem.
A co do tej sesji, to rozumie, że masz na myśli po prostu przypisać sesję i przekierować na żądaną stronę i tam sprawdzać dane a potem sesję usunąć - bo sesja samego użytkownika jeśli sie uruchomi to się uruchomi w momencie weryfikacji danych z formularza.
Go to the top of the page
+Quote Post
peter13135
post 31.10.2011, 11:12:04
Post #5





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


  1. <form id="formularz" method="post">tutaj dajesz inputy</form>
  2. <script>document.getElementById('formularz').submit()</script>


Ale ja byłbym za sesjami, w programowaniu nie zawsze trzeba być innowacyjnym, czasami lepiej jest skorzystać z utartych sprawdzonych schematów.


--------------------
:)
Go to the top of the page
+Quote Post
sebap123
post 31.10.2011, 14:56:19
Post #6





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 26.08.2009
Skąd: Szczecin

Ostrzeżenie: (10%)
X----


Dzięki za pomoc. Jednak po namyśle, rzeczywiście użyję sesji. A ten automagiczny formularz może kiedy indziej użyję.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.05.2025 - 10:03