a FRAG

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
gott

a FRAG

Beitrag von gott »

HALLO!

ich habe mal eine Frage; wenn ich bei einem PHP Formailer IP HOST etc mit gesendet haben möchte:
reicht es dann wenn ich eintippe:
<input type=hidden name="env_report" value="REMOTE_HOST,HTTP_USER_AGENT,REMOTE_ADDR">


Oder muss da was anderes rein?!

merci..& love ..
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag von D@ve »

Warum fragst Du? Laut Deinem Nickname müsstest Du ja allwissend sein...

Bin mir nicht sicher, ob er die ENV-Variablen bzw. Konstanten mitparst, um sicher zu gehen würde ich es einfach so machen, sollte es auf jeden Fall funktionieren:

Code: Alles auswählen

echo '<input type=hidden name="env_report" value="' . REMOTE_HOST . HTTP_USER_AGENT . REMOTE_ADDR . '"> ';
Dave
There are only 10 types of people in the world: Those who understand binary, and those who don't
Benutzeravatar
MrMind
Mitglied
Beiträge: 464
Registriert: 29.11.2003 17:14
Wohnort: Darmstadt/Odw
Kontaktdaten:

Beitrag von MrMind »

D@ve hat geschrieben:

Code: Alles auswählen

echo '<input type=hidden name="env_report" value="' . REMOTE_HOST . HTTP_USER_AGENT . REMOTE_ADDR . '"> ';
Ich kann mich jetzt irren, aber sind die Variablen denn auch als Konstanten verfügbar???


Mfg
MrMind
Selbst ist der Coder
Coder unter Linux
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

MrMind hat geschrieben:
D@ve hat geschrieben:

Code: Alles auswählen

echo '<input type=hidden name="env_report" value="' . REMOTE_HOST . HTTP_USER_AGENT . REMOTE_ADDR . '"> ';
Ich kann mich jetzt irren, aber sind die Variablen denn auch als Konstanten verfügbar???


Mfg
MrMind
Die sind im supergloablen Array $_SERVER, da gibts keine Kontstanten es sei ich lege es fest.....bzw. es gibt schon Kontstanten aber nicht in diesem Zusammenhang.....Bsp. error_reporting(E_ALL); da ist E_ALL eine vorderfinierte Kontstante.....
blick ins Manual bildet -> http://www.php.net/manual/de/reserved.constants.php

Aber warum das ganze derartig verketten? wenn schon alle Sachen via String übermittelt werden sollen, dann würde ich zumindest ein Delimeter miteinbringen um nachber mit explode arbeiten zu können.....

Kannst ja mal versuchen das ganze mit echo REMOTE_HOST; auszugeben :wink:
Zuletzt geändert von Blutgerinsel am 04.11.2004 00:13, insgesamt 1-mal geändert.
Benutzeravatar
MrMind
Mitglied
Beiträge: 464
Registriert: 29.11.2003 17:14
Wohnort: Darmstadt/Odw
Kontaktdaten:

Beitrag von MrMind »

Blutgerinsel hat geschrieben:Die sind im supergloablen Array $_SERVER, da gibts keine Kontstanten es sei ich lege es fest.....
Hät mich auch gewundert wenn es als globale Konstanten geben würde ;)

Mfg
MrMind
Selbst ist der Coder
Coder unter Linux
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

MrMind hat geschrieben:Hät mich auch gewundert wenn es als globale Konstanten geben würde ;)

Mfg
MrMind
Eine Kontstante ist doch immer global? Wenn ich in Script A eine Konstante definiere und in Script B mit defined z.B. abfrage dann ist es auch hier verfügbar......

Wenn du dir das PHPBB anschaust wird der Sinn und Zweck sehr genau deutlich :wink:

Der Header definiert dort irgendeine Konstante die mir gerade nicht einfällt....Und in jedem PHP Script erfolgt ein Abbruch des Scriptes wenn die Kontstante fehlt....Weil irgendwer so schlau war ein Script direkt aufzurufen um die Sicherheitsbestimmungen zu umgehen :wink:

Diese Funktionalität kann man quasi auf alles anwenden.....Z.b. den Downloadbereich schützen....Im Header Abfrage des Refereres wenn Referer nicht übergeben oder nicht von den erlaubten Domains kommt, dann definiere Kontstante.....Dann noch ein Workaround darum und dann jede Page sperren die eine Konstante definiert hat......
gott

merci

Beitrag von gott »

na, ich bin ich ja nur GOTT und nicht der Vater Gottes..

danke aber; werde es mal versuchen;

das mit den Konstanten muss ich aber hoffentlich nicht verstehen!

Ich bin mehr ein kopieren / einfügen mensch; so hab ich auch mein Abi und Studium absolviert!!

Also einfach euer "ECHO" Zeug zu dem PHP-FORM codein html einfügen?

Hoffe ich habs richtig verstanden!!

thx & gruß
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Re: merci

Beitrag von Blutgerinsel »

gott hat geschrieben: Also einfach euer "ECHO" Zeug zu dem PHP-FORM codein html einfügen?
Bitte genau lesen :wink:

Code: Alles auswählen

<input type=hidden name="env_report" value="<? echo $_SERVER['REMOTE_HOST'].",".$_SERVER['HTTP_USER_AGENT'].",".$_SERVER['REMOTE_ADDR']; ?>">
Diese 3 Vars welche mit , verknüpft sind kann man dann mittels:

Code: Alles auswählen

$pieces=explode(",",$_POST['env_report']);
echo "<pre>";
print_r($pieces);
echo "</pre>";
auslesen und verarbeiten
gott

Beitrag von gott »

ahh, also jetzt aber wirklich zum letzten mal; sonst gib es auf mit mir..


ginge denn nicht z.B.

value="<?PHP $REMOTE_ADDR; ?>"

thx
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

gott hat geschrieben:ahh, also jetzt aber wirklich zum letzten mal; sonst gib es auf mit mir..


ginge denn nicht z.B.

value="<?PHP $REMOTE_ADDR; ?>"

thx
nein da es im superglobalen Array $_SERVER steht....

mach einfach mal phpinfo(); und zeige dir hiermit die PHP Umgebungsvariabeln an.....

Das was du hier gesagt hast würde gehen wenn der Inhalt aus $_SERVER['REMOTE_ADDR'] $REMOTE_ADDR zugewiesen werden würde......

Die superglobalen wurden nicht umsonst eingeführt....
register_globals darf nie und nimmer on sein weil böse :wink:
Antworten

Zurück zu „Coding & Technik“