Subversion-Projekte lars-tiefland.php_share

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
    $_target = ( isset( $_POST["_target"] ) ) ? $_POST["_target"] : "";
    $redirect = ( isset( $_POST["redirect"] ) ) ? $_POST["redirect"] : "";

    $ref = $_SERVER["HTTP_REFERER"];
    $start = strpos( $ref, "//" );

    //Body zusammenbauen
    foreach ( array_keys( $_POST ) as $elem )
    {
        if ( $elem[0] == "_" )
        {
            unset( $_POST[$elem] );
        }
        else
        {
            if ( is_array( $_POST[$elem] ) )
            {
                $_POST[$elem] = implode( $_POST[$elem], ", " );
            }
            
            if(stristr( $_SERVER['SERVER_NAME'],"pieper-freizeit.de")) {
                $_POST[$elem] = utf8_decode( $elem ). ": " . utf8_decode( $_POST[$elem] );
            }else{
                $_POST[$elem] = $elem . ": " . $_POST[$elem];    
            }
        }
    }
    $body = implode( $_POST, "\n" );

    // FROM Adresse ermitteln
    if ( !$_from )
    {
        if ( $email )
        {
            $_from = $email;
        }
        else
        {
            $_from = $_to;
        }
    }

    // Weiterleitungsziel ermitteln
    if ( !$_target )
    {
        if ( $redirect )
        {
            $_target = $redirect;
        }
        else
        {
            $_target = "danke.htm?ref=" . urlencode( $ref );
        }
    }
    else
    {
        $_target = dirname( $ref ) . "/" . $_target;
    }

    // Header-Array zusammenbauen
    define( "TO", "info@pieper-freizeit.de" );
    $headers["From"] = $_from;
    $headers["Subject"] = $_subject;
    $headers["Date"] = date( "r" );
    $headers["To"] = TO;

    // PEAR-Klasse "Mail" einbinden und "mail"-Objekt erstellen
    require_once "Mail.php";
    $smtp_opts = array( "host" => "mail.pieper-freizeit.de", "port" => "25",
        "auth" => true, "username" => "backend@pieper-freizeit.de",
        "password" => "g-hX-3" );
    $mail = Mail::factory( "smtp", $smtp_opts );

    // Prüfen, ob kein Fehler aufgetreten ist
    if ( !PEAR::isError( $mail ) )
    {
        // Wenn alles OK ist
        $mail->send( TO, $headers, $body );
    }
    // Auf Danke-Seite weiterleiten
    header( "Location: $_target" );
?>