Jak zrobić karty formularza


(Konradnie2) #1

Mam taki formularz:

Nazwa konta:

Haslo:

Powtorz haslo:

Email:

I jak zrobić żeby po naciśnięciu przycisku "Dalej" pojawiał się inny formularz

np

z polem imię,

z polem nazwisko

itp.

A w 2 formularzu żeby było "Zarejestruj" zamiast "Dalej" i żeby dane wprowadzone do tych formularzy zapisywane były w bazie mysql.

Pomóżcie.


(Grzelix) #2

form1.php

Nazwa konta:



Haslo:



Powtorz haslo:



Email:





[/code]




form2.php

[code] .... Imię:**** Nazwisko:
register.php

//połaczenie do bazy 


//zapytanie z wartości $_POST


//zapis do bazy

to wszystko co potrzebne


(Konradnie2) #3

A czy moze być taki plik register.php?

<?php

require('config.php');

if (isset($_POST['konto']) and isset($_POST['password']) and isset($_POST['password2']) and isset($_POST['email']))

{

if ($_POST['password']==$_POST['password2']) // sprawdzamy czy hasla sie zgadzaja

{

$email = mysql_real_escape_string (trim($_POST['email']));

$konto = mysql_real_escape_string (trim($_POST['konto']));

$password = sha1(md5(mysql_real_escape_string (trim($_POST['password']))));

$ile =mysql_query("SELECT * FROM user WHERE login = '$konto'"); // pobieramy z bazy danych uzytkowników

$ile = mysql_num_rows($ile); // sprawdzamy czy taki uzytkownik nie istnieje

$mail =mysql_query("SELECT * FROM user WHERE login = '$email'"); // pobieramy z bazy danych emaile

$mail = mysql_num_rows($mail); // sprawdzamy czy taki email nie istnieje

if ($ile==0 and $mail==0) { //jesli tak spelnij warunek

$zapytanie="INSERT INTO user (login,password,email) VALUES('$konto','$password','$email')"; // tworzymy zapytanie dodajace usera do bazy

mysql_query($zapytanie) or die("Wystąpił błąd" );

echo('

Konto '.$konto.' zostalo utworzone. Kliknij tutaj.');

}

else

{

echo("

Taki uzytkownik juz istnieje. Kliknij wstecz aby zarejestrowac sie ponownie");

}

}

else echo ("

Podane hasla nie zgadzaja sie");

}

else

{

// formularz

?>







Nazwa konta:








Haslo:








Powtorz haslo:










Email:

















<?php

}

?>

Po wciśnięciu "dalej będzie 2 formularz a po wciśnięciu "Zarejestruj" będzie zapisane do bazy?


(Grzelix) #4

to co przedstawiłeś prawie jest dobrze ale:

jeśli ten plik ma odpowiadać za dodanie tych danych do bazy to muisz w action zostawić puste miejse albo nazwę tego pliku

czyli:

lub

i po poprawnym dodaniu do bazy przekierować na stronę z drugim formularzem np tak:

header('Location: form2.php');

Mój pierwszy przykład opierał się na tym że użytkownik musi podać komplet danych przed ich zapisem w bazie.


(Konradnie2) #5

To jak zrobie pierwszy formularz "form.php" i on będzie miał przycisk "dalej" i w a plik "form2.php" będzie miał to co napisałem w poście wyżej to dane wpisane w oba formularze zostaną zapisane w bazie mysql?


(Grzelix) #6

Tak, wtedy będzie poprawny przepływ danych.


(Konradnie2) #7

A to dzięki za pomoc.