isset($HTTP_POST_VARS

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
DespoBerry
Mitglied
Beiträge: 108
Registriert: 14.09.2007 07:54

isset($HTTP_POST_VARS

Beitrag von DespoBerry »

hallo,

ich hab ein problem mit folgendem:

Code: Alles auswählen

$team = array();

	                  if (isset($HTTP_POST_VARS['Tag']))
	                  {
	                           $tag = $_POST["Tag"];
	                  }

                         $tag = request_var('tag', 0, true, true);

	                  else
	                  {
	                           $sql = "SELECT (case when max(spieltag) is null then 0 else max(spieltag) End) as spieltag FROM tippspiel_spieltage";
	                           $result = $db->sql_query($sql);
	                           while($row = $db->sql_fetchrow($result))
	                      {
	                                   $tag = $row['spieltag']+1;
	                      }
	                           if ($tag > $tippspiel_config['tipp_spieltaganzahl'])
	                           {
	                                   $tag = $tippspiel_config['tipp_spieltaganzahl'];
	                           }
	                  }

	                  if( isset($HTTP_GET_VARS['Tag']))
	                  {
	                           $tag = $_GET["Tag"];
	                  }


	                  for ($s = 1 ; $s < $tippspiel_config['tipp_spieltaganzahl']+1; $s++)
	                  {
	                           $template->assign_block_vars('form_block', array(
	                                   'S_SPIELTAG' => $s,
	                                   'S_SELECTED' => ($tag == $s) ? 'selected' : ''
	                                   )
	                      );
	                  }
lt. olympuswiki gilt folgendes:

Code: Alles auswählen

if(isset($HTTP_POST_VARS['foo']))
{
     $foo = intval($HTTP_POST_VARS['foo']);
}
elseif(isset($HTTP_GET_VARS['foo']))
{
     $foo = intval($HTTP_GET_VARS['foo']);
}
else
{
     $foo = 0;
}
wird ersetzt durch

Code: Alles auswählen

$foo = request_var('foo', 0, true, true);
also müsste es doch

Code: Alles auswählen

$tag = request_var('tag', 0, true, true);
heißen oder?

wäre top, wenn mir jemand auf die sprünge helfen könnte
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

das 2te , true kannst du vermutlich weglassen.
Es soltle dann soweit stimmen, außer dass du Tag benutzen musst anstelle von tag
kein Support per PN
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Wenn die Variable nur "numerisch" ist ( intval ) und nicht auch noch aus einem Cookie ausgelesen werden soll, reicht es so:

Code: Alles auswählen

$tag = request_var('Tag', 0);
Das "erste" true würde angeben, das es sich um einen Multibyte Code handelt ( Also einen Stringwert, der auch UTF8 Zeichen enthalten kann ( Beispiel Umlaute ) )
Das "zweite" true würde bedeuten, dass wenn kein POST stattgefunden hat der evtl. vorhandene Cookie ausgelesen und benutzt werden soll.... erst wenn kein Cookie vorhanden ist, wird der vorgegebene default Wert 0 verwendet.

Code: Alles auswählen

function request_var($var_name, $default, $multibyte = false, $cookie = false)
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“