Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] zle stosowanie switchow ?
Balon
post 12.03.2006, 19:33:47
Post #1





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

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


Mam taki kod php

  1. <?php
  2.  
  3. # config
  4.  
  5. require 'config.php';
  6.  
  7. # smarty
  8.  
  9. require_once 'libs/Smarty.class.php';
  10. $smarty = new Smarty;
  11.  
  12. switch ($_GET['act']){
  13. case 'login':
  14. $login = strip_tags($_POST['login']);
  15. $pass = strip_tags(strip_tags($_POST['pass']));
  16. $remember = strip_tags($_POST['remember']);
  17. $miesiac = 3600 * 24 * 30;
  18. db_connect();
  19. $query = 'SELECT * FROM users WHERE name = "'.$login.'" AND pass = "'.$pass.'";';
  20. $num = mysql_query($query);
  21. if (mysql_num_rows($num) or die(mysql_error()) > 0){
  22. $query = 'SELECT id FROM users WHERE name = '.$login;
  23. $qid = mysql_query($query);
  24. $id = mysql_result($qid);
  25. # sesje & cookies
  26. $_SESSION['login'] = $login;
  27. $_SESSION['id'] = $id;
  28. setcookie('remember', 'forever', $miesiac);
  29. # smarty
  30. $smarty->assign('TITLE', TITLE.' - glowne menu');
  31. $smarty->assign('NICK', $_SESSION['login']);
  32. $smarty->display('main.tpl');
  33. } else {
  34. $smarty->assign('ERROR_MSG', 'Podane dane są błędne.');
  35. $smarty->display('login.tpl');
  36. }
  37.  
  38. break;
  39.  
  40. case 'reg':
  41. switch($_GET['step']){
  42. case 1:
  43. $smarty->assign('TITLE', TITLE.' - rejestracja');
  44. $smarty->display('register_1.tpl');
  45. break;
  46.  
  47. case 2:
  48. $nick = $_POST['nick'];
  49. $mail = $_POST['mail'];
  50. $rasa = $_POST['mail'];
  51. $pass = $_POST['pass'];
  52. $pass1 = $_POST['pass1'];
  53. if (strlen($nick) > 4 && strlen($nick) < 10 && strlen($mail > 0) && $rasa !== 0 && $pass > 5 && $pass < 10 && $pass == $pass1){
  54. db_connect();
  55. $actcode = md5($pass.$nick);
  56. $query = "INSERT INTO users VALUES ('', '".$nick."', '".md5($pass)."', '".$rasa."', '1', '100', '', '', '', '', '', '', '', '".$actcode."');";
  57. mysql_query ($query);
  58. # mail
  59. $id = mysql_insert_id();
  60. $link = ADRES.'login.php?act=reg&step=activate&id='.$id.'&code='.$actcode;
  61. $do = $mail;
  62. $temat = TITLE.'Aktywacja nowego konta.';
  63. $tresc= 'Aby potwierdzić rejestrację konta należy kliknąć poniższy link :\n
  64. '.$link.'\n
  65. W przypadku braku potwierdzenia utworzenia konta, zostanie ono usunięte z listy 
    oczekujących po 14 dniach od momentu rejestracji.\n
  66. Pozdrawiamy.';
  67. mail ($do, $temat, $tresc);
  68.  
  69. $smarty->assign('TITLE', 'Rejestracja - aktywacja konta');
  70. $smarty->assign('MAIL', $do);
  71. $smarty->display('register_2.tpl');
  72. }
  73. break;
  74. case 'activate':
  75. $id = $_GET['id'];
  76. $code = $_GET['code'];
  77. break;
  78.  
  79. default:
  80. $smarty->assign('TITLE', TITLE.' - rejestracja');
  81. $smarty->display('register_1.tpl');
  82. }
  83.  
  84. default: 
  85. $smarty->assign('TITLE', TITLE.' - panel logowania');
  86. $smarty->display('login.tpl');
  87. break;
  88. }
  89.  
  90. ?>


i jesli wyswietlam strone o parametrach get act=reg lub act=reg&step1 to na dole strony procz szablonu z rejestracja laduje sie szablon z logowaniem...

dlaczego tak sie dzieje ?

prosze o pomoc,
pozdrawiam,
Balon winksmiley.jpg


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
scanner
post 12.03.2006, 19:35:20
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




W linii 84 dodaj
  1. <?php
  2. break;
  3. ?>


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Balon
post 12.03.2006, 19:38:33
Post #3





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

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


no tak winksmiley.jpg

dzieki winksmiley.jpg


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
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: 19.07.2025 - 17:10