Andy: Parameterübergabe

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?

  1. 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");
    ?>

    1. cool danke
      schönen Tag

      MFG Andy

    2. 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"

      --
      carpe diem
      Wilhelm
  2. 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?

    1. 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

      1. 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

  3. 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'];

    --
    carpe diem
    Wilhelm
  4. 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