Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Rejestracja i błąd...
Forum PHP.pl > Forum > Przedszkole
ArekJ
Witam,
otóż pisze skrypt rejestracji, ale coś mi nie wychodzi :/ Skrypt wygląda tak:

  1. <? // rejestracja.php
  2.  
  3. include 'common.php';
  4. include 'db.php';
  5.  
  6. if (!isset($_POST['wyslano']:
  7. // wyświetl formularz do rejestracji nowego użytkownika
  8. ?>
  9.  
  10. <HTML>
  11. <HEAD>
  12. <TITLE>Rejestracja nowego użytkownika</TITLE>
  13. <STYLE type="text/css">
  14. <!--
  15. BODY, TABLE, FORM { font-si: 8pt; font-famil: Verdana, Arial; text-decoratio: none }
  16. SELECT, INPUT { font-si: 8pt; font-famil: Courier, Arial; text-decoratio: none }
  17. -->
  18. </STYLE>
  19. </HEAD>
  20. <BODY>
  21.  
  22. <H3>Rejestracja nowego użytkownika</H3>
  23. <P><FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT> pola wymagane</P>
  24.  
  25. <form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
  26. <TABLE border="0" cellpadding="0" cellspacing="5">
  27. <TR>
  28. <TD align="right">Log:</TD>
  29. <TD>
  30. <INPUT name="login" type="text" maxlength="100" size="25">
  31. <FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT>
  32. </TD>
  33. </TR>
  34. <TR>
  35. <TD align="right">Hasło:</TD>
  36. <TD>
  37. <INPUT name="haslo" type="password" maxlength="100" size="25">
  38. <FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT>
  39. </TD>
  40. </TR>
  41. <TR>
  42. <TD align="right">E-mail:</TD>
  43. <TD>
  44. <INPUT name="email" type="text" maxlength="100" size="25">
  45. </TD>
  46. </TR>
  47. <TR>
  48. <TD align="center" colspan="2">
  49. <HR noshade="noshade">
  50. <INPUT type="reset" value="Kasuj">
  51. <INPUT type="submit" name="wyslano" value="Zarejestruj">
  52. </TD>
  53. </TR>
  54. </TABLE>
  55. </FORM>
  56. </BODY>
  57. </HTML>
  58.  
  59. <?
  60. els<span style="color: #007700":
  61. // Początek procedury dodawania nowego użytkownika
  62. dbConnect('ArekJ_glowna');
  63.  
  64.  // Sprawdzenie czy wymagane pola zostały wypełnione
  65. if ($_POST['login']=='' || $_POST['haslo']=='' || $_POST['nazwisko']=='') {
  66. error('Jedno lub kilka z wymaganych pól jest puste.\n'.
  67. 'Wypełnij je i spróbuj ponownie.');
  68. }
  69.  
  70. // Sprawdzenie czy istnieje LOGIN w bazie danych
  71. $sql = "SELECT COUNT(*) FROM uzytkownik WHERE login = '$_POST[login]'";
  72. $result = mysql_query($sql);
  73. if (!$result) {
  74. error('Błąd w zapytaniu SQL');
  75. }
  76. if (@mysql_result($result,0,0)>0) {
  77. error('Wybrany login jest zajęty. \n'.
  78. 'Proszę wpisać inny login. ');
  79. }
  80.  
  81. // Dodanie nowego użytkownika do bazy danych
  82. $sql = "INSERT INTO uzytkownik SET
  83. login = '$_POST[login]',
  84. haslo = PASSWORD('$_POST[haslo]'),  
  85. email = '$_POST[email]',
  86. if (!mysql_query($sql)) error('Błąd w zapytaniu SQL');
  87. ?>
  88.  
  89. // Strona potwierdzajaca rejestracje
  90. <HTML>
  91. <HEAD>
  92. <TITLE>Rejestracja zakończona</TITLE>
  93. <STYLE type="text/css">
  94. <!--
  95. BODY, { font-si: 8pt; font-famil: Verdana, Arial; text-decoratio: none }
  96. -->
  97. </STYLE>
  98. </HEAD>
  99. <BODY>
  100. <P><B>Rejestracja zakończona pomyślnie!</B></P>
  101. <P>LOG: <B><?=$_POST[login]?></B><BR>
  102. HAS&#321: <B><?=$_POST[haslo]?></B></P>
  103. <A href="javascripthistory.go(-1)">powrót</A>
  104. </BODY>
  105. </HTML>
  106.  
  107. endif;
  108. ?>


a błąd tak:

Kod
Parse error: syntax error, unexpected T_STRING in /home/xxx/domains/yyy/public_html/rejestracja.php on line 93


Czekam na sugestie gdzie tkwi problem smile.gif
qba10
  1. <? // rejestracja.php
  2.  
  3. include 'common.php';
  4. include 'db.php';
  5.  
  6. if (!isset($_POST['wyslano'<span style="color: #007700"<span style="color: #007700":
  7. // wyświetl formularz do rejestracji nowego użytkownika
  8. ?>
  9.  
  10. <HTML>
  11. <HEAD>
  12. <TITLE>Rejestracja nowego użytkownika</TITLE>
  13. <STYLE type="text/css">
  14. <!--
  15. BODY, TABLE, FORM { fo: 8pt; font-famil: Verdana, Arial; text-decoratio: none }
  16. SELECT, INPUT { fo: 8pt; font-famil: Courier, Arial; text-decoratio: none }
  17. -->
  18. </STYLE>
  19. </HEAD>
  20. <BODY>
  21.  
  22. <H3>Rejestracja nowego użytkownika</H3>
  23. <P><FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT> pola wymagane</P>
  24.  
  25. <form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
  26. <TABLE border="0" cellpadding="0" cellspacing="5">
  27. <TR>
  28. <TD align="right">Lo:</TD>
  29. <TD>
  30. <INPUT name="login" type="text" maxlength="100" size="25">
  31. <FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT>
  32. </TD>
  33. </TR>
  34. <TR>
  35. <TD align="right">Hasło:</TD>
  36. <TD>
  37. <INPUT name="haslo" type="password" maxlength="100" size="25">
  38. <FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT>
  39. </TD>
  40. </TR>
  41. <TR>
  42. <TD align="right">E-mail:</TD>
  43. <TD>
  44. <INPUT name="email" type="text" maxlength="100" size="25">
  45. </TD>
  46. </TR>
  47. <TR>
  48. <TD align="center" colspan="2">
  49. <HR noshade="noshade">
  50. <INPUT type="reset" value="Kasuj">
  51. <INPUT type="submit" name="wyslano" value="Zarejestruj">
  52. </TD>
  53. </TR>
  54. </TABLE>
  55. </FORM>
  56. </BODY>
  57. </HTML>
  58.  
  59. <?
  60. else
  61. // Początek procedury dodawania nowego użytkownika
  62. dbConnect('ArekJ_glowna');
  63.  
  64.  // Sprawdzenie czy wymagane pola zostały wypełnione
  65. if ($_POST['login']=='' || $_POST['haslo']=='' || $_POST['nazwisko']=='') {
  66. error('Jedno lub kilka z wymaganych pól jest puste.\n'.
  67. 'Wypełnij je i spróbuj ponownie.');
  68. }
  69.  
  70. // Sprawdzenie czy istnieje LOGIN w bazie danych
  71. $sql = "SELECT COUNT(*) FROM uzytkownik WHERE login = '$_POST[login]'";
  72. $result = mysql_query($sql);
  73. if (!$result) {
  74. error('Błąd w zapytaniu SQL');
  75. }
  76. if (@mysql_result($result,0,0)>0) {
  77. error('Wybrany login jest zajęty. \n'.
  78. 'Proszę wpisać inny login. ');
  79. }
  80.  
  81. // Dodanie nowego użytkownika do bazy danych
  82. $sql = "INSERT INTO uzytkownik SET
  83. login = '$_POST[login]',
  84. haslo = PASSWORD('$_POST[haslo]'),  
  85. email = '$_POST[email]',
  86. if (!mysql_query($sql)) error('Błąd w zapytaniu SQL');
  87. ?>
  88.  
  89. // Strona potwierdzajaca rejestracje
  90. <HTML>
  91. <HEAD>
  92. <TITLE>Rejestracja zakończona</TITLE>
  93. <STYLE type=\"text/css\">
  94. <!--
  95. BODY, { fo: 8pt; font-famil: Verdana, Arial; text-decoratio: none }
  96. -->
  97. </STYLE>
  98. </HEAD>
  99. <BODY>
  100. <P><B>Rejestracja zakończona pomyślnie!</B></P>
  101. <P&#62: <B><?=$_POST[login]?></B><BR>
  102. H: <B><?=$_POST[haslo]?></B></P>
  103. <A href=\"javascripthistory.go(-1)\">powrót</A>
  104. </BODY>
  105. </HTML>
  106.  
  107. endif;
  108. ?>


Spróbuj teraz.


Ważne!!!: u mnie nie chce się poprawić więc sam sobie poraw ( if (!isset($_POST['wyslano']: ) linijka 7
ArekJ
Poprawiłem(linijke 7 też) i nadal jest błąd, ale inny:

Kod
Parse error: syntax error, unexpected T_IF in /home/ArekJ/domains/swiat-magii.pl/public_html/rejestracja.php on line 7


Nawt nie wiem co on oznacza biggrin.gif
Crozin
Cytat
<?php
if (!isset($_POST['wyslano']:
?>
Cytat
<?php
if(!isset($_POST['wyslano']):
?>
Cytat
els
Cytat
else:
znajdź różnicę winksmiley.jpg
ArekJ
Teraz otrzymuje taki błąd:

Kod
Parse error: syntax error, unexpected ':' in /home/ArekJ/domains/swiat-magii.pl/public_html/rejestracja.php on line 7
guilty82
  1. <?php
  2. if (!isset($_POST['wyslano']):
  3. ?>


ma byc:

  1. <?php
  2. if (!isset($_POST['wyslano'])):
  3. ?>
ArekJ
Kod
Parse error: syntax error, unexpected $end in /home/ArekJ/domains/swiat-magii.pl/public_html/rejestracja.php on line 109


To już mam nadzieje będzie ostatni błąd. Linia 109 to "?>"
Lion_87
Cytat
$sql = "INSERT INTO uzytkownik SET
login = '$_POST[login]',
haslo = PASSWORD('$_POST[haslo]'),
email = '$_POST[email]',


if (!mysql_query($sql)) error('Błąd w zapytaniu SQL');
?>





raczej tak

  1. <?php
  2. $sql = "INSERT INTO uzytkownik SET
  3. login = '$_POST[login]',
  4. haslo = PASSWORD('$_POST[haslo]'),  
  5. email = '$_POST[email]'";
  6. if (!mysql_query($sql)) error('Błąd w zapytaniu SQL');
  7. ?>


aha i to jeszcze popraw

Cytat
endif
?>
ArekJ
Eh... Nadal ten sam błąd co podawałem wyżej winksmiley.jpg
Lion_87
a ztym endif; cos zrobiles?


moze tak np;
  1. <?
  2. endif;
  3. ?>



albo skasuj na koncu ?>
a endif daj po "if (!mysql_query($sql)) error('Błąd w zapytaniu SQL');"
tak
  1. <?php
  2. $sql = "INSERT INTO uzytkownik SET
  3. login = '$_POST[login]',
  4. haslo = PASSWORD('$_POST[haslo]'),  
  5. email = '$_POST[email]'";
  6. if (!mysql_query($sql)) error('Błąd w zapytaniu SQL');
  7. endif;
  8. ?>


P.S. faaaaaaaaaaaaaaaaaaaaajny skrypt o.O
ArekJ
Dzięki teraz się ładnie wyświetla smile.gif Potem sprawdzę czy działa i dodam kodowanie! Dzięki wielkie wszystkim punkty "pomógł" lecą do was smile.gif

Hm... ostatnia sprawa adres:

http://swiat-magii.pl/rejestracja.php

i mam pytanie, bo gdy sie zarejestruije to pokazuje mi stronę:

Kod
Rejestracja zakończona pomyślnie!

Login: xxx
Hasło: yyy

Strona głowna


Ale wyświetla się to też podczas rejestracji w formie:

Kod
Rejestracja zakończona pomyślnie!

Login:
Hasło:

Strona głowna


Jak zrobić, żeby pokazywało się dopiero po kliknięciu na zarejestruj?
Lion_87
hmmm nie wiem
mozesz np dac do formularza
  1. <input type=hidden name=go value=go>


a potem

  1. <?
  2. if ($go == 'go')
  3. (echo("
  4. // Strona potwierdzajaca rejestracje
  5. <HTML>
  6. <HEAD>
  7. <TITLE>Rejestracja zakończona</TITLE>
  8. <STYLE type=\"text/css\">
  9. <!--
  10. BODY, { fo8pt; font-familVerdana, Arial; text-decorationone }
  11. -->
  12. </STYLE>
  13. </HEAD>
  14. <BODY>
  15. <P><B>Rejestracja zakończona pomyślnie!</B></P>
  16. <P&#62: <B><?=$_POST[login]?></B><BR><br : <B><?=$_POST[haslo]?></B></P>
  17. <A href=\"javascripthistory.go(-1)\">powrót</A>
  18. </BODY>
  19. </HTML> ")
  20. )
  21. ?>
ArekJ
Ja jestem kompletnie niekumaty sad.gif
Robie tak:

  1. <?php
  2.  
  3. include 'common.php';
  4. include 'konfiguracja.php';
  5.  
  6. if(!isset($_POST['wyslano']):
  7.  
  8.  
  9. ?>
  10.  
  11. <HTML>
  12. <HEAD>
  13. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  14. <TITLE>Rejestracja</TITLE>
  15. <STYLE type="text/css">
  16. <!--
  17. BODY, TABLE, FORM { font: 8pt; font-famil: Verdana, Arial; text-decoratio: none }
  18. SELECT, INPUT { font: 8pt; font-famil: Courier, Arial; text-decoratio: none }
  19. -->
  20. </STYLE>
  21. </HEAD>
  22. <BODY>
  23.  
  24. <H3>Rejestracja</H3>
  25. <P><FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT> pola wymagane</P>
  26.  
  27. <form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
  28. <TABLE border="0" cellpadding="0" cellspacing="5">
  29. <TR>
  30. <TD align="right">Logi:</TD>
  31. <TD>
  32. <INPUT name="login" type="text" maxlength="100" size="25">
  33. <FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT>
  34. </TD>
  35. </TR>
  36. <TR>
  37. <TD align="right">Hasło:</TD>
  38. <TD>
  39. <INPUT name="haslo" type="password" maxlength="100" size="25">
  40. <FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT>
  41. </TD>
  42. </TR>
  43. <TR>
  44. <TD align="right">E-mail:</TD>
  45. <TD>
  46. <INPUT name="email" type="text" maxlength="100" size="25">
  47. <FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT>
  48. </TD>
  49. </TR>
  50. <TR>
  51. <TD align="center" colspan="2">
  52. <HR noshade="noshade">
  53. <INPUT type="reset" value="Kasuj">
  54. <INPUT type="submit" name="wyslano" value="Zarejestruj">
  55. </TD>
  56. </TR>
  57. </TABLE>
  58. </FORM>
  59. </BODY>
  60. </HTML>
  61.  
  62. <?php
  63. els:
  64.  
  65. dbConnect('ArekJ_glowna');
  66.  
  67.  
  68. if ($_POST['login']=='' || $_POST['haslo']=='' || $_POST['email']=='') {
  69. error('Jedno lub kilka z wymaganych pól jest puste.\n'.
  70. 'Wypełnij je i spróbuj ponownie.');
  71. }
  72.  
  73. $sql = "SELECT COUNT(*) FROM uzytkownik WHERE login = '$_POST[login]'";
  74. $result = mysql_query($sql);
  75. if (!$result) {
  76. error('Błąd w zapytaniu SQL');
  77. }
  78. if (@mysql_result($result,0,0)>0) {
  79. error('Wybrany login jest zajęty. \n'.
  80. 'Proszę wpisać inny login. ');
  81. }
  82.  
  83. $sql = "INSERT INTO uzytkownik SET
  84. login = '$_POST[login]',
  85. haslo = PASSWORD('$_POST[haslo]'),  
  86. email = '$_POST[email]'";
  87. if (!mysql_query($sql)) error('Błąd w zapytaniu SQL');
  88.  
  89. endif
  90. ?>
  91.  
  92. if ($go == 'wyslano')
  93. (
  94. <HTML>
  95. <HEAD>
  96. <TITLE>Rejestracja zakończona</TITLE>
  97. <STYLE type=\"text/css\">
  98. <!--
  99. BODY, { fo: 8pt; font-famil: Verdana, Arial; text-decoratio: none }
  100. -->
  101. </STYLE>
  102. </HEAD>
  103. <BODY>
  104. <P><B>Rejestracja zakończona pomyślnie!</B></P>
  105. <P&#62: <B><?=$_POST[login]?></B><BR><br /: <B><?=$_POST[haslo]?></B></P>
  106. <A href=\"javascripthistory.go(-1)\">powrót</A>
  107. </BODY>
  108. </HTML>
  109. )


Mogą być jakieś dziwne błędy(typu brak znaczka etc.), ale jak wklejam kod do posta to się tak dziwnie psuje :/

I co musze poprawić, żeby było dobrze^^
Lion_87
bo moze przenies

?>


na sam dol ?!
simple programmer
  1. if ($go == 'wyslano')
  2. (
  3. <HTML>
  4. <HEAD>
  5. <TITLE>Rejestracja zakończona</TITLE>
  6. <STYLE type=\"text/css\">
  7. <!--
  8. BODY, { fo: 8pt; font-famil: Verdana, Arial; text-decoratio: none }
  9. -->
  10. </STYLE>
  11. </HEAD>
  12. <BODY>
  13. <P><B>Rejestracja zakończona pomyślnie!</B></P>
  14. <P&#62: <B><?=$_POST[login]?></B><BR>
  15. <?=$_POST[haslo]?></B></P>
  16. <A href=\"javascripthistory.go(-1)\">powrót</A>
  17. </BODY>
  18. </HTML>
  19. )

Co to jest?questionmark.gif
  1. <?php
  2. if ($go == 'wyslano')
  3. {
  4. <HTML>
  5. <HEAD>
  6. <TITLE>Rejestracja zakończona</TITLE>
  7. <STYLE type=\"text/css\">
  8. <!--
  9. BODY, { fo: 8pt; font-famil: Verdana, Arial; text-decoratio: none }
  10. -->
  11. </STYLE>
  12. </HEAD>
  13. <BODY>
  14. <P><B>Rejestracja zakończona pomyślnie!</B></P>
  15. <P&#62: <B>$_POST[login]</B><BR>
  16. $_POST[haslo]</B></P>
  17. <A href=\"javascrip:history.go(-1)\">powrót</A>
  18. </BODY>
  19. </HTML>
  20. ");
  21. }
  22. ?>


I dodaj do kodu

  1. <?php
  2. $go = $_POST['go'];
  3. ?>
Lion_87
Skrypt normalnie 1 klasa o.O

Mozesz spr to jak chcesz. Troche pozmienialem
  1. <?php
  2.  
  3. include 'common.php';
  4. include 'konfiguracja.php';
  5.  
  6. if(!isset($_POST['wyslano'// <---to mnie ciekawi o.O - o tej lini zapomnij
  7.  
  8.  
  9. ?>
  10.  
  11. <HTML>
  12. <HEAD>
  13. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  14. <TITLE>Rejestracja</TITLE>
  15. <STYLE type="text/css">
  16. <!--
  17. BODY, TABLE, FORM { fo: 8pt; font-famil: Verdana, Arial; text-decoratio: none }
  18. SELECT, INPUT { fo: 8pt; font-famil: Courier, Arial; text-decoratio: none }
  19. -->
  20. </STYLE>
  21. </HEAD>
  22. <BODY>
  23.  
  24. <H3>Rejestracja</H3>
  25. <P><FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT> pola wymagane</P>
  26.  
  27. <form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
  28. <TABLE border="0" cellpadding="0" cellspacing="5">
  29. <TR>
  30. <TD align="right">Lo:</TD>
  31. <TD>
  32. <INPUT name="login" type="text" maxlength="100" size="25">
  33. <FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT>
  34. </TD>
  35. </TR>
  36. <TR>
  37. <TD align="right">Hasło:</TD>
  38. <TD>
  39. <INPUT name="haslo" type="password" maxlength="100" size="25">
  40. <FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT>
  41. </TD>
  42. </TR>
  43. <TR>
  44. <TD align="right">E-mail:</TD>
  45. <TD>
  46. <INPUT name="email" type="text" maxlength="100" size="25">
  47. <FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT>
  48. </TD>
  49. </TR>
  50. <TR>
  51. <TD align="center" colspan="2">
  52. <HR noshade="noshade">
  53. <INPUT type="reset" value="Kasuj">
  54. <INPUT type="submit" name="wyslano" value="Zarejestruj">
  55. </TD>
  56. </TR>
  57. </TABLE>
  58. </FORM>
  59. </BODY>
  60. </HTML>
  61.  
  62. <?php
  63. dbConnect('ArekJ_glowna');
  64.  
  65.  
  66. if ($_POST['login']=='' || $_POST['haslo']=='' || $_POST['email']=='') {
  67. echo('Jedno lub kilka z wymaganych pól jest puste.\n'.
  68. 'Wypełnij je i spróbuj ponownie.');
  69. }
  70.  
  71. $sql = "SELECT COUNT(*) FROM uzytkownik WHERE login = '$_POST[login]'";
  72. $result = mysql_query($sql);
  73. if (!$result) {
  74. echo('Błąd w zapytaniu SQL');
  75. }
  76. if (@mysql_result($result,0,0)>0) {
  77. echo('Wybrany login jest zajęty. \n'.
  78. 'Proszę wpisać inny login. ');
  79. }
  80.  
  81. $sql = "INSERT INTO uzytkownik SET
  82. login = '$_POST[login]',
  83. haslo = PASSWORD('$_POST[haslo]'),  
  84. email = '$_POST[email]'";
  85. if (!mysql_query($sql)) echo('Błąd w zapytaniu SQL');
  86.  
  87. if ($go == 'wyslano')
  88.    {
  89. echo"<P><B>Rejestracja zakończona pomyślnie!</B></P>
  90. <P&#62: <B>$_POST[login]</B><BR>
  91. $_POST[haslo]</B></P>
  92. <A href=\"javascripthistory.go(-1)\">powrót</A>
  93. ";
  94.    }
  95.  
  96.  
  97.  
  98. ?>
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.