conix
19.02.2008, 01:25:02
Witam,
W PHP siedzie jakoś od ponad tygodnia i mam rejestrację. Wchodze na register.php i wypełniam pola, gdy wszystko wypełnie dobrze, przekierowuje mnie na gotowe.php. Da się zrobić zeby zamiast przekierowania, w pasku przeglądarki pojawiało sie cos takiego:
register.php?id=gotowe
Albo cos tego typu. Chodzi mi oto zeby rejestracja byla tylko w jednym pliku,
pozdrawiam,
conix
nowotny
19.02.2008, 02:23:12
Można... ustaw sobie action formularza na "register.php?id=gotowe" a w samym pliku register.php zrób ifa if($_GET['id']=='gotowe'){} i w środek walnij kod do przetwarzania formularza...
kulpek
19.02.2008, 11:33:43
to juz bylo wiele razy...
nazywasz sobie pole "submit" w formularzu... np. register
potem robisz tak:
<?php
if (isset($_POST['register'])) { //zarejestruj uzytkownika
//szereg instrukcji rejestrujacych uzytkownika w bazie
}
?>
<!-- tutaj kod html wyswietlajacy formularz -->
pamietaj aby wysylac dane z formularza metoda post
windman
19.02.2008, 13:05:44
Cytat(kulpek @ 19.02.2008, 11:33:43 )

nazywasz sobie pole "submit" w formularzu... np. register
"submit" bądź ukryte pole <input type="hidden" name="zmienna_x" value="wartosc_zmiennej_x">
W taki sposób możesz przesłać więcej zmiennych i wygląda to chyba lepiej od submit.
pozdrawiam
Grzyw
19.02.2008, 13:11:16
To jeszcze nie wszystko. Jeżeli robisz rejestrację w jednym skrypcie... prześlij dane i zrób 5-krotny refresh przeglądarce.

Zabezpiecz to sobie jeszcze jakąś kontrolką w formie zmiennej w sesji.