vinTagesworld Flash forum

Stel zelf een vraag in het flash forum!


administrator
blokje door markpeeters op 06-05-10 om 09:44
Kan je met flash een login en paswoord aanmaken zodat de klant of de'membersgroep' toegang hebben tot een aantal pagina's. Waarschijnlijk is dat PHP en MySQL. Maar hoe krijgt hij dan verbinding op de server?
Let wel dit is totaal nieuw voor mij, ik stel mischn een domme vraag. vb ter verduidelijking: een website voor een restaurant heeft een pagina met een menukaart. Deze menukaart wil de klant wekelijks zelf aangepassen. Vwoilà, da's mijn vraag.
tnx

 


Reply
blokje door vinTage op 06-05-10 om 10:41
as2 tutje (een van de allereerste op deze site :P )

as3 is ook te vinden op het forum.

 
Reply
blokje door Gustaaf op 06-05-10 om 10:43
Beste mark,

Natuurlijk stap voor stap ...
Hier heb je alvast een primitief voorbeeld van een login.fla
"logo" is een movieclipje dat je zelf moet aanmaken.
Deze login.swf legt contact met een mysql-database via een php-programma en krijgt een retourwaarde terug.


actionscript code





tekstOpmaak = new TextFormat();
tekstOpmaak.font = "arial";
tekstOpmaak.size = 20;
tekstOpmaak.align = "center";

createTextField("account",getNextHighestDepth(),360,330,230,25);
account.setNewTextFormat(tekstOpmaak);
account.text = "Pipi";
account.border = true;
account.type = "input";

createTextField("pass",getNextHighestDepth(),360,380,230,25);
tekstOpmaak.size = 25;
pass.setNewTextFormat(tekstOpmaak);
pass.text = "Langkous";
pass.password = true;
pass.type = "input";
pass.border = true;

startknop = attachMovie("logo", "startknop", getNextHighestDepth());
startknop._x = 600;
startknop._y = 582;
startknop.onRelease = function() {
  zend = new LoadVars();
  ontvang = new LoadVars();
  zend.pass = pass.text;
  zend.account = account.text;
  trace(zend);
  zend.sendAndLoad("voorbeeld.php",ontvang,"POST");
  ontvang.onLoad = function(success) {
    if (success) {
      gebruikersinfo1 = ontvang.flashWaarde1;
      gebruikersinfo2 = ontvang.flashWaarde2;
      trace(ontvang);
    }
  };
};



 


voorbeeld.php
php code


<?php


if($_SERVER['REQUEST_METHOD'] == "POST"){

$accountaddslashes($_POST['account']);
$pass   =  addslashes ($_POST['pass']);

$database="uwdatabasenaam" ;
$link = mysql_connect("localhost", "accountvandatabase", "passwoordvandatabase");
mysql_select_db($database);
$controle = mysql_query("SELECT * FROM gebruikers
                  WHERE ACCOUNT = '"
.mysql_real_escape_string($account)."'
                  AND
                  PASSWOORD = '"
.mysql_real_escape_string($pass)."'  ");
$opties="";
$paginas="";
while ($res = mysql_fetch_array($controle)){
 $opties=stripslashes($res['OPTIES']);
 $paginas=stripslashes($res['PAGINAS']);
   }
   

  echo '&flashWaarde1='.$opties
  echo '&flashWaarde2='.$paginas
   
}
 
?>



 


laatst ge-edit op: 06-05-10 om 10:57
Reply
blokje door W0utah op 06-05-10 om 11:16
Kijk misschien ook is naar amfphp, dat maakt de connectie tussen flash en php net iets makkelijker en veiliger

 
Reply
blokje door Gustaaf op 06-05-10 om 11:28
wat is amfphp?



 
Reply
blokje door rodojo op 06-05-10 om 12:37
Je moet het inloggen maken met Flash. Flash controleert op de manier(en) die hierboven worden beschreven of de ingevulde gegevens goed zijn.

Als dat zo is, dan kun je met behulp van Sessies of Cookies, maar ook via databases (persoonlijk vind ik dat omslachting maarja) 'zeggen' dat er een PHP pagina mag worden getoond, omdat je bent ingelogd.

Als je hebt 'gezegd' dat de pagina('s) mag/mogen worden bezocht, dan ga je vanuit Flash naar de/een pagina door middel van GetUrl();

Ik zelf adviseer Sessies te gebruiken. Het is niet moeilijk, en het wordt automatisch als de gebruiker een tijd de website niet meer heeft gebruikt verwijderd, waardoor diegene weer opnieuw moet inloggen.

Ik hoop dat je hier iets aan hebt :p

laatst ge-edit op: 06-05-10 om 12:40
Je moet aangemeld zijn om te kunnen reageren.