Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
    $_target = ( isset( $_POST["_target"] ) ) ? $_POST["_target"] : "";
3
    $redirect = ( isset( $_POST["redirect"] ) ) ? $_POST["redirect"] : "";
4
 
5
    $ref = $_SERVER["HTTP_REFERER"];
6
    $start = strpos( $ref, "//" );
7
 
8
    //Body zusammenbauen
9
    foreach ( array_keys( $_POST ) as $elem )
10
    {
11
        if ( $elem[0] == "_" )
12
        {
13
            unset( $_POST[$elem] );
14
        }
15
        else
16
        {
17
            if ( is_array( $_POST[$elem] ) )
18
            {
19
                $_POST[$elem] = implode( $_POST[$elem], ", " );
20
            }
21
 
22
            if(stristr( $_SERVER['SERVER_NAME'],"pieper-freizeit.de")) {
23
                $_POST[$elem] = utf8_decode( $elem ). ": " . utf8_decode( $_POST[$elem] );
24
            }else{
25
                $_POST[$elem] = $elem . ": " . $_POST[$elem];
26
            }
27
        }
28
    }
29
    $body = implode( $_POST, "\n" );
30
 
31
    // FROM Adresse ermitteln
32
    if ( !$_from )
33
    {
34
        if ( $email )
35
        {
36
            $_from = $email;
37
        }
38
        else
39
        {
40
            $_from = $_to;
41
        }
42
    }
43
 
44
    // Weiterleitungsziel ermitteln
45
    if ( !$_target )
46
    {
47
        if ( $redirect )
48
        {
49
            $_target = $redirect;
50
        }
51
        else
52
        {
53
            $_target = "danke.htm?ref=" . urlencode( $ref );
54
        }
55
    }
56
    else
57
    {
58
        $_target = dirname( $ref ) . "/" . $_target;
59
    }
60
 
61
    // Header-Array zusammenbauen
62
    define( "TO", "info@pieper-freizeit.de" );
63
    $headers["From"] = $_from;
64
    $headers["Subject"] = $_subject;
65
    $headers["Date"] = date( "r" );
66
    $headers["To"] = TO;
67
 
68
    // PEAR-Klasse "Mail" einbinden und "mail"-Objekt erstellen
69
    require_once "Mail.php";
70
    $smtp_opts = array( "host" => "mail.pieper-freizeit.de", "port" => "25",
71
        "auth" => true, "username" => "backend@pieper-freizeit.de",
72
        "password" => "g-hX-3" );
73
    $mail = Mail::factory( "smtp", $smtp_opts );
74
 
75
    // Prüfen, ob kein Fehler aufgetreten ist
76
    if ( !PEAR::isError( $mail ) )
77
    {
78
        // Wenn alles OK ist
79
        $mail->send( TO, $headers, $body );
80
    }
81
    // Auf Danke-Seite weiterleiten
82
    header( "Location: $_target" );
83
?>