Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] zle stosowanie switchow ?
Forum PHP.pl > Forum > Przedszkole
Balon
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
scanner
W linii 84 dodaj
  1. <?php
  2. break;
  3. ?>
Balon
no tak winksmiley.jpg

dzieki winksmiley.jpg
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.