kostenloser Webspace werbefrei: lima-city


$HTTP_POST_VARS

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    n********r

    Hi Leute,

    ich habe jetzt in immer mehr Codes dir hier gepostet wurden folgende Codezeile gesehen:

    $HTTP_POST_VARS[variable]


    Nur ich habe eigentlich nicht so richtig den Plan was das beudeteu oder was sie genau macht.

    Ist sie sowas wie:

    $_GET[]


    Beitrag ge?ndert am 24.11.2005 07:40 von newwarrior
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. h****d

    BSP:
    $formcheck = isset($_POST['formcheck']) ? $_POST['formcheck']:'';

    Mit diesem Check k?nntest du ?berpr?fen, ob zum Beispiel Daten in einem Formular eingegeben wurden, oder nicht.
    Diese Funktion wird au?erdem bei Servern ben?tigt, wo Register Globals auf "OFF" gestellt wurden, weil sonst die Variablen nicht ?bergeben werden.
    BSP:

    //Simples ?berpr?fungsscript von Hirbod
    
    $formcheck = isset($_POST['formcheck']) ? $_POST['formcheck']:'';


    Dies kommt in den Kopfbereich des Scriptes


    ##############################################################################
    // ?berpr?fung; Wenn keine E-Mail eingegeben, wird das Versenden abgebrochen #
    ##############################################################################
    $error = false;
    if($formcheck && (!($surname)))
    {
            echo "<b>Bitte einen Vornamen eigeben.</b><br>";
        $error = true;
    }
    if($formcheck && (!($name)))
    {
            echo "<b>Bitte einen Nachnamen eingeben.</b><br></font>";
        $error = true;
    }
    ?>


    Die Veriablen $surname und $name werden bei mir in einem Formular ausgelesen.
    Sind diese Felder leer wird eine Fehlermeldung rausgegeben!

    if (!$formcheck || $error) {



    <form action="<? echo "$PHP_SELF" ?>" method="post">
    <input type=hidden name=formcheck value="true">
    <table width="58%" border="0" cellspacing="2" cellpadding="0">
    <tr>
    <td width="15%" valign="top">
    Geschlecht:
    </td>
    <td width="85%">
    <select name="gender" class="formfeld2"><option>Herr</option>
    <option>Frau</option></select>
    </td>
    </tr>
    <tr>
    <td width="15%" valign="top">
    Titel:
    </td>
    <td width="85%">
    <input type="text" name="htitel" class="formfeld1">
    </td>
    </tr>
    <tr>
    <td width="15%" valign="top">
    <? if($formcheck && (!($surname)))
    {
    echo "<font color=red>";
    } ?>
    Vorname<sup>*</sup>:
    </td>
    <td width="85%">
    <input type="text" name="surname" value="<? echo "$surname" ?>" class="formfeld1">
    </td>
    </tr>
    <tr>
    <td width="15%" valign="top">
    <? if($formcheck && (!($name)))
    {
    echo "<font color=red>";
    } ?> Name<sup>*</sup>:</font>
    </td>

    Im Formular werden dann die Stellen, die nicht ausgef?llt wurden, einfach dann zur besseren ?bersicht Rot dargestellt!



    Dieser Code kann ansich verwendet werden, hilft euch aber warscheinlich nicht gro?artig, da das nur Teile meines Scriptes sind.
    Ist ansich ein ziemlich komplexes Formular was ich da benutze, aber der Submit fehlt, und die Funktionen f?rs mailen.
    Sollte auch nur ein Beispiel sein


    Beitrag ge?ndert am 24.11.2005 10:31 von hirbod
  4. k**********e

    ja, $HTTP_POST_VARS ist so was ?hnliches wie $_POST.

    HTTP GET Variablen: $_GET

    Anmerkung: Dieses Array wurde mit PHP 4.1.0 eingef?hrt. In ?lteren Versionen benutzen Sie das Array $HTTP_GET_VARS.

    Ein assoziatives Array mit Variablen, das an das aktuelle Skript mit der GET-Methode ?bergeben wurde. Es ist automatisch global in allen G?ltigkeitsbereichen.

    Dies ist eine 'superglobale' oder automatisch globale Variable. Das bedeutet, dass die Variable in allen Sichtbarkeitsbereichen eines Skripts verf?gbar ist. Sie brauchen dieses Array nicht mit global $_GET; in Funktionen oder Methoden importieren, um darauf zuzugreifen, so wie es bei $HTTP_GET_VARS notwendig ist.

    $HTTP_GET_VARS enth?lt dieselben Informationen ist aber nicht automatisch global. (Beachten Sie, dass $HTTP_GET_VARS und $_GET verschiedene Variablen sind, die von PHP auch so behandelt werden.)

    Falls die Direktive register_globals gesetzt ist, sind diese Variablen auch im globalen Sichbarkeitsbereich eines Skripts verf?gbar, d.h., unabh?ngig von den $_GET und $HTTP_GET_VARS Arrays. Lesen Sie f?r weitere Informationen das Kapitel ?ber Sicherheit Verwendung von Register Globals. Diese individuellen globalen Variablen sind nicht automatisch global.

    vor php version 4.1.0 m?sstest du auf formular variablen mit $HTTP_POST_VARS zugreifen. zwar kannst du das auch in den neuen versionen, aber die neue superglbalen sind vorzuziehen.

    so hier ma a bisel was dazu zu lesen
    http://de2.php.net/reserved.variables
  5. Autor dieses Themas

    n********r

    Danke f?r die schnell Antwoert, habe es jetzt begriffen
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!