Zurück   Flashforum > Flash und Server > Flash und Datenbanken

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-02-2010, 12:37   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 16
Php Flash mysql benutzer löschen

Hallo leute hab einen problem mit mein script.
hab einen msql datenbank phpscript etc.. wo sich die benutzer anmelden können ABMELDEN etc..

nun mein problem ist, das ich von flash immer zu fehler seite geleeitet werde, auch wen der benutzer ervolgreich gelöscht wurde.
Leider komme ich da mit googlen etc.. nicht mehr weiter und bitte deshalb um hilfe.

PHP script:
PHP-Code:
//_______________  
// Benutzer LÖschen  Start  
//_______________  
function DeletteAcc($username,$pass,$email)  
{  
   GLOBAL 
$db$table;  
   
$username trim($username);  
   
$pass md5(trim($pass));  
   
$email trim($email);  
   
$query mysql_query("DELETE FROM $table WHERE username=BINARY('".mysql_real_escape_string($_POST['username'])."') AND userPassword = '$pass' AND userMail = '$email'") or die(mysql_error());
   if(!
$query)
   {
      return 
"&error1=" mysql_error();
   } else {
      return 
"&user=ok";
   }

 }  
//_____________  
//Benutzer Löschen ENDE  
//_____________ 


Actionscript 2:
PHP-Code:
on (release
{
            
errorMsg.text ''
    
if(userName.length && userPassword.length 0)
            
    {
            var 
delVars = new LoadVars();
            
delVars.action 'DeletteAcc';
            
delVars.username userName.text;
            
delVars.pass userPassword.text;
            
delVars.email userMail.text;
            
delVars.sendAndLoad(php_filedelVars'POST');
            
Abmelden1.enabled false;
            
delVars.onLoad = function()
            
            {
            if(
success) {
                    
trace (this.user=ok);
                
_root.gotoAndStop('Delette_Acc_ok');
            } else {
            
trace (this.error1);    
                
_root.gotoAndStop('Delette_Acc_fehler');
            }
            
userMail.selectable true;
            
userName.selectable true;
            
userPassword.selectable true;
            
Abmelden1.enabled true;
        }
        
userMail.selectable false;
        
userName.selectable false;
        
userPassword.selectable false;
        
Abmelden1.enabled false;
    }


Habs in verschiedene varianten probiert, aber der schickt mich immer zu gotoAndStop('Delette_Acc_fehler');

danke schon einmal an alle..
seby1302 ist offline   Mit Zitat antworten
Alt 14-02-2010, 13:39   #2 (permalink)
Zero to Hero
 
Registriert seit: Apr 2007
Beiträge: 871
der success bool wird nicht auf true gesetzt. in deinem fall bedeutet das, dass nichts vom php an flash zurückgeliefert wird. ausgaben die flash verarbeiten können soll müssen als screenoutput (also "echo" oder "print") erfolgen. Wenn du AMF benutzt geht das auch anders, aber das ist hier nicht ersichtlich.

versuchs mal so:

PHP:
PHP-Code:
function DeletteAcc($username,$pass,$email)  
{  
   GLOBAL 
$db$table;  
   
$username trim($username);  
   
$pass md5(trim($pass));  
   
$email trim($email);  
   
$query mysql_query("DELETE FROM $table WHERE username=BINARY('".mysql_real_escape_string($_POST['username'])."') AND userPassword = '$pass' AND userMail = '$email'") or die(mysql_error());
   if(!
$query)
   {
      echo 
"&error1=" mysql_error();
   } else {
      echo 
"&user=ok";
   }

 } 
AS:

PHP-Code:
on (release
{
            
errorMsg.text ''
    
if(userName.length && userPassword.length 0)
            
    {
            var 
delVars = new LoadVars();
            
delVars.action 'DeletteAcc';
            
delVars.username userName.text;
            
delVars.pass userPassword.text;
            
delVars.email userMail.text;
            
delVars.sendAndLoad(php_filedelVars'POST');
            
Abmelden1.enabled false;
            
delVars.onLoad = function()
            {
                if(
success// gibt nur an ob php antwortet du musst noch filtern welche antwort gesendet wurde
                
{
                    
trace("Server hat geantwortet");
                     if(
delVars.user == "ok")
                     {
                         
trace("user gelöscht");
                     } 
                     else 
                     {
                        
trace("user nicht gelöscht: " +delVars.error1 );
                     }
               }
               else 
               {
                   
trace("Server hat nicht geantwortet");
               }
        }
    }

__________________
Ein Tag an dem du nicht gelacht hast ist ein verschwendeter Tag.
Never Stop!

Mike
ingrimm ist offline   Mit Zitat antworten
Alt 14-02-2010, 13:55   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 16
Nein ist eine freie webserver darum kein SSH zugriff Amf kan man deshalb nicht installieren soweit ich weiß.

Hmm soweit habe ich es egentlich verstanden nur wo komen den da meine

gotoAndStop´s hin?

Habs so gemacht aber es tut sich nix.


PHP-Code:
on (release)  

            
errorMsg.text '' 
    
if(userName.length && userPassword.length 0
             
    { 
            var 
delVars = new LoadVars(); 
            
delVars.action 'DeletteAcc'
            
delVars.username userName.text
            
delVars.pass userPassword.text
            
delVars.email userMail.text
            
delVars.sendAndLoad(php_filedelVars'POST'); 
            
Abmelden1.enabled false
            
delVars.onLoad = function() 
            { 
                if(
success// gibt nur an ob php antwortet du musst noch filtern welche antwort gesendet wurde 
                

                    
trace("Server hat geantwortet"); 
                     if(
delVars.user == "ok"
                     { 
                         
trace("user gelöscht"); 
                         
_root.gotoAndStop('Delette_Acc_ok');
                     }  
                     else  
                     { 
                        
trace("user nicht gelöscht: " +delVars.error1 ); 
                        
_root.gotoAndStop('Delette_Acc_fehler');
                     } 
               } 
               else  
               { 
                   
trace("Server hat nicht geantwortet"); 
               } 
        } 
    } 


Hmm kommisch sobald ich das

if (success) drinne habe tut sich garnix mehr. zwahr wird der user gelöscht aber der weckselt nicht die seite.

Und so:
PHP-Code:
                
                     if(
delVars.user == "ok"
                     { 
                         
_root.gotoAndStop('Delette_Acc_ok'); 
                     }  
                     else  
                     {  
                          
_root.gotoAndStop('Delette_Acc_fehler'); 

            }}
        } 
    } 

Weckselt der IMMER nur zu _root.gotoAndStop('Delette_Acc_ok');

Geändert von seby1302 (14-02-2010 um 17:58 Uhr)
seby1302 ist offline   Mit Zitat antworten
Alt 14-02-2010, 19:08   #4 (permalink)
Zero to Hero
 
Registriert seit: Apr 2007
Beiträge: 871
wird das echo denn ausgegeben wenn du den aufruf direkt im browser eingibst, also deine Variablen als GET-Parameter mitübergibst?
__________________
Ein Tag an dem du nicht gelacht hast ist ein verschwendeter Tag.
Never Stop!

Mike
ingrimm ist offline   Mit Zitat antworten
Alt 14-02-2010, 19:21   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 16
Hää wie ist das den gemeint.

soll ich:

PHP-Code:
delVars.sendAndLoad(php_filedelVars'POST'); 
in:

PHP-Code:
[delVars.sendAndLoad(php_filedelVars'GET'); 
Ändern?
Wen ja schon probiert, kommt garnix..


Ach ja wen ich dem auf GEt ändere dan wird der benutzer nicht mehr aus der mysql gelöscht.

Geändert von seby1302 (14-02-2010 um 19:25 Uhr)
seby1302 ist offline   Mit Zitat antworten
Alt 14-02-2010, 23:17   #6 (permalink)
Zero to Hero
 
Registriert seit: Apr 2007
Beiträge: 871
nein, das mein ich nicht.

Wir debuggen jetzt mal dein PHP

alle $_POST mit
$_REQUEST ersetzen

dann einen beliebigen User aus deiner DB aussuchen und dessen Daten nach diesem Schema im Browser aufrufen.
edit: url's werden hier abgekürzt kopier dir den link und ersetz das bestehende mit deinen werten.
http://deinserver.de/deinPHPFile.php...ail=deineEmail

wenn ein leeres browserfenster oder eine menge warnings oder notices bei rauskommen, pack am besten mal das php file, einen beispiel sql dump und die fla datei zusammen und schick sie bei deinem nächsten post als anhang mit.
__________________
Ein Tag an dem du nicht gelacht hast ist ein verschwendeter Tag.
Never Stop!

Mike

Geändert von ingrimm (14-02-2010 um 23:19 Uhr)
ingrimm ist offline   Mit Zitat antworten
Alt 15-02-2010, 05:41   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 16
Also wen ich es richtig verstanden habe. sole ich das so machen.

PHP-Code:
http://seby1302.bplaced.net/FlashHp/user.php?action=DeletteAcc&username=test11&pass=test11&email=test11@test11.de 
nun habe ich in der user.php noch ne zeile unten die habe ich auch verändert in _REQUEST aber bei beiden bleibt die seite leer.

PHP-Code:
// _______________________
// decisional switch Start
// _______________________
if(isset($HTTP_POST_VARS["action"]))
{
   switch(
$HTTP_POST_VARS["action"])
   {
      case 
"register":
         
$result register($HTTP_POST_VARS['username'],$HTTP_POST_VARS['pass'],$HTTP_POST_VARS['email'],$HTTP_POST_VARS['question'],$HTTP_POST_VARS['answer'],$HTTP_POST_VARS['vorname'],$HTTP_POST_VARS['nachname'],$HTTP_POST_VARS['geburtsdatum'],$HTTP_POST_VARS['strasse'],$HTTP_POST_VARS['nummer'],$HTTP_POST_VARS['ort'],$HTTP_POST_VARS['plz'],$HTTP_POST_VARS['mobil'],$HTTP_POST_VARS['festnetz'],$HTTP_POST_VARS['emailw'],$HTTP_POST_VARS['country'],$HTTP_POST_VARS['fstatus'],$HTTP_POST_VARS['geschl']);
         print 
$result;
         break;
      case 
"login":
         
$result login($HTTP_POST_VARS['username'],$HTTP_POST_VARS['pass']);
         print 
"user=" $result;
         break;
      case 
"forget":
         
$result forget($HTTP_POST_VARS['email']);
         print 
$result;
         break;
      case 
"new_password":
         
$result new_password($HTTP_POST_VARS['username'],$HTTP_POST_VARS['email'],$HTTP_POST_VARS['answer']);
         print 
$result;
         break;
        case 
"DeletteAcc":
         
$result DeletteAcc($HTTP_REQUEST_VARS['username'],$HTTP_REQUEST_VARS['pass'],$HTTP_REQUEST_VARS['email']);
         print 
"user=" $result;
         break; 
   }
}


// _______________________
// decisional switch ENDE
// _______________________ 

Da weiß ich nicht was mit gemeint ist.
Zitat:
einen beispiel sql dump
Hier die dateien.
PHP-Code:
seby1302.bplaced.net/seby1302.rar 
seby1302 ist offline   Mit Zitat antworten
Alt 16-02-2010, 11:19   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 16
Hmm weiß den keiner wies geht? oder warum es nicht geht?

Jergend wie muss es ja gehen.

Nur sobald das if(success) drinne ist weckselt die seite nicht mehr.
Also denk ich das der echo wohl anders ausgegeben werden muss oder wie?
seby1302 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
php --> mysql benutzer überprüfen He-Man PHP und MySQL 1 27-01-2004 19:43
Eintrag aus mySQL DB Löschen mikojan Flash und Datenbanken 3 04-11-2002 12:41
MySQL: Benutzer & Passwort ändern beachmeat Flash und Datenbanken 7 14-10-2002 11:13
Löschen von Mysql-Einträgen sebixx Flash 4 und Flash 5 16 14-12-2001 10:12
Datensatz über PHP in der MySQL-DB löschen psd-sign Flash und Datenbanken 4 06-12-2001 12:10


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:23 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele