php parameter

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_parameter_50185/page_1 - zur Vollversion wechseln!


Ezekiel schrieb am 30.09.2002 um 22:13

wie kann ich eine php datei mit einer variable (zb. $name) drin so oeffnen das die variable einen wert annimt ??? z.b. edit.php?datei=irgendwas.txt (so hats bei mir nicht funktioniert)
thx ;)


XeroXs schrieb am 30.09.2002 um 23:26

aeh i versteh bahnhof :)


XeroXs schrieb am 30.09.2002 um 23:28

mal versuchen...
wennst z.b. die datei irgendwas.txt includen möchtest schreibst einfach
<? include($datei); ?>

wennst einfach die variable datei ausgeben willst als text (also das in deinem fall irgendwas.txt ausgegeben wird) schreibst einfach
<?=datei?> oder länger <? echo($datei); ?>

php muss natürlich am server rennen damit das funktioniert ;)


watchout schrieb am 01.10.2002 um 00:03

wenn ich das jetzt richtig verstanden hab hast du 2 files, ein aufrufendes und ein zweites, wo nur zb <? x="fritzi" ?> drinnen steht und du willst jetzt beim includen per search-code einen wert angeben?

also, so geht das amal net... WEIL nämlich der code, welcher eingelesen wird net ausgeführt wird - aha ;)
am besten machst für solche situationen eine funktion.... am beispiel sieht man's besser :)

1. File:
<?php
include(fritzi.php);
$return = woisfritzi($jetzt);
?>

2. File - fritzi.php:
<?php
function woisfritzi($zeit)
{
[...]
return $ort;
}
?>

weil ich schätze mal du willst komplexere berechnungen ausführen, sonst tät ich sagen $variable = Wert

Edit: ich beziehe mich da in gewisser weise auf deinen letzten thread - also bitte bisserl genauere problemstellungen ab jetzt, ja?


Newcron schrieb am 01.10.2002 um 00:04

hi!
hast du eine neuere PHP version?
Da kriegst du die variablen nämlich nicht so einfach ins script rein, früher gings so:

script.php?var=val
<?
print $var=="val"?"geil":"figgn";
?>
auf deutsch: if($var=="val") print "geil" else print "figgn";

jetzt kannst du nur über die request arrays zugreifen, und zwar:

script.php?var=val
<?
print $_GET["var"];
?>


watchout schrieb am 01.10.2002 um 00:13

Zitat von Newcron
hi!
hast du eine neuere PHP version?
Da kriegst du die variablen nämlich nicht so einfach ins script rein, früher gings so:

script.php?var=val
<?
print $var=="val"?"geil":"figgn";
?>
auf deutsch: if($var=="val") print "geil" else print "figgn";

jetzt kannst du nur über die request arrays zugreifen, und zwar:

script.php?var=val
<?
print $_GET["var"];
?>
nein

oder zumindest stimmt früher und jetzt nicht in dem zusammenhang:
ob du erste variante verwenden kannst is reine einstellungssache, und zwar die einstellung register_globals - wenn die auf on ist geht erstere variante, andernfalls nicht - auf jeden fall ist erstere eine schlechte variante, da sie sowohl unsicherheit als auch unlesbarkeit mit sich bringt

Edit: dass es früher ging und jetzt nicht mehr, liegt daran, dass früher register_globals per default auf on stand (<4.2.0) und jetzt per default auf off steht (>=4.2.0)


Newcron schrieb am 01.10.2002 um 00:22

Zitat
quote:
--------------------------------------------------------------------------------
Originally posted by Newcron
hi!
hast du eine neuere PHP version?
Da kriegst du die variablen nämlich nicht so einfach ins script rein, früher gings so:

script.php?var=val
<?
print $var=="val"?"geil":"figgn";
?>
auf deutsch: if($var=="val") print "geil" else print "figgn";

jetzt kannst du nur über die request arrays zugreifen, und zwar:

script.php?var=val
<?
print $_GET["var"];
?>
--------------------------------------------------------------------------------

nein

oder zumindest stimmt früher und jetzt nicht in dem zusammenhang:
ob du erste variante verwenden kannst is reine einstellungssache, und zwar die einstellung register_globals - wenn die auf on ist geht erstere variante, andernfalls nicht - auf jeden fall ist erstere eine schlechte variante, da sie sowohl unsicherheit als auch unlesbarkeit mit sich bringt

Edit: dass es früher ging und jetzt nicht mehr, liegt daran, dass früher register_globals per default auf on stand (<4.2.0) und jetzt per default auf off steht (>=4.2.0)
nein (auch nicht so ganz...)
register globals ist derzeit noch unterstützt, wird allerdings nicht mehr verwendet und soll ganz abgeschafft werden (mit PHP 5.0 bzw. ZEND Engine 2)
Ein workaround hierzu wird von php.net auch schon angeboten:
http://www.php.net/manual/en/functi...t-variables.php
hierbei werden die request Variablen importiert, können aber mit einem Prefix versehen werden.

(edit) achja, register_globals brachte ansich keine unsicherheit, das problem war nur, dass alle vergasen, dass in praktisch jeder Variable ein wert sein könnte, der durch User eingeschleust wurde. Und da PHP Variablen automatisch initialisiert, vergass man auch darauf, variablen einen Startwert zu verpassen...


Ezekiel schrieb am 01.10.2002 um 11:06

Zitat von Newcron
hi!
hast du eine neuere PHP version?
Da kriegst du die variablen nämlich nicht so einfach ins script rein, früher gings so:

script.php?var=val
<?
print $var=="val"?"geil":"figgn";
?>
auf deutsch: if($var=="val") print "geil" else print "figgn";

jetzt kannst du nur über die request arrays zugreifen, und zwar:

script.php?var=val
<?
print $_GET["var"];
?>

so was hab ich gemeint ;)


watchout schrieb am 01.10.2002 um 21:31

Zitat von Ezekiel
so was hab ich gemeint ;)
is' jetzt aber net wahr, oder? :bash:


Ezekiel schrieb am 01.10.2002 um 22:07

ja, hat bei mir so nicht gefunkt , deswegen hab ich gefragt


watchout schrieb am 01.10.2002 um 22:27

Zitat von Ezekiel
ja, hat bei mir so nicht gefunkt , deswegen hab ich gefragt
ich versteh ja, dass man manchmal auf der leitung steht - tut jeder mal, aber bitte verwend trotzdem zumindest forum suche und php-manual...:
http://www.php.net/manual/de/langua...es.external.php


Ezekiel schrieb am 03.10.2002 um 20:05

sorry watchout, ich bin sehr suchfaul :D ;) ;) (und hab nicht gewusst nach was ich suchen soll)
thx @ Newcron, funkt jetzt




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026