Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zmiana stronki
brekmar
post 12.07.2005, 09:43:08
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 19.01.2005

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


Witam, nie jestem jakims programista, dopiero sie ucze i wziolem sie za robote ktorej nie wiem jak zrobic, mam taki skrypt (poprawiony przez ludzi z forum)
  1. <?php
  2.  
  3. mysql_connect (&#092;"localhost\", \"root\", \"\") or
  4. die (&#092;"Nie można poł&plusmn;czyć się z MySQL\");
  5. mysql_select_db (&#092;"poleceni\") or
  6. die (&#092;"Nie można poł&plusmn;czyć się z baz&plusmn;\");
  7.  
  8. if ($haslo && $email && $imie && $nazwisko) {
  9. $zapytanie = &#092;"INSERT INTO logowanie (nr, haslo, email, imie, nazwisko) \";
  10. $zapytanie .= &#092;" VALUES ('', '$haslo', '$email', '$imie', '$nazwisko')\";
  11. mysql_query($zapytanie);
  12. }
  13. print '<FORM METHOD=\"POST\">Nowy rekord:';
  14. print '<INPUT TYPE=\"hidden\" NAME=\"co\" VALUE=\"dodaj\"><TABLE>';
  15. print '<TR><TD>Haslo:</TD><TD><INPUT TYPE=\"password\" ';
  16. print 'NAME=\"haslo\"></TD></TR><TR><TD>e-mail:</TD><TD><INPUT ';
  17. print 'TYPE=\"text\" NAME=\"email\"></TD></TR> ';
  18. print '<TR><TD>Imię:</TD><TD><INPUT TYPE=\"text\" ';
  19. print 'NAME=\"imie\"></TD></TR><TR><TD>Nazwisko:</TD><TD><INPUT ';
  20. print 'TYPE=\"text\" NAME=\"nazwisko\"></TD></TR> ';
  21. print '</TABLE><INPUT TYPE=\"submit\" VALUE=\"Dodaj\"></FORM>';
  22. ?>


No i mam taki problem, bo wszystko dziala tylko ze po wcisnieciu guzika dane zostaja wyslane do bazy, ale stronka wraca do pustego formularza. I tu mam problem, jak napisac ten skrypt, zeby po wcisnieciu guzika pojawil sie tekst z podziekowaniami za zapisanie sie i zeby wyswietlil na srodku strony "id" i "haslo" uzyte przy rejstracji. Z gory dziekuje i czekam na wasze propozycje smile.gif
Go to the top of the page
+Quote Post
nospor
post 12.07.2005, 09:46:11
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2.  
  3. mysql_connect (&#092;"localhost\", \"root\", \"\") or
  4.         die (&#092;"Nie można poł&plusmn;czyć się z MySQL\");
  5.       mysql_select_db (&#092;"poleceni\") or
  6.         die (&#092;"Nie można poł&plusmn;czyć się z baz&plusmn;\");
  7.  
  8.         if ($haslo && $email && $imie && $nazwisko) {
  9.           $zapytanie = &#092;"INSERT INTO logowanie (nr, haslo, email, imie, nazwisko) \";
  10.           $zapytanie .= &#092;" VALUES ('', '$haslo', '$email', '$imie', '$nazwisko')\";
  11.           mysql_query($zapytanie);
  12.           echo $haslo.' '.$email.'....';
  13.           }
  14.       else
  15. {
  16.       print '<FORM METHOD=\"POST\">Nowy rekord:';
  17.       print '<INPUT TYPE=\"hidden\" NAME=\"co\" VALUE=\"dodaj\"><TABLE>';
  18.       print '<TR><TD>Haslo:</TD><TD><INPUT TYPE=\"password\" ';
  19.       print 'NAME=\"haslo\"></TD></TR><TR><TD>e-mail:</TD><TD><INPUT ';
  20.       print 'TYPE=\"text\" NAME=\"email\"></TD></TR> ';
  21.       print '<TR><TD>Imię:</TD><TD><INPUT TYPE=\"text\" ';
  22.       print 'NAME=\"imie\"></TD></TR><TR><TD>Nazwisko:</TD><TD><INPUT ';
  23.       print 'TYPE=\"text\" NAME=\"nazwisko\"></TD></TR> ';
  24.       print '</TABLE><INPUT TYPE=\"submit\" VALUE=\"Dodaj\"></FORM>';
  25. }
  26.  
  27. ?>


poza tym powienieneś był kontynuować poprzedni topic a nie zakładać nowy


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
brekmar
post 12.07.2005, 10:28:17
Post #3





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 19.01.2005

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


Dzieki bardzo, tylko ze on ma wyswietlic "id" i "haslo" a nie Haslo i email.
Go to the top of the page
+Quote Post
nospor
post 12.07.2005, 10:41:46
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




o rajciu. $email to był przykład jak wstawić tekst. Możesz se dac ala ma kota.

co do id:
http://pl.php.net/manual/pl/function.mysql-insert-id.php
http://forum.php.pl/index.php?showtopic=30312&hl=ostatnie+id
ino na grzyba wyświetlać to id?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
brekmar
post 12.07.2005, 18:46:28
Post #5





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 19.01.2005

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


Dobra mniejsza o te id, bo chcialem zeby loginem bylo id ale trudno, zbyt skomplikowane, mam taka funkcje
  1. <?php
  2. mysql_connect (&#092;"localhost\", \"root\", \"\") or
  3. die (&#092;"Nie można poł&plusmn;czyć się z MySQL\");
  4. mysql_select_db (&#092;"poleceni\") or
  5. die (&#092;"Nie można poł&plusmn;czyć się z baz&plusmn;\");
  6.  
  7. if ($login && $haslo && $email && $imie && $nazwisko) {
  8. $zapytanie = &#092;"INSERT INTO logowanie (nr, login, haslo, email, imie, nazwisko) \";
  9. $zapytanie .= &#092;" VALUES ('', '$login', '$haslo', '$email', '$imie', '$nazwisko')\";
  10. mysql_query($zapytanie);
  11. echo $login.' '.$haslo.'....';
  12. }
  13. else
  14. {
  15. print '<FORM METHOD=\"POST\">Nowy rekord:';
  16. print '<INPUT TYPE=\"hidden\" NAME=\"co\" VALUE=\"dodaj\"><TABLE>';
  17. print '<TR><TD>Login:</TD><TD><INPUT ';
  18. print 'TYPE=\"text\" NAME=\"login\"></TD></TR><TR><TD>Haslo:</TD><TD><INPUT TYPE=\"password\" ';
  19. print 'NAME=\"haslo\"></TD></TR><TR><TD>e-mail:</TD><TD><INPUT ';
  20. print 'TYPE=\"text\" NAME=\"email\"></TD></TR> ';
  21. print '<TR><TD>Imię:</TD><TD><INPUT TYPE=\"text\" ';
  22. print 'NAME=\"imie\"></TD></TR><TR><TD>Nazwisko:</TD><TD><INPUT ';
  23. print 'TYPE=\"text\" NAME=\"nazwisko\"></TD></TR> ';
  24. print '</TABLE><INPUT TYPE=\"submit\" VALUE=\"Dodaj\"></FORM>';
  25. }
  26. ?>


No i teraz problem, bo wszystko dziala jak nalezy tylko ze co bedzie jak ktos uzyje tego samego loginu, i tu prosze o pomoc jak zrobic zeby sprawdzil czy istnieje juz podany login a jesli tak to zeby kazal napisac inny login.
Go to the top of the page
+Quote Post
nospor
post 13.07.2005, 07:55:11
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No to sprawdzasz czy istnieje taki login poprzez select.
  1. <?php
  2.  
  3. mysql_connect (&#092;"localhost\", \"root\", \"\") or
  4. die (&#092;"Nie można poł&plusmn;czyć się z MySQL\");
  5. mysql_select_db (&#092;"poleceni\") or
  6. die (&#092;"Nie można poł&plusmn;czyć się z baz&plusmn;\");
  7.  
  8. $showForm = true;
  9. if ($login && $haslo && $email && $imie && $nazwisko) {
  10. $sql = &#092;"select login from logowanie where login='$login' limit 1\";
  11. $result = mysql_query($sql) or die(mysql_error());
  12. if (mysql_num_rows($result) == 1)
  13.  echo &#092;"taki login istnieje prosze podać inny\";
  14. else
  15. {
  16.  $showForm=false;
  17. $zapytanie = &#092;"INSERT INTO logowanie (nr, login, haslo, email, imie, nazwisko) \";
  18. $zapytanie .= &#092;" VALUES ('', '$login', '$haslo', '$email', '$imie', '$nazwisko')\";
  19. mysql_query($zapytanie);
  20. echo $login.' '.$haslo.'....';
  21. }
  22. }
  23. if ($showForm)
  24. {
  25. print '<FORM METHOD=\"POST\">Nowy rekord:';
  26. print '<INPUT TYPE=\"hidden\" NAME=\"co\" VALUE=\"dodaj\"><TABLE>';
  27. print '<TR><TD>Login:</TD><TD><INPUT ';
  28. print 'TYPE=\"text\" NAME=\"login\"></TD></TR><TR><TD>Haslo:</TD><TD><INPUT TYPE=\"password\" ';
  29. print 'NAME=\"haslo\"></TD></TR><TR><TD>e-mail:</TD><TD><INPUT ';
  30. print 'TYPE=\"text\" NAME=\"email\"></TD></TR> ';
  31. print '<TR><TD>Imię:</TD><TD><INPUT TYPE=\"text\" ';
  32. print 'NAME=\"imie\"></TD></TR><TR><TD>Nazwisko:</TD><TD><INPUT ';
  33. print 'TYPE=\"text\" NAME=\"nazwisko\"></TD></TR> ';
  34. print '</TABLE><INPUT TYPE=\"submit\" VALUE=\"Dodaj\"></FORM>';
  35. }
  36.  
  37. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
brekmar
post 14.07.2005, 11:48:35
Post #7





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 19.01.2005

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


Dzieki bardzo, wszystko dziala, ale mam pytanko bo juz mam sprawny system zapisywania sie i chcialbym miec teraz system logowania sie. Wiem ze trzeba formularz zrobic no i..... dalej nie wiem jaki skrypt tam wrzucic czy ktos moze pomoc, bo chodzi o to zeby po zalogowaniu sie wyswietlily sie dane z bazy czyli imie, nazwisko. Z gory dziekuje.
Go to the top of the page
+Quote Post
nospor
post 14.07.2005, 11:51:19
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Temat logowania był bardzo wiele razy poruszany na forum. Nie ma sesnu poraz kolejny się rozpisywać. POszukaj pod hasłem login (logowanie).
Dodatkowo przy logowaniu korzysta się z sesji. Też było multum razy


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
brekmar
post 15.07.2005, 10:45:36
Post #9





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 19.01.2005

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


Wiem ze ten temat byl milion razy poruszany, ale ja chce go poruszyc po raz kolejny bo nie znalazlem tematu ktory pasuje do mojej koncepcji. I dlatego po raz kolejny prosze o pomoc.
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: 31.07.2025 - 08:58