Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-05-2010, 10:56   #1 (permalink)
Pixelschubser
 
Registriert seit: Aug 2002
Ort: Utopia
Beiträge: 416
Question Was wird aus meinem Flash Formular genau an PHP bei leerem Eintrag übergeben?

Also ich habe folgende Frage und zwar übergebe ich auf die unten angegebene weise Variablen an eine php datei die daraus eine email generiert.

Jetzt möchte ich in der php datei aber die leeren Einträge herausfiltern:

PHP-Code:
$sache1 $_POST['sache1'];

if(
sache1 != "") {
$text .= hier soll dazukommen $sache1;

Allerdings ist der Eintrag nicht leer. Was wird denn genau übergeben?

Wenn ich jetzt sage "test $sache1 test" und den Eintrag leer lasse erscheint ein Zeilenumbruch.

Was wird denn jetzt genau übergeben?

PHP-Code:
var var_load:URLLoader = new URLLoader;
var 
URL_request:URLRequest = new URLRequest"email.php" );
URL_request.method URLRequestMethod.POST;

var 
email_data:String "name=" namen.text
                                
"&sache1="sache1.text
                
"&sache2="sache2.text;

        var 
URL_vars:URLVariables = new URLVariables(email_data);
        
URL_vars.dataFormat URLLoaderDataFormat.TEXT;
        
        
URL_request.data URL_vars;
        
var_load.loadURL_request );
        
var_load.addEventListener(Event.COMPLETEreceive_response ); 
LordCash ist offline   Mit Zitat antworten
Alt 20-05-2010, 11:09   #2 (permalink)
exestiert hier nicht
 
Registriert seit: Jun 2002
Ort: Osnabrück
Beiträge: 1.728
Ich kenne mich zwar nicht so gut mit Flash aus, aber wenn du überprüfen willst, ob dein Eintrag wirklich leer ist, dann mach das so

PHP-Code:


// Überprüfen ob wirklich gesendet.
if(isset($_POST['sache1'])) {
  
$sache1 $_POST['sache1'];
} else {
  
$sache1 NULL;
}


if(
$sache1 != NULL) {
  
// Bestimmte Zeilenumbrüche entfernen
  
$search_ary = array('\n''\r');
  
$replace_ary = array('''');
  
$sache1 str_replace($search_ary$replace_ary$sache1);
  
$sache1 trim($sache1); // Entfernt leerzeichen

  
if(empty($sache1)) {
    
$sache1 NULL;
  }
}


if(
sache1 != NULL) { 
 
$text .= hier soll dazukommen $sache1

Ich hoffe, das entspricht in etwa dem, was du suchst.
__________________
<? if(!$success){ $try++; } ?>
~Es ist so grausam, dass der Intelligenz Grenzen gesetzt sind und der Dummheit keine.~

Werbung:
- Ajax File Manager ( KFM - Kae's File Manager )

Geändert von Funkey (20-05-2010 um 11:43 Uhr)
Funkey ist offline   Mit Zitat antworten
Alt 20-05-2010, 12:09   #3 (permalink)
Pixelschubser
 
Registriert seit: Aug 2002
Ort: Utopia
Beiträge: 416
Thumbs up

danke, das hat mir sehr weitergeholfen
LordCash ist offline   Mit Zitat antworten
Alt 20-05-2010, 12:36   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 216
Hey,

mal etwas kürzer:
PHP-Code:
if ( isset($_POST['sache1']) && !empty($_POST['sache1']) ) {
  echo 
"valid";
} else {
  echo 
"ERROR";

Und um eine vernünftige Validierung zu machen, würde ich folgendes empfehlen: PHP: Filter - Manual

Mit freundlichen Grüßen

Cas
CaselPasel ist offline   Mit Zitat antworten
Alt 20-05-2010, 17:30   #5 (permalink)
exestiert hier nicht
 
Registriert seit: Jun 2002
Ort: Osnabrück
Beiträge: 1.728
Zitat:
Zitat von CaselPasel Beitrag anzeigen
Hey,

mal etwas kürzer:
PHP-Code:
if ( isset($_POST['sache1']) && !empty($_POST['sache1']) ) {
  echo 
"valid";
} else {
  echo 
"ERROR";

Und um eine vernünftige Validierung zu machen, würde ich folgendes empfehlen: PHP: Filter - Manual

Mit freundlichen Grüßen

Cas

Wenn man aber nur auf "empty" abfragt, dann geht ein Formular, in das ich ein "Leerzeichen" einbaue, ohne Probleme durch deinen kurzen Code.

Wenn dann, dann

PHP-Code:
if (isset($_POST['sache1'])) {
  
$_POST['sache1'] = trim($_POST['sache1']);
  if(!empty(
$_POST['sache1']) ) {
    echo 
"valid";
  } else {
     echo 
"ERROR";
  }
} else {
  echo 
"ERROR";

Ansonsten hast du schon recht, wenn man das ordentlich machen sollte / wollte, muss man viel mehr Filtern.
__________________
<? if(!$success){ $try++; } ?>
~Es ist so grausam, dass der Intelligenz Grenzen gesetzt sind und der Dummheit keine.~

Werbung:
- Ajax File Manager ( KFM - Kae's File Manager )
Funkey ist offline   Mit Zitat antworten
Alt 21-05-2010, 07:01   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 216
Hey,
ja ich weiß deswegen hatte ich die Filter Funktionen mit auf dem Weggegeben!

Man merke:

Zitat:
INPUT IS EVIL
Daher alles was rein kommt Filtern, Prüfen, Replacen, MySQL_REAL_Escapen.
Zum gewünschten Variablen Typ Parsen, vorallem im PHP, da PHP Typen frei is.

PHP-Code:
(int)$ID
(float)$Preis 
Mit freundlichen Grüßen

Cas
CaselPasel 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
Benötige Hilfe bei meinem Formular DocSteinberg Flash Einsteiger 6 06-03-2008 08:12
Formular, Senden-Button wird mit übergeben haartrockner HTML und CSS 5 21-07-2004 12:29
formular fehlermeldung bei leerem feld (php) get-the-flash PHP und MySQL 11 14-01-2004 10:35
Wer kann mir bei meinem Formular helfen? suisseflash Flash MX 9 06-03-2003 21:12
flash formular an php übergeben taskin ActionScript 1 1 17-02-2003 12:03


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele