anpera.net
https://anpera.homeip.net/phpbb3/

Probleme mit count($_POST) nach Serverumzug
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=4507
Seite 1 von 1

Autor:  Linus [ So 04 Mai, 2008 11:38 ]
Betreff des Beitrags:  Probleme mit count($_POST) nach Serverumzug

Ich habe vor kurzer Zeit jemanden beim Serverumzug seines LoGD geholfen, hat auch prima funktioniert bis der erste Spieler in seine persönlichen Einstellung gehoppst ist. Sofort erschien die Meldung "Parameter gespeichert" und Bio sowie Links zu den Avartaren waren gelöscht. Nach ein bisschen Fehleranlyse fiel auf das count($_POST) den Wert 2 ergibt obwohl in $_POST keine Werte übergeben wurden. Wie denn auch wo der entsprechende <form>-Link noch gar nicht zum Einsatz kam? Das Problem haben wir umschifft, aus if(count($_POST)==0) wurde if(count($_POST)<3) und alle sind glücklich außer mir :D
Ich hab noch immer nicht den wirklichen Grund für dieses seltsame Verhalten des Servers gefunden und das nervt mich ein wenig. Der Server ist ein Apache 2.2.3, PHP Version 5.2.0.

Hat irgend jemand eine Idee?

Autor:  dragonslayer [ So 04 Mai, 2008 17:18 ]
Betreff des Beitrags:  Re: Probleme mit count($_POST) nach Serverumzug

Was sind denn die Werte die in _POST drin stehen? Das würde es erleichtern herauszufinden was los ist. ich könnte jetzt denken: Session handling oder Cookies? Irgendwas?

Mach mal ein print_r($_POST) dann wirst du es ja sehen was drin steht

Autor:  Linus [ So 04 Mai, 2008 18:14 ]
Betreff des Beitrags:  Re: Probleme mit count($_POST) nach Serverumzug

print_r($_POST) liefert mir lediglich die Ausgabe:
Array ( )

Autor:  Eichi [ Di 06 Mai, 2008 13:45 ]
Betreff des Beitrags:  Re: Probleme mit count($_POST) nach Serverumzug

Formulareigenschaften alle korrekt?

method='post' action='(Script welches den POST verarbeitet)'

Was steht denn in dem <form ... >-Tag?

Haben die input-Felder alle eindeutige IDs/Namen? Der IE hat Probleme beim übergeben von Inputs die nur eine ID haben, Firefox erwartet eine ID usw. Ergo, am Besten id und name übergeben für ein Submit.

Der Submitbutton ist im Forumlar eingeschlossen (Vor dem schließendem </form>)?

Grüße :)


EDIT
Versuchs mal mit:
output("<pre>",true);print_r($_POST);

Mit print_r müsste es eigentlich auch schon gehen, aber das funktioniert besser (Für LogD, ansonsten eben echo "<pre>";) und ist übersichtlicher.

Autor:  Linus [ Di 06 Mai, 2008 14:14 ]
Betreff des Beitrags:  Re: Probleme mit count($_POST) nach Serverumzug

Klar, Formulareigenschaften sind korrekt, Submit werden mit name und id übergeben. Ist auch nicht browserspezifisch. Und wie schon gesagt kam der entsprechende <form>-Tag ja noch gar nicht zum einsatz.

Der Ort wird über ein einfaches addnav("ort","ort.php") betreten und ein count($_POST) liefert den Wert 2.

Autor:  Eichi [ Mi 07 Mai, 2008 16:11 ]
Betreff des Beitrags:  Re: Probleme mit count($_POST) nach Serverumzug

Wird manuell irgendwo $_POST mit Vairablen gefüllt? Quellcode? Mit einem addnav löst man keinen Post aus ._.

Autor:  Linus [ Do 08 Mai, 2008 11:44 ]
Betreff des Beitrags:  Re: Probleme mit count($_POST) nach Serverumzug

Eichi hat geschrieben:
Wird manuell irgendwo $_POST mit Vairablen gefüllt?

Nein, mit $_POST wird gar nichts gemacht. Nicht vor dem Absprung mit addnav(), und auch nicht in der Ziel-PHP.

Eichi hat geschrieben:
Quellcode?

es reicht schon folgendes:
$this->bbcode_second_pass_code('', '<?php
require_once "common.php";
page_header("Test");
addnav("foo","foobar.php");
page_footer();
?>')

und in der foobar.php bringt ein count($_POST) den Wert 2, selbst dann wenn es direkt nach dem <?php steht.

Eichi hat geschrieben:
Mit einem addnav löst man keinen Post aus ._.

Das wusste ich früher auch mal ... bevor ich diesen seltsam reagierenden Server betreten hatte :???:

Autor:  Eliwood [ Do 08 Mai, 2008 17:50 ]
Betreff des Beitrags:  Re: Probleme mit count($_POST) nach Serverumzug

Das ist - tatsächlich - ziemlich merkwürdig. Tritt das Problem auch mit anderen Arrays auf, oder ist nur POST davon betroffen?

Wenn Post davon betroffen ist - auch ausserhalb von LoGD? Was sagt $_ENV denn?

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/