PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Jede Menge offenen Fragen! (http://www.selfphp.de/forum/showthread.php?t=3445)

cyberchris 22.02.2003 19:40:02

Jede Menge offenen Fragen!
 
Hi habe hier einiges, was ich wissen möchte!
Danke für Eure Mithilfe.

1. Ab PHP 4.2. müssen alle Variablen $POST["name"]
so angeben werden. egal ob POST groß oder klein?
Wieivel versch. Variationen gibt es? GET, COOKIE,FILES,usw.
Welches Buch beschreibt dies schon?

2. Wenn ich eine Navigationsleiste habe, setzte ich doch
normaler Weise ein ganz normaler Link auf eine andere Seite.
Habe aber auf einer anderen Seite dies hier gesehen?
Was hat das für ein Sinn?
<a href="../kinoprogramm/?PHPSESSID=72289ab96f72dae4bb3b6bf95e9be930" target="mainFrame">

3. Was für Vorteile hat die Datenübertragung per Methode "GET"?
Habe da nur nachteiliges darüber gelesen!

jetzt fällt mir nichts mehr ein!

DANKE

c4 22.02.2003 20:52:28

1.
- ab 4.1
- ja, wenn in der php.ini register_globals auf on gesetzt ist
&nbsp;&nbsp;nein, wenn in der php.ini register_globals auf off gesetzt ist
- Großschreibung bitte
- mindestens 7: $_GET, $_POST, $_REQUEST, $_COOKIE, $_ENV, $_FILES, $_SERVER
- keine Ahnung, aber hier steht's garantiert aktueller: http://www.php.net/manual/en/securit...terglobals.php und http://www.php.net/manual/en/security.variables.php

2.
- a: Einleitung des Tags für einen Link
- href: Ziel definieren
&nbsp;&nbsp;- geladen wird die Datei, die der Server als Standarddatei eingetrichtert bekommen hat, darum bloß ../?..
&nbsp;&nbsp;- PHPSESSID ist hierbei eine (Session)ID, die meist zur Identifikation innerhalb eines Loginbereiches und zur Spurenverfolgung genutzt wird
- target gibt an, in welchem Fenster/Frame das Ziel geöffnet/angezeigt werden soll

3.
- Vorteile:
&nbsp;&nbsp;- Reload der Seite funktioniert garantiert
&nbsp;&nbsp;- kann helfen Fehler während der Entwicklung zu finden
- Nachteile:
&nbsp;&nbsp;- Sensible Daten sind klar lesbar und sind somit u.U. anderen zugänglich
&nbsp;&nbsp;- Länge begrenzt - 1024 glaube ich

Noch Fragen?

Yzerman 22.02.2003 21:48:35

Zitat:

Original geschrieben von *c*4*
Länge begrenzt - 1024 glaube ich
Die max. Länge der gesamten URL ist browserabhängig.

Matt 22.02.2003 21:48:57

also ein paar erklärungen für dich:
zu erstens: Bücher für PHP 4 gibt es kaum aktuelle, weil 4.1. nicht allzu alt ist und mit dieser Version extreme veränderungen durchgenommen wurden. Persönlich würde ich mir kein buch über php mehr kaufen sondern ich würde auf die ersten PHP5 Bücher warten - bis php 5 rauskommt ist auch nur noch eine frage der zeit.

zu zweitens: Da übergibst du die Session ID per GET an die gelinkte datei mit - ist ne variablenübergabe per GET. für die Session ID gilt das von c4 gesagte.

und zu drittens: DER vorteil von Get variablen ist einfach nur, dass du GET Variablen in Hyperlinks mit übergeben kannst. POST Variablen kannst du nur über Formulare übergeben, aber GET variablen werden einfach an die url angehängt. Das ist in vielen Fällen sehr praktisch.
Was ich aber noch zu Get und Post sagen möchte ist, dass oft behauptet wird, dass Post sicherer ist, als Get, das stimmt nur bedingt, es ist nur dann sicherer, wenn jemand auf deinen bildschirm sehen kann, wenn jemand einfach per Ethernet Sniffer oder sonstigen programmen sich alles anschaut, was du so von dir gibst, spielt es keine bedeutende rolle mehr, was verwendet wird. Ich sag das nur, weil man so oft hört, dass Post sicherer ist.

cyberchris 23.02.2003 11:27:31

Bei einem kleinen Formular (Test) funzt es, mit "post" die Formulardaten in einem anderem Dokument wieder aufzurufen.
Wenn ich aber "get" testen will geht das nicht. Es stehen zwar
die Variablen in der URL mit drinnen, aber er hat sie nicht im
Speicher!

PS: Wie kann ich eine IP-Adresse anzeigen lassen. Wie


DANKE AN EUCH

Yzerman 23.02.2003 12:29:10

Kann ich mir nicht vorstellen, wenn die Var $_POST gesetzt wird, müsste eigentlich auch $_GET funktionieren. Ansonsten probier auch mal $_REQUEST.

Die IP-Adresse des Clients steht in der Var $REMOTE_ADDR oder ab PHP 4.1.X in $_SERVER["REMOTE_ADDR"].

flobee 26.02.2003 03:52:04

hallo! sehr cooler beitrag!

auch ein blick zu post/get sollten man bei selfHTML http://selfhtml.teamone.de mal machen denn erst dort habe ich die beschriebenen dinge verstanden und gibt eine andere sichtweise!

meine frage: wie kann ich mir ein script bauen das < php4.1 und > php 4.1 gleichzeitig behandelt!? ich habe gerade das problem das ich zuhause php 4.2 verwende/teste und auf dem web server läuft < 4.06 so das ich nicht stängig umschreiben brauch
also: $HTTP_POST_VARS == $_POST / HTTP_GET_VARS == $_GET?
und dafür einen globalen händler so das ich alle funktionen nur einmal schreiben brauch... (for.. while etc)
ich habe mal soetwas gefunden kann aber mit umgang aber nichts anfangen: was macht den extract() in diesem fall? wandelt $_POST in $HTTP_POST_VAR um?
if(phpversion() >= "4.2.0"){ // 4.2.0 ??? nicht 4.1.0???
extract($_POST);
extract($_GET);
}

damnach müsste der handle so aussehen bin mir aber nicht sicher ob es vielleicht bessere wege gibt:

if(phpversion() >= "4.2.0"){
extract($_POST);
extract($_GET);
}
if($HTTP_GET_VARS) {
$inputdata = $HTTP_GET_VARS;
}elseif($HTTP_POST_VARS) {
$inputdata = $HTTP_POST_VARS;
} else {
echo "No POST or GET variables found, abort";
exit;
}

geht um folgendes script das frei ist: http://www.cgix.de/user/flobee/modul...=mydown&did=30 (bei dem script habe ich auch GET vars behandlung vergessen).


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:55:23 Uhr.

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