ďťż
Podstrony
|
telcocafeWitam, mam formularz rejestracji, ładnie wypełniony, dane wrzucone do bazy, koniec. tylko problem jest taki:tu jest formularz rejestracji: http://motorower.net...str=rejestracja i po poprawnych wypełnieniu treść : ok, tam , poprawnie wypełniony, ok, super wyświetla się przed szablonem. oto moje pliki: rejestracja.php: <?php require_once 'smarty/Smarty.class.php'; include 'include/smarty_tags.php'; ?> smarty_tags.php <?php require_once 'smarty/Smarty.class.php'; switch ($_GET['str']) { case ("index"): $jaka_strona = 'Strona Główna'; $tresc = 'Zawartość Strony Głownej'; break; case ("rejestracja"): $jaka_strona = 'Rejestracja'; $tresc = fread(fopen('include/form_rej.php', 'r'), filesize('include/form_rej.php')); break; case ("rejestracja2"): $jaka_strona = 'Rejestracja - cd.'; include 'include/f_rejestracja.php'; $tresc = [b]tutaj mi brakuje[/b] break; case ("logowanie"): $jaka_strona = 'Logowanie'; $tresc = 'Zawartość Strony Logowanie'; break; default: $jaka_strona = 'Strona nieznana'; $tresc = '<a href="index.php">Strona Główna</a>'; } $smarty = new Smarty; $smarty -> assign('nazwa_strony', 'KurakCMS'); $smarty -> assign('podstrona', $jaka_strona); $smarty -> assign('tresc', $tresc); $smarty -> display('index.tpl'); ?> f_rejestracja.php - funkcja która spradza dane z formularza i wrzuca do bazy <?php function rejestracja($login,$email,$haslo,$haslo2) { $_POST['login'] = addslashes($_POST['login']); $_POST['email'] = addslashes($_POST['email']); $_POST['haslo'] = addslashes($_POST['haslo']); $_POST['haslo2'] = addslashes($_POST['haslo2']); if(empty($_POST['login']) || empty($_POST['email']) || empty($_POST['haslo']) || empty($_POST['haslo2'])) { echo 'Proszę wypełnić wszystkie pola'; exit; } if(strlen($_POST['login'])>16) { echo 'Login nie może być dłuższy niż 16 znaków'; exit; } if(!eregi('^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@([a-zA-Z0-9_-]+)(\ .[a-zA-Z0-9_-]+)*(\.[a-zA-Z]{2,4})$', $_POST['email'])) { echo 'Proszę podać poprawny adres e-mail'; exit; } if(strlen($_POST['haslo'])<6) { echo 'Hasło musi być dłuższe niż 6 znaków'; exit; } if($_POST['haslo'] != $_POST['haslo2']) { echo 'Podane hasła nie są takie same'; exit; } include 'ust/ust_bazy.php'; $jest = mysql_query("SELECT * FROM `users` WHERE `login` = '$login'"); if(!$jest) { echo 'Błąd podczas wysyłania zapytania'; exit; } $num_rows = mysql_num_rows($jest); if($num_rows>0) { echo 'Wybrany login już istnieje, proszę wybrać inny'; exit; } else { $jest = mysql_query('INSTER INTO `users` VALUES ("", "'.$_POST['login'].'", "'.$_POST['email'].'", "'.md5($_POST['haslo']).'")'); echo 'Rejestracja zakończona pomyślnie!'; echo '<br /><a href="?str=logowanie">Zaloguj się</a>'; } } rejestracja($login,$email,$haslo,$haslo2); ?> w drugim podanym kodzie zaznaczyłem gdzie mi brakuje kodu, chodzi o to żeby zrobić: każdy komunikat który wyskoczy , np wprowadź wszystkie dane, niepoprawny adres email zostały wyświetlone w szablonie jako $tresc. to jest mój problem. |
|||
Sitedesign by AltusUmbrae. |