CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
06.08.2002, 06:38:34
|
|
Junior Member
|
|
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
|
|
Variablen übergabe automatisch globalisieren
Hi Leute! Es wurde vor einiger Zeit mal ein kleines Script gepostet, mit dem man die Array-Daten aus $_post und $_get automatisch globalisieren kann. Kann das vielleicht nochmal einer posten? Ich weiß, es gibt einen Befehl dazu (import......) aber ich hab auf dem Server die version 4.0.9 und dort sind die global-sperren drin aber dieser befehl noch nicht implementiert.
Danke im Voraus!
Cu CyberAge
__________________
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Im Leben ist nichts umsonst!
Selbst der Tod kostet das Leben!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
06.08.2002, 11:02:52
|
|
Entweder so:
while($daten = each($_POST)) {
${$daten["key"]} = $daten["value"];
}
geht aber auch so:
while($daten = each($_POST)) {
$$daten["key"] = $daten["value"];
}
Vorsicht da könnten Bugs drin sein.
|
06.08.2002, 17:27:44
|
|
Junior Member
|
|
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
|
|
Danke Ben, aber es funzt nicht. hat vielleicht ein anderer noch ne ID, wie ich die Variablen globalisieren kann?
Danke
__________________
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Im Leben ist nichts umsonst!
Selbst der Tod kostet das Leben!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
08.08.2002, 23:03:02
|
Anfänger
|
|
Registriert seit: Jun 2002
Beiträge: 75
|
|
Hi!
Das:
$_POST
funtzt erst ab PHP Version 4.1.0!
Du müsstest also ' $HTTP_POST_VARS ' (ist das so richtig?) benutzen!
Gruss, Viper
|
08.08.2002, 23:06:11
|
|
Junior Member
|
|
Registriert seit: Aug 2002
Ort: Münster/Germany
Beiträge: 324
|
|
Hi CyberAge!
Hier vier Möglichkeiten für die Autoglobalisierung
PHP-Code:
foreach ($GLOBALS AS $key => $val)
{
if ($key != "GLOBALS") {eval("$$key = '$val';");}
}
PHP-Code:
if (!empty($HTTP_GET_VARS)) while(list($name, $value) =
each($HTTP_GET_VARS)) $$name = $value;
if (!empty($HTTP_POST_VARS)) while(list($name, $value) =
each($HTTP_POST_VARS)) $$name = $value;
PHP-Code:
$temp=$_SERVER["QUERY_STRING"];
parse_str($temp);
PHP-Code:
ini_set("register_globals", 1);
Viele Grüße
Sebastian
__________________
Member of the PHP Development Group
spic@php.net
www.php.net
|
09.08.2002, 00:43:54
|
|
Member
|
|
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
|
|
neeeh! geht doch viel einfacher:
import_request_variables("gpc","REQ_");
importiert in diesem beispiel get post und cookie variablen, die sich in dieser reihenfolge überschreiben, lässt die variablen allerdings mit REQ_ beginnen bsp. $REQ_user
www.php.net/import_request_variables
|
09.08.2002, 05:52:07
|
|
Junior Member
|
|
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
|
|
@spic: danke, werde eine der möglichkeiten verwenden
@matt: würde sehr gerne diese function verwenden, aber auf dem server läuft die PHP-Version 4.0.9, da ist diese noch nicht implementiert!
__________________
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Im Leben ist nichts umsonst!
Selbst der Tod kostet das Leben!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
09.08.2002, 08:03:11
|
|
Junior Member
|
|
Registriert seit: Aug 2002
Ort: Münster/Germany
Beiträge: 324
|
|
@Matt: Mit dem REQ_-Präfix würden alte Scripte auch nicht laufen
@CyberAge Ich vergaß zu sagen, dass es SEHR EMPFEHLENSWERT ist, die Scripte dem neuen Sicherheitsmodell anzupassen, also entweder alle mit Präfix durch import_request_variables globalisieren, oder in Deinem Fall auf $_POST["irgendwas"] umstellen bzw. am Anfang des Scriptes den $var(s) das/die $_POST["var"] zuweisen.
Nicht umsonst wurde auf dieses System umgestellt... z.B. request?shellcommand=reboot
=:-) Sebastian
__________________
Member of the PHP Development Group
spic@php.net
www.php.net
|
09.08.2002, 08:31:34
|
|
Junior Member
|
|
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
|
|
würde ich ja gerne, aber das probem ist, dass ich nur diese alte version 4.0.9 auf dem webserver installiert hab und ich keine möglichkeit habe, diese version zu ändern! ich hatte mal gefragt, ob bald ein upgrade erfolgt und die sagten, dass in näherer zukunft nicht damit zu rechnen ist!
__________________
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Im Leben ist nichts umsonst!
Selbst der Tod kostet das Leben!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
09.08.2002, 11:45:02
|
|
Member
|
|
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
|
|
nungut, dann halt manuell:
Code:
function register($getarr=false,$postarr=false)
{
if($getarr)
{
while(list($key,$value)=each($getarr)
{
$varname="get_".$key;
$$varname=$value
global $$varname;
}
}
if($postarr)
{
#hier dasselbe wie bei get, nur halt mit post!
}
}
#funktionsaufruf:
register($HTTP_GET_VARS,$HTTP_POST_VARS)
#ich hoffe, ich erinnere mich richtig an diese variablennamen
#bzw.
register(false,$HTTP_POST_VARS);
#oder
register($HTTP_GET_VARS);
alles klar?
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 18:47:07 Uhr.
|