Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cannot redeclare ? Prosze o pomoc.
Forum PHP.pl > Forum > PHP
marcinvx
  1. <?php
  2. define("OK", 0);
  3. define("ALL", 1);
  4. define("HASLA", 2);
  5. define("EMAILE", 3);
  6. define("NICK", 4);
  7. define("HASLO", 5);
  8. define("EMAIL", 6);
  9. define("PEMAIL", 7);
  10. define("NAZWA_ZAJETA", 8);
  11. define("EMAIL_ZAJETY", 9);
  12. function rejestruj($user, $haslo, $email, $data){
  13. if(!isSet($_POST['user']) || !isSet($_POST['haslo']) || !isSet($_POST['haslo2']) || !isSet($_POST['email']) || !isSet($_POST['email2'])){
  14. return ALL;
  15. }
  16. else if($_POST['haslo'] !== $_POST['haslo2']){
  17. return HASLA;
  18. }
  19. else if($_POST['email'] !== $_POST['email2']){
  20. return EMAILE;
  21. }
  22. $dlugoscUser = strlen($_POST['user']);
  23. $dlugoscHaslo = strlen($_POST['haslo']);
  24. $dlugoscEmail = strlen($_POST['email']);
  25. if($dlugoscUser < 5){
  26. return NICK;
  27. }
  28. else if($dlugoscHaslo < 6){
  29. return HASLO;
  30. }
  31. else if($dlugoscEmail < 5){
  32. return EMAIL;
  33. }
  34. else if(strpos($_POST['email'], '@') === false){
  35. return PEMAIL;
  36. }
  37. include "baza.php";
  38. $query = "SELECT COUNT(*) FROM user WHERE user='$user' ";
  39.  
  40. if(!$result = mysql_query($query)){
  41. echo('Wystąpił błąd: Instrukcja SELECT...');
  42. }
  43. if(!$row = mysql_fetch_row($result)){
  44. echo('Wystąpił błąd: nieprawidłowe wyniki zapytania...');
  45. }
  46. else{
  47. if($row[0] > 0){
  48. return NAZWA_ZAJETA;
  49. }
  50. }
  51. $query = "SELECT COUNT(*) FROM user WHERE email='$email' ";
  52. if(!$result = mysql_query($query)){
  53. echo('Wystąpił błąd: Instrukcja SELECT...');
  54. }
  55. if(!$row = mysql_fetch_row($result)){
  56. echo('Wystąpił błąd: nieprawidłowe wyniki zapytania...');
  57. }
  58. else{
  59. if($row[0] > 0){
  60. return EMAIL_ZAJETY;
  61. }
  62. }
  63. mysql_query("INSERT INTO user SET user='$user', haslo='$haslo', email='$email', data_rej='$data', ip='".$_SERVER["REMOTE_ADDR"]."'");
  64. if($count <> 1){
  65. echo "Rejestracja nie powiodłą się!";
  66. }
  67. else{
  68. return OK;
  69. }
  70. }
  71. $user = htmlspecialchars(trim(mb_strtolower($_POST['user'], "utf-8")));
  72. $haslo = md5(htmlspecialchars($_POST['haslo']));
  73. $email = htmlspecialchars($_POST['email']);
  74. $data = date("Y-m-d-H:i:s");
  75. $val = rejestruj($user, $haslo, $email, $data);
  76. if($val == OK){
  77. echo("Zostałeś poprawnie zarejestrowany. Możesz się teraz zalogować używając swojego loginu i hasła.");
  78. }
  79. else if($val == ALL){
  80. echo("Wypełnij wszystkie wymagane pola formularza! <br /><a href='java script:history.go(-1)'>powrót</a><br />");
  81. }
  82. else if($val == HASLA){
  83. echo("Wpisz poprawnie dwa takie same hasła! <br /><a href='java script:history.go(-1)'>powrót</a><br />");
  84. }
  85. else if($val == EMAILE){
  86. echo("Wpisz poprawnie dwa takie same adresy email! <br /><a href='java script:history.go(-1)'>powrót</a><br />");
  87. }else if($val == NICK){
  88. echo("Nick musi mieć minimum 5 znaki! <br /><a href='java script:history.go(-1)'>powrót</a><br />");
  89. }
  90. else if($val == HASLO){
  91. echo("Hasło musi mieć minimum 6 znaków! <br /><a href='java script:history.go(-1)'>powrót</a><br />");
  92. }
  93. else if($val == EMAIL){
  94. echo("Twój adres email jest nieprawidłowy! <br /><a href='java script:history.go(-1)'>powrót</a><br />");
  95. }
  96. else if($val == PEMAIL){
  97. echo("Podaj poprawny adres email. Będzie Ci potrzebny! <br /><a href='java script:history.go(-1)'>powrót</a><br />");
  98. }
  99. else if($val == NAZWA_ZAJETA){
  100. echo("Ta nazwa użytkownika jest już zajęta! <br /><a href='java script:history.go(-1)'>powrót</a><br />");
  101. }
  102. else if($val == EMAIL_ZAJETY){
  103. echo("Ktoś już używa ten adres email! <br /><a href='java script:history.go(-1)'>powrót</a><br />");
  104. }
  105. else{
  106. echo("Błąd serwera. Rejestracja nie powiodła się.");
  107. }
  108. ?>


  1. Cannot redeclare rejestruj() (previously declared in C:\xampp\htdocs\register_.php:13) in C:\xampp\htdocs\register_.php on line 80


Co jest źle ? jest to skrypt rejestracji. Skrypt rejestruje poprawnie ale pojawia się błąd podany wyżej.
Fifi209
Bo w innym pliku również zadeklarowałeś taką funkcję.

Swoją drogą zamiast stałych, ifów, elseifów nie prościej było wrzucić do tablicy te błędy? Na pewno przejrzyściej i poprawniej.
Daiquiri
Temat: Jak poprawnie zatytulowac watek, tak na przyszłość proszę się z tym zapoznać
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.