PDA

Volledige versie bekijken : Paswoord flash en php


underkoffer
%Europe/Berlin %555 %2005, 14:20
Ik heb een paswoordvenster gemaakt die via php een paswoord controleerd.
Waarschijnlijk zijn er betere methodes, maar ik heb dit zo gedaan:

in flash:eerste frame textfield en button,
na het klikken van de button gebruik ik hetvolgenden:
loadVariables("http://members.lycos.nl/underkoffer1/inlog.php",this,"POST");
Dus ik verzend zo de inhoud van het tekstvak.

In PHP:
if ($input == "binnen"){
$link = "&varlink=";
$juist="http://users.skynet.be/scoutinghamont/VoorLeiding/Info.htm";
$link.="$juist";
echo $link;
}

Dus als het paswoord gelijk is aan 'binnen' dan stuur ik zo de link terug.
Maar als ik deze link rechtstreeks gebruik komt er nog een hoop rommel achter te staan(mogelijk van lycos).

Dus heb ik in flash enkel de eerste 69 karakters gebruikt (lengte van de link):
if (varlink<>""){
knip=varlink.substr(0,69);
getURL(knip,"Kader");
stop();
}else{
gotoAndStop(2);
}

Nu werkt dit als ik mijn swf op mijn harde schijf gebruik, maar niet als het online staat, wie weet hoe dit komt?

Groeten

Flashingback
%Europe/Berlin %577 %2005, 14:50
komt door de loadVariables() gebruik de loadVars class daar kan je meer info over vinden in je helpfiles van flash. het probleem met die extras van lycos kan je ook oplossen door dit te doen

if ($input == "binnen"){
$link = "&varlink=";
$juist="http://users.skynet.be/scoutinghamont/VoorLeiding/Info.htm";
$link.="$juist";
echo $link;
}
echo "&"

underkoffer
%Europe/Berlin %519 %2005, 13:27
Ok,

Ik heb het eens geprobeert met loadvars maar nog werkt het niet :
(Aanpassing van http://www.flashfiles.nl/showDetail.asp?TypeId=25&NewsId=6081&offset=5 )

dit heb ik in flash:

// init LoadVars Object
lv = new LoadVars();

// set Variables
lv.invoer = input;

// define onLoad Callback
lv.onLoad = onLoadCallBack;

// send and load variables
lv.sendAndLoad("http://members.lycos.nl/underkoffer1/leiding2.php?" + new Date(), lv, "POST");

// onLoad Callback
function onLoadCallBack(succes)
{
// if succes
if(succes)
{
// trace variables
//trace(this.varlink);
pagina=this.varlink;
if (pagina<>"fout"){
getURL(pagina,"Kader");
}else{
gotoAndStop(2);
input="";
}
}
else
{
input="niet juist";
gotoAndStop(2);
}
}
stop();

dit in php:

<?
// get variables
$ontvang = $_POST['invoer'];

// send variables
if($ontvang=="zeepactie"){
$link="http://users.skynet.be/scoutinghamont/VoorLeiding/Info.htm";
echo "&varlink=$link&";
}else{
echo "&varlink=fout&";
}
?>


Nu werkt de swf weer als ik hem op mijn harde schijf test, maar niet als ie online staat.
Als ik hem online gebruik komt er steeds niet juist in mijn tekstvak, wat ik ook intyp.
Dus online komt ie steeds in de else-tak van de "if(succes)".

Wat doe ik nu weer fout?

latino
%Europe/Berlin %523 %2005, 13:34
if (pagina<>"fout"){

dat moet toch:

if (pagina == "fout"){

zijn ?

underkoffer
%Europe/Berlin %535 %2005, 13:50
neen, als het paswoord juist is stuur ik een snelkoppeling terug, anders de string "fout".
Dus als de string gelijk is aan fout moet er ook geen pagina geopend worden

underkoffer
%Europe/Berlin %572 %2005, 14:44
Heb het gevonden.
Ik gebruik webruimte van skynet en lycos.
Natuurlijk moet die swf niet op skynet staan maar op lycos :I

latino
%Europe/Berlin %595 %2005, 15:16
wwar staat <> dan voor, dat ken ik niet?

Roenes
%Europe/Berlin %689 %2005, 17:32
wwar staat <> dan voor, dat ken ik niet?ongelijk aan. Is hetzelfde als != in flash. Alleen ondersteund flash <> niet en c++ dacht ik wel.

Anyway:<> == != :D

latino
%Europe/Berlin %420 %2005, 11:05
dus dan zou zijn probleem niet opgelost zijn toch? blijkbaar werkt <> ook in flash :)