Parameterübergabe
Andy
- php
0 Thomas0 Sönke Tesch0 Andy
0 Wilhelm Turtschan0 Joey
Morgen!
habe gerade angefangen zu arbeiten da steh ich schon wieder vor meinem ersten Problem!
glaube das die frage ziemlich simpel ist aber ich komm nicht dahinter.
Also ich möchte von einem php-skript eine Variable $a per <form ...>
an ein weiteres php-skript übergeben.
ich habe das in form so gemacht :
adresse/*.php?uebergabe=$a
er übergibt mir auch das richtige. Steht jedenfalls so in der Adressleiste.
aber wie kriege ich jetzt die uebergabe im neuen skript in eine Variable?
aber wie kriege ich jetzt die uebergabe im neuen skript in eine Variable?
PHP Script:
<?php
$deinevariable=$HTTP_POST_VARS('a');
echo ("Dein übergebenes A hat den Wert: $deinevariable");
?>
cool danke
schönen Tag
MFG Andy
habe d'ehre
aber wie kriege ich jetzt die uebergabe im neuen skript in eine Variable?
<?php
$deinevariable=$HTTP_POST_VARS('a');
echo ("Dein übergebenes A hat den Wert: $deinevariable");
?>
Aeehhhmmm!
Er uebergibt die Variable "uebergabe"
habe gerade angefangen zu arbeiten da steh ich schon wieder vor meinem ersten Problem!
Na, sowas..
adresse/*.php?uebergabe=$a
aber wie kriege ich jetzt die uebergabe im neuen skript in eine Variable?
a) Informiere Dich über die Möglichkeiten, versteckte Elemente in Formulare einzusetzen. Überlege Dir, ob es nicht irgendwie ein wenig merkwürdig ist, einen Teil der Daten im Formular zu haben und einen anderen Teil in der URL.
b) Informiere Dich, wo PHP von außen kommende Daten ablegt. Die PHP-Anleitung und die Funktion phpinfo() helfen Dir.
Ich denke angesichts der Tatsache, daß Du für _Deine_ Arbeit bezahlt wirst, ist es nicht zuviel verlangt, daß Du mal selber ein wenig nach den Grundlagen suchst.
Gruß,
soenk.e
PS: Wer hat Dich als was eingestellt?
hey
ich habe 1,5 Jahre in der schule gelernt.
Habe dort C,C++,HTML,Visual Basic,Java und Shell-programmierung in UNIX gelernt.
jetzt sitze ich seit einem Monat im Praktikum und habe mit Perl, JavaSkript und HTML eine Seite generiert
nun programmiere ich in MySQL und PHP eine weitere Seite
entschuldige bitte das ich nur nach der einfachen möglichkeit gesucht habe eine Variable zu übergeben und ein wenig mit den sprachen durcheinander gekommen bin
ausserdem brauche ich keine versteckten elemente weil das alles in der abteilung bleibt und es keine idioten gibt die probieren eine seite zu hacken
MFG Andy
Hallo Andy,
ausserdem brauche ich keine versteckten elemente weil das alles in der abteilung bleibt und es keine idioten gibt die probieren eine seite zu hacken
Das was Soenke meinte, war nicht die "Sicherheit" - POST ist nicht wirklich sicherer als GET, es ist fuer die Hacker nur ein wenig aufwendiger, eine POST-Abfrage zu faelschen, als eine GET-Abfrage (d.h. URL-Manipulation).
Du solltest Dich mit dem Unterschied GET/POST vertraut machen.
Wenn Du nur eine Variable uebergeben willst, die schon
festgelegt ist (also keine Benutzereingabe), ist ein Formular
eigentlich Overkill - ein einfacher Link reicht auch (=GET,
Parameter sind fuer User in der URL sichtbar und einfach
zu manipulieren).
Wenn Du eine Variable weitergeben willst, die der Benutzer
nicht veraendern _sollte_, und aus irgendwelchen Gruenden
ein Formular eingesetzt wird, dann ist die korrekte Position
der Variable eben ein "verstecktes" Formularfeld. Das Formular
kann per GET oder POST abgeschickt werden.
A propos Sicherheit: _Alles_, was vom Browser/Client kommt,
ist grundsaetzlich als "boese" zu betrachten, d.h.
GET/POST/COOKIE-Variablen.
Das gilt _auch_ im Intranet und bei einer geschlossenen
Benutzergruppe.
http://www.dclp-faq.de/ch/ch-security.html
insbesondere:
http://www.dclp-faq.de/q/q-sicherheit-parameter.html
HTH, mfg
Thomas
habe d'ehre
Also ich möchte von einem php-skript eine Variable $a per <form ...>
an ein weiteres php-skript übergeben.
ich habe das in form so gemacht :
adresse/*.php?uebergabe=$a
aber wie kriege ich jetzt die uebergabe im neuen skript in eine Variable?
Wenn unbedingt mit <form> (warum ?)
Normalerweise werden mit <form method="post"> alle Parameter automatisch uebergeben. Die Angabe in der URL ist ueberfluessig
Auswertung:
$variableimneuenScript = $_POST['uebergabe'];
Uebergabe ohne <form> ueber die URL
Auswertung
$variableimneuenScript = $_GET['uebergabe'];
Hi Andy
Morgen!
habe gerade angefangen zu arbeiten da steh ich schon wieder vor meinem ersten Problem!
glaube das die frage ziemlich simpel ist aber ich komm nicht dahinter.
Also ich möchte von einem php-skript eine Variable $a per <form ...>
an ein weiteres php-skript übergeben.
ich habe das in form so gemacht :adresse/*.php?uebergabe=$a
er übergibt mir auch das richtige. Steht jedenfalls so in der Adressleiste.
aber wie kriege ich jetzt die uebergabe im neuen skript in eine Variable?
Irgendwie verstehe ich das Problem nicht
wenn z.B. in einer form in einem tag:
<input type="text" name="var" value="<? echo $var; ?>">
stehen würde könntest du in dem empfänger skript z.B. direkt sagen:
echo $var;
Das einzige Problem könnte sein, wenn in der php.ini register_globals nicht auf on steht.
mfg Joey