![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 1.09.2009 Ostrzeżenie: (10%) ![]() ![]() |
Witam
Tydzien czasu walcze z formularzem do zalogowania zrobionym we flashu ( w ktorym jest umieszczonych kilkanascie pol tekstowych do wypelnienia i przycisk to zalogowania) kod pliku swf: function registerUser():Void { // funkcja pobiera dane wejściowe, sprawdza ich poprawność // i przesyła do skryptu PHP w celu przetworzenia // tu następuje inicjalizacja zmiennych var validated:Boolean = true; var textFields:Array = new Array("firstname", "familyname", "username"); error_txt.text = ""; // sprawdź, czy istnieją niepoprawne pola for (var i = 0; i<textFields.length; i++) { var theField:TextField = _root[textFields[i]+"_txt"]; if (theField.text.length<2) { validated = false; error_txt.text = "Wszystkie pola muszą zawierać co najmniej 2 znaki"; Selection.setFocus(theField); break; } } // jeśli wszystkie są poprawne, sprawdź hasło i prześlij dane do skryptu PHP if (validated) { if (checkPwd()) { userDets.first_name = firstname_txt.text; userDets.family_name = familyname_txt.text; userDets.username = username_txt.text; userDets.pwd = password_txt.text; userDets.sendAndLoad("http://localhost/phpflash/ch08/register.php?ck="+new Date().getTime(), userRegistered); } else { password_txt.text = confPwd_txt.text=""; Selection.setFocus("password_txt"); } } } function checkPwd():Boolean { // funkcja sprawdza długość hasła // oraz czy oba napisy z pól wejściowych się zgadzają if (password_txt.length<6) { error_txt.text = "Hasło musi zawierać co najmniej 6 znaków"; return false; } if (password_txt.text == confPwd_txt.text) { return true; } else { error_txt.text = "Hasła się nie zgadzają"; return false; } } function showResult():Void { for (var prop in userRegistered) { trace(prop + " na: " + userRegistered[prop]); } } register_btn.onRelease = registerUser; var userDets:LoadVars = new LoadVars(); var userRegistered:LoadVars = new LoadVars(); userRegistered.onLoad = showResult; // ustaw dopuszczalny zakres znaków dla wejściowych pól firstname_txt.restrict = "a-zA-Z\\-'"; familyname_txt.restrict = "a-zA-Z\\-'"; username_txt.restrict = "a-zA-Z0-9"; password_txt.restrict = "\u0021-\u007E"; // usuń komentarz, aby umożliwić użycie akcentowanych znaków w nazwach //firstname_txt.restrict = "a-zA-Z\\-'\u00C0-\u00FF"; //familyname_txt.restrict = "a-zA-Z\\-'\u00C0-\u00FF"; // zainicjalizuj pole komunikatów o błędach this.createTextField("error_txt", 1, 60, 60, 450, 25); // ustaw format tekstowy dla pola komunikatów o błędach var errorFormat:TextFormat = new TextFormat(); errorFormat.bold = true; errorFormat.color = 0xff0000; errorFormat.font = "Arial,Helvetica,_sans"; errorFormat.size = 18; error_txt.setNewTextFormat(errorFormat); , jest on polaczony z plikiem php kod pliku php: register.php <?php $output = ' '; foreach($_POST as $key=>$value) { $output .= "&$key=" .urlecode($value); } echo $output; ?> gdy odpalam to we flashu wyskakuje mi taki blad: <br /> <b>Fatal error</b>: Call to undefined function urlecode() in <b>C:\htdocs\phpflash\ch08\register.php</b> on line <b>4</b><br /> na: onLoad na: [type Function] Prosze o pomoc |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
Jaką pomoc? Mam ci komunikat błędu przetłumaczyć?
Forum nie parser, a co jest nie tak masz napisane. +brak BBcode. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 07:10 |