$_Post sowie register_globals = off

dempf

Mitglied
Tag zusammen,

Mein Problem:

HTML:
<form action="<?php print $PHP_SELF;?>" method="post">
        <input type="hidden" name="aktion" value="kontaktformular">

<input name="name" type="text" value="" size="40" class="b1">
PHP:
if ( isset( $aktion ) && $aktion=="kontaktformular" )
    {
    if ( empty( $_POST['name'] ) )
        $nachricht .="Sie müssen einen Namen angeben<br>\n";
    if ( empty( $_POST['vorname']  ) )
        $nachricht .="Sie müssen einen Vornamen angeben<br>\n";
    if ( empty( $_POST['firma']  ) )
        $nachricht .="Sie müssen eine Firma angeben<br>\n";
    if ( empty( $_POST['adresse']  ) )
        $nachricht .="Sie müssen eine Adresse angeben<br>\n";
    if ( empty( $_POST['plz']  ) )
        $nachricht .="Sie müssen eine Postleitzahl angeben<br>\n";
    if ( empty( $_POST['ort']  ) )
        $nachricht .="Sie müssen einen Ort angeben<br>\n";
    if ( empty( $_POST['mail']  ) )
        $nachricht .="Sie müssen eine Mail-adresse angeben<br>\n";
    if ( empty( $_POST['text']  ) )
        $nachricht .="Sie müssen eine Nachricht verfassen<br>\n";
    if ( $nachricht == "" )
        {
        sendeDaten( $_POST['name'], $_POST['vorname'], $_POST['firma'], $_POST['adresse'], 
                    $_POST['plz'], $_POST['ort'], $_POST['mail'], $_POST['fax'], $_POST['tel'], 
                    $_POST['text'] );
        header("Location: gesendet.php");
        exit;
        }
    }
hab es auf einem Server mit register_globals = on versucht und es klappt.
bei register_globals = off jedoch nicht...
wo liegt das Problem?
 
Hi

das Problem liegt bei PHP das ist ein neuer sicherheits standart wenn register_globals = off
dann werden die Vraiablen nicht mit ihrem namen übergeben also aus name="aktion" $aktion wird $_POST['aktion'] das gleiche bei get $_GET['aktion']

ich hoffe ich konnte dir weiter helfen.



PHP:
if ( isset( $_POST['aktion'] ) && $_POST['aktion'] == "kontaktformular" ) // hier auch $_POST....
    {
    if ( empty( $_POST['name'] ) )
        $nachricht .="Sie müssen einen Namen angeben<br>\n";
    if ( empty( $_POST['vorname']  ) )
        $nachricht .="Sie müssen einen Vornamen angeben<br>\n";
    if ( empty( $_POST['firma']  ) )
        $nachricht .="Sie müssen eine Firma angeben<br>\n";
    if ( empty( $_POST['adresse']  ) )
        $nachricht .="Sie müssen eine Adresse angeben<br>\n";
    if ( empty( $_POST['plz']  ) )
        $nachricht .="Sie müssen eine Postleitzahl angeben<br>\n";
    if ( empty( $_POST['ort']  ) )
        $nachricht .="Sie müssen einen Ort angeben<br>\n";
    if ( empty( $_POST['mail']  ) )
        $nachricht .="Sie müssen eine Mail-adresse angeben<br>\n";
    if ( empty( $_POST['text']  ) )
        $nachricht .="Sie müssen eine Nachricht verfassen<br>\n";
    if ( $nachricht == "" )
        {
        sendeDaten( $_POST['name'], $_POST['vorname'], $_POST['firma'], $_POST['adresse'], 
                    $_POST['plz'], $_POST['ort'], $_POST['mail'], $_POST['fax'], $_POST['tel'], 
                    $_POST['text'] );
        header("Location: gesendet.php");
        exit;
        }
    }
mfg mike4004
 
Zurück