Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana stronki
Forum PHP.pl > Forum > Bazy danych > MySQL
brekmar
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
nospor
  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
brekmar
Dzieki bardzo, tylko ze on ma wyswietlic "id" i "haslo" a nie Haslo i email.
nospor
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?
brekmar
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.
nospor
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. ?>
brekmar
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.
nospor
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
brekmar
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.