"We are back" « oc.at

php parameter

Ezekiel 30.09.2002 - 22:13 676 11
Posts

Ezekiel

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
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

Vereinsmitglied
doh
Avatar
Registered: Nov 2000
Location: Lieboch
Posts: 10344
aeh i versteh bahnhof :)

XeroXs

Vereinsmitglied
doh
Avatar
Registered: Nov 2000
Location: Lieboch
Posts: 10344
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
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?
Bearbeitet von watchout am 01.10.2002, 00:15

Newcron

Bloody Newbie
Registered: Oct 2001
Location: Klosterneuburg
Posts: 22
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
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)
Bearbeitet von watchout am 01.10.2002, 00:18

Newcron

Bloody Newbie
Registered: Oct 2001
Location: Klosterneuburg
Posts: 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...
Bearbeitet von Newcron am 01.10.2002, 00:26

Ezekiel

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von Ezekiel
so was hab ich gemeint ;)
is' jetzt aber net wahr, oder? :bash:

Ezekiel

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
ja, hat bei mir so nicht gefunkt , deswegen hab ich gefragt

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
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

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
sorry watchout, ich bin sehr suchfaul :D ;) ;) (und hab nicht gewusst nach was ich suchen soll)
thx @ Newcron, funkt jetzt
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz