php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.01.2006, 21:15  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard $_POST-Abfrage bei dynamisch erzeugten Komponenten

Woran liegt es, daß der $Befehl nicht ausgeführt wird?

PHP-Code:
  $ButtonSubmit=Mars(stripcslashes(strip_tags(trim($_POST["ButtonSubmit"]),"[b] [/b][*] [i] [/i] <u> </u> 
 <font> </font>"
)));
  
$Survey=Mars(stripcslashes(strip_tags(trim($_POST["Survey"]),"[b] [/b][*] [i] [/i] <u> </u> 
 <font> </font>"
)));
  
$AmountOfQuestions=Mars(stripcslashes(strip_tags(trim($_POST["AmountOfQuestions"]),"[b] [/b][*] [i] [/i] <u> </u> 
 <font> </font>"
)));
  
$Survey=substr($Survey,8,strlen($Survey));
  
// die Funktion Mars filtert nur Spam-Phrasen weg...
  
...
  ... 
// unwichtiger PHP-Code
  
...
  if(
$ButtonSubmit=="Submit")
  {
   
// MySQL-Eintrag der Survey-Ergebnisse, wenn nicht "x".
   
include("../Remus/#DbConn.php5");
   for(
$Runde=0;$Runde==count($_POST);$Runde++)
   {
    
$Input="Input".$Runde;
    if(isset(
$_POST[$Input])&&$_POST[$Input]!="x")
    {
     
$Anfrage=($_POST["Question".$Runde]);
     
$Antwort=($_POST[$Input]);
     
$Ergebnis=$Survey." -1- ".$Runde." -2- ".$Anfrage." -3- ".$Antwort;
     
$Befehl="Insert into `FNR_Survey` ".
             
"(Answer) ".
             
"values ('".$Ergebnis."')";
     
$Anfrage=@mysql_query($Befehl,$Verbindung); echo($Befehl);
    }
   }
   include(
"../Remus/#DbClose.php5");
  } 
Ich glaube, daß die Ursache des Versagens irgendwo an der Abfrage der dynamisch erzeugten Inputfelder liegt, jedenfalls kommt der echo-Befehl nicht zur Anwendung. Für Hilfe wäre ich dankbar.

Wer das Ganze in Action sehen will, hier ist die URL: http://Navis.TerraRomana.org
Dort "About Us || Surveys || ... " klicken.

Sven
SvenLittkowski ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.01.2006, 21:17  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

Nach 117 Beiträgen muss man dir noch sagen das es PHP-Tags gibt?

Edit:
Und das man Fehler beim Debuggen net unterdrücken sollte?
__________________
Zitat:
Diese Erweiterung ist EXPERIMENTELL.
[...]
Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..
andy ist offline  
Alt 04.01.2006, 21:28  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Die Tags-Buttons habe ich, wer weiß wieso, dieses Mal vertauscht. Dies ist nun korrigiert. Aber die "@"-Fehlerunterdrückung kommt doch in meinem PHP-Code nur bei der MySQL-Abfrage zur Anwendung, aber eben diese wird ja gar nicht durchgeführt. Es liegt hierbei nicht an einer fehlerhaften MySQL-Anweisung, sondern irgendwo an den "if"-Bedingungen, soweit kann ich die Fehlerursache eingrenzen.

Nach wie vor, Hilfe dringend erwünscht! Grüße,

Sven
SvenLittkowski ist offline  
Alt 04.01.2006, 21:33  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

Wenn ich das Chaos da richtig deute ist $ButtonSubmit der Senden Knopf?
Wenn ja, warum machst du den ganzen Kram mit mars() an der variablen?

for($Runde=0;$Runde==count($_POST);$Runde++)
Runde is null, solange runde == count is, runde erhöhen?
Interesaante "Schleife"
__________________
Zitat:
Diese Erweiterung ist EXPERIMENTELL.
[...]
Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..
andy ist offline  
Alt 04.01.2006, 22:07  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Um Himmels Willen! Andy, Du hast recht! Es sind doch immer wieder diese kleinen Fehler, die man so leicht übersieht. Ich weiß auch warum ich diesen Fehler machte: Im Geiste habe ich mit dem "=="-Fall das Ende der Schleife definiert, wann die Aufhörbedingung gegeben sein sollte. Jedoch war hier nicht die Aufhörbedingung erforderlich, sondern eine Durchführbedingung, eben "<=". Und dieses Mißverständnis war mein Fehler.

Danke, Andy. Du hast mir damit in mehr als nur einer Hinsicht geholfen. Beste Grüße,

Sven
SvenLittkowski ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datensätze aus einer dynamisch erzeugten Tabelle einfügen?! PermanetMarker PHP Tipps 2006 15 30.06.2006 11:48
$_POST-Abfrage bei dynamisch erzeugten Komponenten SvenLittkowski PHP Tipps 2007 16 19.01.2006 08:54
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dynamisch erzeugte inputfelder, stripcslashes für alle $_post, $_post[anfrage], dynamisch erzeugte input an php, was macht der befehl $_post

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:10 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.