![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 1.09.2009 Ostrzeżenie: (10%) ![]() ![]() |
Utworzylem pola rejestracyjne we fleshu i chce to polaczyc z php zeby wysylalo do bazy, wyskakuje mi taki blad :
<br /> <b>Parse error</b>: syntax error, unexpected T_AS in <b>C:\htdocs\phpflash\ch08\register.php</b> on line <b>3</b><br /> na: onLoad na: [type Function] a zamiast tego bledu powinno wyswietlac informacje wpisane w okienku(okienko to we flashu ma nazwe output) wie ktos moze co on oznacza ten blad albo prosze o jaka kolwiek pomoc? to jest kod do pliku php: <?php $output = ''; forech($_POST as $key=>$value){ $output .="&$key=".urlecode($value); } echo $output; ?> a to jest kod do formularza we flashu: 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); |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
raz ze nie wlasciwy dzial, dwa ze literowek na forum nie poprawiamy.
ps: poszukaj w manualu i sprawdz czy jest cos takiego jak FORECH, ktorego uzywasz |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 02:14 |