Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [HTML][MySQL][PHP] Flash bład, Logowanie pliku swf i php bład
Mix
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 1.09.2009

Ostrzeżenie: (10%)
X----


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


Go to the top of the page
+Quote Post
Spawnm
post
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.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 07:10