SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 06.08.2002, 06:38:34
Benutzerbild von CyberAge
CyberAge CyberAge ist offline
Junior Member
 
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
CyberAge eine Nachricht über ICQ schicken CyberAge eine Nachricht über AIM schicken CyberAge eine Nachricht über Yahoo! schicken
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!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mit Zitat antworten
  #2  
Alt 06.08.2002, 11:02:52
Ben20
Guest
 
Beiträge: n/a
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.
Mit Zitat antworten
  #3  
Alt 06.08.2002, 17:27:44
Benutzerbild von CyberAge
CyberAge CyberAge ist offline
Junior Member
 
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
CyberAge eine Nachricht über ICQ schicken CyberAge eine Nachricht über AIM schicken CyberAge eine Nachricht über Yahoo! schicken
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!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mit Zitat antworten
  #4  
Alt 08.08.2002, 23:03:02
Viper Viper ist offline
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
Mit Zitat antworten
  #5  
Alt 08.08.2002, 23:06:11
Benutzerbild von SPiC
SPiC SPiC ist offline
Junior Member
 
Registriert seit: Aug 2002
Ort: Münster/Germany
Beiträge: 324
SPiC eine Nachricht über ICQ schicken
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
Mit Zitat antworten
  #6  
Alt 09.08.2002, 00:43:54
Benutzerbild von Matt
Matt Matt ist offline
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
Mit Zitat antworten
  #7  
Alt 09.08.2002, 05:52:07
Benutzerbild von CyberAge
CyberAge CyberAge ist offline
Junior Member
 
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
CyberAge eine Nachricht über ICQ schicken CyberAge eine Nachricht über AIM schicken CyberAge eine Nachricht über Yahoo! schicken
@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!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mit Zitat antworten
  #8  
Alt 09.08.2002, 08:03:11
Benutzerbild von SPiC
SPiC SPiC ist offline
Junior Member
 
Registriert seit: Aug 2002
Ort: Münster/Germany
Beiträge: 324
SPiC eine Nachricht über ICQ schicken
@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
Mit Zitat antworten
  #9  
Alt 09.08.2002, 08:31:34
Benutzerbild von CyberAge
CyberAge CyberAge ist offline
Junior Member
 
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
CyberAge eine Nachricht über ICQ schicken CyberAge eine Nachricht über AIM schicken CyberAge eine Nachricht über Yahoo! schicken
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!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mit Zitat antworten
  #10  
Alt 09.08.2002, 11:45:02
Benutzerbild von Matt
Matt Matt ist offline
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?
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:47:07 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt