login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Flash = PHP

Offline Voldemort - 04/02/2006 18:23 (laatste wijziging 05/02/2006 14:42)
Avatar van VoldemortPHP ver gevorderde Ik probeer iets van Flash naar PHP te verzenden, input velden. Deze velden + verzendknop staan in een MC. Bij de verzendknop staat:

  1. on (release) {
  2. var getContent = new LoadVars();
  3. getContent.onLoad = function(success) {
  4. if (success) {
  5. gotoAndPlay("send"); /*Er is een frame met label send dat bestaat*/
  6. } else {
  7. trace('Gegevens konden niet worden ingeladen');
  8. }
  9. };
  10. //Haal het url op
  11. url = _root.url; //Dit is http://localhost/sitenaam
  12. //Verzenden
  13. getContent.gebruikersnaam = this.gebruikersnaam;
  14. getContent.sendAndLoad(url+'/modules/aanmelden.php', getContent, "POST");
  15. }


In het PHP file staat dit:

  1. <?php
  2. //Maak de gegevens op
  3. $gebruikersnaam = $_POST['gebruikersnaam'];
  4. $tr_gebruikersnaam = trim($gebruikersnaam);
  5. $htmle_gebruikersnaam = htmlentities($tr_gebruikersnaam, ENT_QUOTES);
  6. $str_gebruikersnaam = strip_tags($htmle_gebruikersnaam);
  7.  
  8. $wachtwoord1 = $_POST['wachtwoord1'];
  9. $tr_wachtwoord1 = trim($wachtwoord1);
  10. $htmle_wachtwoord1 = htmlentities($tr_wachtwoord1, ENT_QUOTES);
  11. $str_wachtwoord1 = strip_tags($htmle_wachtwoord1);
  12. $md5_wachtwoord1 = md5($str_wachtwoord1);
  13.  
  14. $wachtwoord2 = $_POST['wachtwoord2'];
  15. $tr_wachtwoord2 = trim($wachtwoord2);
  16. $htmle_wachtwoord2 = htmlentities($tr_wachtwoord2, ENT_QUOTES);
  17. $str_wachtwoord2 = strip_tags($htmle_wachtwoord2);
  18. $md5_wachtwoord2 = md5($str_wachtwoord2);
  19.  
  20. $mailadres = $_POST['mailadres'];
  21. $tr_mailadres = trim($mailadres);
  22. $htmle_mailadres = htmlentities($tr_mailadres, ENT_QUOTES);
  23. $str_mailadres = strip_tags($htmle_mailadres);
  24.  
  25. if(empty($str_gebruikersnaam) || empty($str_wachtwoord1) || empty($str_wachtwoord2) || empty($str_mailadres))
  26. {
  27. $output = 'Je hebt niet alles ingevuld.';
  28. $output .= ' <a href="asfunction:aanmeldenback">Ga terug</a>.';
  29. }
  30. else
  31. {
  32. $output = 'Alles is succesvol gebeurt.';
  33. }
  34.  
  35. echo "&output=$gebruikersnaam<br />$wachtwoord1<br />$wachtwoord2<br />$str_mailadres<br />blabla&";
  36. ?>


Maar alleen weergeeft hij niks behalve blabla. En die blabla is dan nog reusachtig groot terwijl ik er geen opdracht voor gaf.

Hoe komt het dat Flash niet naar PHP verzend en die "blabla" veel te groot is?

12 antwoorden

Gesponsorde links
Offline vinTage - 04/02/2006 18:42
Avatar van vinTage Nieuw lid Als je text naar flash wilt overpompen, dan moet je (bv) een textvak maken in flash met een var naam.(bv fouten)
Als flash de fouten moet laten zien (die gezet worden door je php) dan moet je php volgende echoen:
echo "&fouten=je melding hier";

Je moet dus in je echo een "&naam van var" zetten.

Dat die text zo groot is, is waarschijnlijk omdat je iets hebt gerisized ? of gewoon omdat je ingesteld hebt bij de properties van dat textvak dat de text zo groot moet zijn ?
Offline Voldemort - 04/02/2006 19:41
Avatar van Voldemort PHP ver gevorderde Ik wil geen tekst van php naar Flash (dat kan ik), maar input text van Flash naar PHP. Een tekstvak gebruikersnaam (Input Text) moet naar PHP verzonden worden, PHP checkt en voegt in MySQL database en verzend een boodschap (die boodschap verzenden van PHP naar Flash kan ik).

Tekstvak: Verdana, 10px, Dynamic Text, Multiline, W: 460.0, H: 450.0. Dat ziet er me allemaal goed uit. Waarom wordt het dan toch zo groot?
Offline webstab - 04/02/2006 19:58
Avatar van webstab PHP ver gevorderde Op basis van deze tutorial moet het wel lukken.
http://www.site...amp;id=182
Offline Voldemort - 04/02/2006 20:01 (laatste wijziging 04/02/2006 22:21)
Avatar van Voldemort PHP ver gevorderde loadVariablesNum is hopeloos verouderd hoorde ik. Of niet? Is LoadVars niet beter en nieuwer?

Ik heb het gebruikt, AS code:

  1. on (release) {
  2. //Haal het url op
  3. url = _root.url;
  4. //Verzenden
  5. loadVariablesNum(url+"/modules/aanmelden.php", "0", "POST");
  6. gotoAndPlay("send");
  7. }


