Mam taki kod php
<?php
# config
require 'config.php';
# smarty
require_once 'libs/Smarty.class.php';
$smarty = new Smarty;
switch ($_GET['act']){
case 'login':
$miesiac = 3600 * 24 * 30;
db_connect();
$query = 'SELECT * FROM users WHERE name = "'.$login.'" AND pass = "'.$pass.'";';
$query = 'SELECT id FROM users WHERE name = '.$login;
# sesje & cookies
$_SESSION['login'] = $login;
$_SESSION['id'] = $id;
# smarty
$smarty->assign('TITLE', TITLE.' - glowne menu');
$smarty->assign('NICK', $_SESSION['login']);
$smarty->display('main.tpl');
} else {
$smarty->assign('ERROR_MSG', 'Podane dane są błędne.');
$smarty->display('login.tpl');
}
break;
case 'reg':
switch($_GET['step']){
case 1:
$smarty->assign('TITLE', TITLE.' - rejestracja');
$smarty->display('register_1.tpl');
break;
case 2:
$nick = $_POST['nick'];
$mail = $_POST['mail'];
$rasa = $_POST['mail'];
$pass = $_POST['pass'];
$pass1 = $_POST['pass1'];
if (strlen($nick) > 4
&& strlen($nick) < 10
&& strlen($mail > 0
) && $rasa !== 0
&& $pass > 5
&& $pass < 10
&& $pass == $pass1){ db_connect();
$actcode = md5($pass.$nick); $query = "INSERT INTO users VALUES ('', '".$nick."', '".md5($pass)."', '".$rasa."', '1', '100', '', '', '', '', '', '', '', '".$actcode."');"; # mail
$link = ADRES.'login.php?act=reg&step=activate&id='.$id.'&code='.$actcode;
$do = $mail;
$temat = TITLE.'Aktywacja nowego konta.';
$tresc= 'Aby potwierdzić rejestrację konta należy kliknąć poniższy link :\n
'.$link.'\n
W przypadku braku potwierdzenia utworzenia konta, zostanie ono usunięte z listy
oczekujących po 14 dniach od momentu rejestracji.\n
Pozdrawiamy.';
mail ($do, $temat, $tresc);
$smarty->assign('TITLE', 'Rejestracja - aktywacja konta');
$smarty->assign('MAIL', $do);
$smarty->display('register_2.tpl');
}
break;
case 'activate':
$id = $_GET['id'];
$code = $_GET['code'];
break;
default:
$smarty->assign('TITLE', TITLE.' - rejestracja');
$smarty->display('register_1.tpl');
}
default:
$smarty->assign('TITLE', TITLE.' - panel logowania');
$smarty->display('login.tpl');
break;
}
?>
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