phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 07.09.2002, 11:36   #1
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
Question

PHP: Versionskompatibel programmieren


Hallo mätels und purschen!

ich hab mich gestern hingesetzt und hab ein news-script geschrieben. is ansich nix aufregendes.
auf meinem rechner läuft php 4.1.1

bin fertig, will das script auf einen demoserver stellen und nix geht.

ich schau mir die version an: php 4.0.6
auch auf zwei kundenservern: 4.0.6

mein fehler war, dass ich 'sicher' programmiert hatte.
soll heissen $_POST, $_GET, $_SESSION, $_REQUEST.
das geht erst ab 4.1
selbst schuld ansich. richtig.

aber!
es wird von seitens der php-entwickler dringend empfohlen, diese 'Globals' zu verwenden, da diese sicher sind und mit dem register_globals keine probleme mehr geben kann.

was heisst das jetzt für jemanden, der codet?
- 4.1. requestet zu programmieren und sich einen provider suchen, der eine version >=4.1 draufhat?
is eine möglichkeit. was jedoch, wenn ich was supertolles programmiere, das ich auf mehreren servern einsetzten will?

- programmieren wie immer? scheiss auf register_globals, post und get. einfach die variable rein und passt schon.
das wird wohl laufen. aber spätestens, wenn der server auf globals=off geht, kann man das script verschrotten.

- zwischenweg? versionskontrolle und entsprechend die variablen zuweisen?
mir geistert da eine möglichkeit im kopf rum, die einiges an initialaufwand bedeuten würde....

oder gibt es da andere lösungen, die die sicherheit von 4.1 und die einfachheit >4.1 vereinen? ist wer von euch schon vor dem gleichen problem gestanden?
wie macht ihr das?

lf
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten


Alt 07.09.2002, 12:09   #2
TP-Specialist
 
Benutzerbild von Jürgen
 
Registriert seit: Feb 2002
Ort: Wien
Jürgen bringt sich richtig einJürgen bringt sich richtig ein
Hi Longfang,

eine Möglichkeit wäre, die "alten" $HTTP_*_VARS - Arrarys zu verwenden, die ja in Version 4.0.6 enthalten sind und nicht wesentlich anders funktionieren als die $_GET und $_POST etc., nur dass die alten Arrays nicht in jedem Geltungsbereich automatisch global sind.

Ich verwende auch die neuen Arrays, habe aber noch nichts versionsübergreifendes schreiben müssen.

Ansonsten hilft wohl nur noch - wie du sagst - eine selbst geschriebene Versionskontrolle, ähnlich wie sie bei größeren Projekten zu sehen ist, die in Version 3 und Version 4 laufen.

Grüße, Jürgen
Jürgen ist offline   Mit Zitat antworten
Alt 07.09.2002, 12:18   #3
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
jo. an die hab ich auch schon gedacht. aber ich surm hab $_REQUEST verwendet da gibts nix vergleichbares dazu.
also wird wohl ein kleines kontrollfunktionerl zu schreiben sein.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 07.09.2002, 12:39   #4
TP-Specialist
 
Benutzerbild von Jürgen
 
Registriert seit: Feb 2002
Ort: Wien
Jürgen bringt sich richtig einJürgen bringt sich richtig ein
Hast recht, $_REQUEST hat nichts vergleichbares in früheren Versionen. Kannst es nicht umstellen auf $HTTP_GET_VARS und $HTTP_POST_VARS wennst in der Anwendung nach $_REQUEST suchst und schaust, woher die Variablen dort jeweils kommen?
Jürgen ist offline   Mit Zitat antworten
Alt 07.09.2002, 13:08   #5
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
sowas in der richtung hab ich vor.
erst mal abchecken, welche version, dann entsprechend der version prüfen, ob post oder get und dann in eine $_REQUEST variable übernehmen

ich halt dich auf dem laufenden
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 07.09.2002, 17:01   #6
TP-Member
 
Benutzerbild von taratus
 
Registriert seit: Sep 2002
Ort: Berlin
taratus macht alles soweit korrekt
Naja, aber bastelt Ihr damit nicht an den Symptomen.
Wenn dieses Problem hier gelöst ist, wird man wo bald auf das nächste stoßen. Schließlich besteht nicht der Unterschied zwischen 4.0.6 und der aktuellen 4.2.2 einzig in den neuen Variablen _POST, _GET usw..

Also vielleicht doch lieber einen Provider suchen, der die erfoderliche Leistung bringt.
taratus ist offline   Mit Zitat antworten
Alt 07.09.2002, 17:15   #7
TP-Specialist
 
Benutzerbild von Jürgen
 
Registriert seit: Feb 2002
Ort: Wien
Jürgen bringt sich richtig einJürgen bringt sich richtig ein
Zitat:
Original geschrieben von taratus
Naja, aber bastelt Ihr damit nicht an den Symptomen.
Wenn dieses Problem hier gelöst ist, wird man wo bald auf das nächste stoßen. Schließlich besteht nicht der Unterschied zwischen 4.0.6 und der aktuellen 4.2.2 einzig in den neuen Variablen _POST, _GET usw..

Also vielleicht doch lieber einen Provider suchen, der die erfoderliche Leistung bringt.
Bin deiner Meinung, ich würde keinen neuen Webspace akzeptieren, auf dem PHP 4.0.6 installiert ist, aber bei einem laufenden System würde ich wegen einem Newsletter-Skript nicht den Provider wechseln.
Jürgen ist offline   Mit Zitat antworten
Alt 07.09.2002, 17:48   #8
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein

hast recht, aber...


wenn du so proggen willst, dass es auch auf servern läuft, die nicht die neueste version installiert haben, stehst an.

by the way:

PHP-Code:
if(!is_array($_REQUEST))
$_REQUEST=array_merge($HTTP_POST_VARS,$HTTP_GET_VARS); 
pervers aber geht

bis auf die sessions....


lf
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 07.09.2002, 18:02   #9
TP-Specialist
 
Benutzerbild von Jürgen
 
Registriert seit: Feb 2002
Ort: Wien
Jürgen bringt sich richtig einJürgen bringt sich richtig ein
Gratuliere zu der kurzen Lösung des Problems.
Jürgen ist offline   Mit Zitat antworten
Alt 07.09.2002, 18:12   #10
Registered User
 
Benutzerbild von Toxical
 
Registriert seit: Dec 2001
Ort: Berlin
Toxical macht alles soweit korrekt
jo fein
PHP-Code:
(!isset($_SESSION))?$_SESSION=$HTTP_SESSION_VARS:
komm grad von JS hoffe das geht in PHP genauso
Toxical ist offline   Mit Zitat antworten
Alt 07.09.2002, 20:23   #11
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
@tox: schön wärs...
auf den gleichen gedanken bin ich auch schon gekommen.

leider spielt es das bei den sessions nicht.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 07.09.2002, 22:55   #12
Registered User
 
Benutzerbild von Toxical
 
Registriert seit: Dec 2001
Ort: Berlin
Toxical macht alles soweit korrekt
Kannst du die $HTTP_SESSION_VARS überhaupt irgendwie auslesen?
Toxical ist offline   Mit Zitat antworten
Alt 09.09.2002, 16:57   #13
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
hat sich erledigt.

manchmal ist es scheinbar von nutzen einmal drüber zu schlafen...

lf
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
PHP: Versionskompatibel programmieren PHP: Versionskompatibel programmieren
« Sessionproblem $HTTP_SESSION_VARS nicht ansprechbar. | Verzeichnisstruktur in DB abbilden »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:53 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67