Als ik naar het frame met de label send ga, dan staan er nog steeds inhouden van m'n PHP variablen die er zouden moeten staan. Mijn PHP is nog steeds:

  1. <?php
  2. //Maak de gegevens op
  3. $gebruikersnaam = $_POST['gebruikersnaam'];
  4. $tr_gebruikersnaam = trim($gebruikersnaam);
  5. $htmle_gebruikersnaam = htmlentities($tr_gebruikersnaam, ENT_QUOTES);
  6. $str_gebruikersnaam = strip_tags($htmle_gebruikersnaam);
  7.  
  8. $wachtwoord1 = $_POST['wachtwoord1'];
  9. $tr_wachtwoord1 = trim($wachtwoord1);
  10. $htmle_wachtwoord1 = htmlentities($tr_wachtwoord1, ENT_QUOTES);
  11. $str_wachtwoord1 = strip_tags($htmle_wachtwoord1);
  12. $md5_wachtwoord1 = md5($str_wachtwoord1);
  13.  
  14. $wachtwoord2 = $_POST['wachtwoord2'];
  15. $tr_wachtwoord2 = trim($wachtwoord2);
  16. $htmle_wachtwoord2 = htmlentities($tr_wachtwoord2, ENT_QUOTES);
  17. $str_wachtwoord2 = strip_tags($htmle_wachtwoord2);
  18. $md5_wachtwoord2 = md5($str_wachtwoord2);
  19.  
  20. $mailadres = $_POST['mailadres'];
  21. $tr_mailadres = trim($mailadres);
  22. $htmle_mailadres = htmlentities($tr_mailadres, ENT_QUOTES);
  23. $str_mailadres = strip_tags($htmle_mailadres);
  24.  
  25. if(empty($str_gebruikersnaam) || empty($str_wachtwoord1) || empty($str_wachtwoord2) || empty($str_mailadres))
  26. {
  27. $output = 'Je hebt niet alles ingevuld.';
  28. $output .= ' <a href="asfunction:aanmeldenback">Ga terug</a>.';
  29. }
  30. else
  31. {
  32. $output = 'Alles is succesvol gebeurt.';
  33. }
  34.  
  35. echo "&output=$gebruikersnaam<br />$wachtwoord1<br />$wachtwoord2<br />$str_mailadres<br />blabla&";
  36. ?>


En nog steeds weergeeft hij enkel blabla en veel te groot.
Offline Stijn - 05/02/2006 01:02
Avatar van Stijn PHP expert in je loadvarsnum je URL compleet intikken want _root.url zal een object zijn in de root timeline, en zet je "0" buiten quotes. Dan moet het lukken... Ook moet je wat geduld hebben 
Offline Voldemort - 05/02/2006 09:16
Avatar van Voldemort PHP ver gevorderde _root.url in de hoofdtijdlijn is: var url = "http://localhost/sitenaam";

De 0 is buiten de quotes.
=> Doet nog steeds niks.

Ik doe dan ipv url+"/etc" een "http://localhost/sitenaam/etc"
=> Doet ook niks.
Offline vinTage - 05/02/2006 12:50
Avatar van vinTage Nieuw lid Wil je anders eens je fla en je php online zetten? als mn kater dan weg is (kan nog lang duren zo te voelen) kan ik eens kijken.
Offline Voldemort - 05/02/2006 12:55 (laatste wijziging 05/02/2006 12:55)
Avatar van Voldemort PHP ver gevorderde http://www.harr...e/site.rar. Hij is 1 MB groot (het moet een site worden, volledig die fla moet een site worden).

Kan je dan even kijken waarom de communicatie Flash => PHP niet werkt en waarom de tekst te groot is.
Offline vinTage - 05/02/2006 13:05 (laatste wijziging 05/02/2006 13:11)
Avatar van vinTage Nieuw lid Met een dikke koppijn zag ik wel dat je "message" gerisized was..
Haal dat textvak weg, en maak een nieuwe aan, maar dan gewoon slepen ipv X en Y maat geven

De rest probeer ik ook nog (gaat echt heel moeilijk )

dat url gebeuren klopt ook niet imo,,zet de swf gewoon in dezelfde map als waar de php dingen staan en werk dan met
getContent.load("weergaves.php"); dus zonder dat hele url gedoe erbij

nu moet ik opruimen van mn lief..ik help vanavond wel verder als ik dan nog leef 
Offline Voldemort - 05/02/2006 13:12 (laatste wijziging 05/02/2006 13:17)
Avatar van Voldemort PHP ver gevorderde Dat van dat slepen werkt nu, de tekst is normaal. Maar waarom kan ik geen locatie geven met X en Y? Daarvoor dienen die toch? En ze veranderen ook bij het slepen, dus waarom werkte dat niet?

PS: Pijnstillers bestaan ook 

Edit: Heb dat hele url+'' gedoe vervangen door '' en alles in dezelfde map gezet. Nu weergeeft PHP:

$gebruikersnaam
etc

Waarom pakt de server dat niet terwijl het in een submap staat (www => Alles moet daarin en mijn zooi staat op www/newsitebestanden), is dat de reden? Hoe kan ik dat oplossen?
Offline vinTage - 05/02/2006 13:32
Avatar van vinTage Nieuw lid Dat je $gebruikersnaam ziet komt doordat je niet kijkt via een server, als je de swf bekijkt via je browser en dan naar je host gaat dan staat er wel de juiste dingen.

En je php laden gaat gewoon hetzelfde als overal
"../modules/blaat.php"
Offline Voldemort - 05/02/2006 14:49 (laatste wijziging 05/02/2006 20:28)
Avatar van Voldemort PHP ver gevorderde In Flash zelf werkt het, daar zie ik $gebruikersnaamn etc. Maar op localhost niet .

Edit: Het huidige fla bestand + 2 php bestanden staan op hetzelfde url: http://www.harr...e/site.rar

Edit 2: Het doet het niet op localhost in de hoofdmap (www) en niet in de submap (www/newsitebestanden). Ook online op m'n host doet hij het niet. Enig idee wat er fout is?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s