Pawn & PhP (email-system)

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Pawn & PhP (email-system)

    Hi,

    ich möchte gerne dieses Include hier nutzen -> forum.sa-mp.com/showthread.php?t=197755
    Nun, aufjedenfall habe ich jetzt zum testen einen free-webspace Hoster und habe dort die mailer.php
    hochgeladen, nur weiß ich nicht was ich jetzt genau tun muss, bzw. es funktioniert irgendwie nicht ^^

    Das ist das Mailer Include
    Spoiler anzeigen
    [pwn]#include <a_samp>
    #include <a_http>

    #if ( !defined MAILER_MAX_MAIL_SIZE )
    #define MAILER_MAX_MAIL_SIZE (1024)
    #endif

    #if ( !defined MAILER_URL )
    #error Bitte definiere vor dem Includen die Url wo die Mailer.php ist
    #endif

    stock SendMail( const szReceiver[ ], const szSenderMail[ ], const szSenderName[ ], const szSubject[ ], const szMessage[ ] )
    {
    new
    szBuffer[ MAILER_MAX_MAIL_SIZE ] = "t=",
    iPos = strlen( szBuffer ),
    iLength = strlen( szReceiver )
    ;

    memcpy( szBuffer, szReceiver, iPos * 4, ( iLength + 1 ) * 4 );

    StringURLEncode( szBuffer[ iPos ], 1024 - iPos );

    strcat( szBuffer, "&f=" );

    iPos = strlen( szBuffer );
    iLength = strlen( szSenderName );

    memcpy( szBuffer, szSenderName, iPos * 4, ( iLength + 1 ) * 4 );

    StringURLEncode( szBuffer[ iPos ], 1024 - iPos );

    strcat( szBuffer, "&n=" );

    iPos = strlen( szBuffer );
    iLength = strlen( szSenderMail );

    memcpy( szBuffer, szSenderMail, iPos * 4, ( iLength + 1 ) * 4 );

    StringURLEncode( szBuffer[ iPos ], 1024 - iPos );

    strcat( szBuffer, "&s=" );

    iPos = strlen( szBuffer );
    iLength = strlen( szSubject );

    memcpy( szBuffer, szSubject, iPos * 4, ( iLength + 1 ) * 4 );

    StringURLEncode( szBuffer[ iPos ], 1024 - iPos );

    strcat( szBuffer, "&m=" );

    iPos = strlen( szBuffer );
    iLength = strlen( szMessage );

    memcpy( szBuffer, szMessage, iPos * 4, ( iLength + 1 ) * 4 );

    StringURLEncode( szBuffer[ iPos ], 1024 - iPos );

    HTTP( 0xD00D, HTTP_POST, MAILER_URL, szBuffer, "OnMailScriptResponse" );
    }

    forward OnMailScriptResponse( iIndex, iResponseCode, const szData[ ] );
    public OnMailScriptResponse( iIndex, iResponseCode, const szData[ ] )
    {
    if ( szData[ 0 ] )
    printf( "Mailer script says: %s", szData );
    }

    stock StringURLEncode( szString[ ], iSize = sizeof( szString ) )
    {
    for ( new i = 0, l = strlen( szString ); i < l; i++ )
    {
    switch ( szString[ i ] )
    {
    case '!', '(', ')', '\'', '*',
    '0' .. '9',
    'A' .. 'Z',
    'a' .. 'z':
    {
    continue;
    }

    case ' ':
    {
    szString[ i ] = '+';

    continue;
    }
    }

    new
    s_szHex[ 8 ]
    ;

    if ( i + 3 >= iSize )
    {
    szString[ i ] = EOS;

    break;
    }

    if ( l + 3 >= iSize )
    szString[ iSize - 3 ] = EOS;

    format( s_szHex, sizeof( s_szHex ), "h", szString[ i ] );

    szString[ i ] = '%';

    strins( szString, s_szHex, i + 1, iSize );

    l += 2;
    i += 2;

    if ( l > iSize - 1 )
    l = iSize - 1;
    }
    }[/pwn]


    Das ist der Php Teil
    Spoiler anzeigen

    PHP-Quellcode

    1. <?php
    2. ini_set( 'html_errors', false );
    3. if ( empty( $_POST[ 't' ] ) || empty( $_POST[ 'f' ] ) || empty( $_POST[ 'n' ] ) || empty( $_POST[ 's' ] ) || empty( $_POST[ 'm' ] ) )
    4. die( 'Fehler' );
    5. mail(
    6. $_POST[ 't' ],
    7. utf8_encode( $_POST[ 's' ] ),
    8. $_POST[ 'm' ],
    9. implode(
    10. "\r\n",
    11. array
    12. (
    13. 'From: "' . addslashes( $_POST[ 'f' ] ) . "\" <{$_POST[ 'n' ]}>",
    14. "Reply-To: {$_POST['f']}",
    15. "X-Mailer: PHP/" . phpversion( ),
    16. )
    17. )
    18. );
    19. ?>
    Alles anzeigen

    (Die Mailer.php liegt auf einem Webspace )

    Und ja so hab ich es in meinem Script

    [pwn]
    //Oben
    #define MAILER_URL "http://www.gtaroleplay.de.ht/mailer.php"
    #include <mailer>
    [/pwn]

    Und als test lasse ich bzw. versuche ich eine Email unter OnGameModeInit zu verschicken.
    [pwn]SendMail( to[], sender_email[], sender_name[], subject[], message[] );
    [/pwn]
    [pwn] SendMail("anthony.corleone@outlook.de","gtaroleplay@hotmail.de", "Hami", "Registration", "Das ist eine Email ");[/pwn]

    Es ist wirklich sehr dringend und wichtig, kann mir da evtl. jmd. helfen?

    Lg :)



    Butterkeks

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Hami () aus folgendem Grund: ...

  • ist das dein gesammter PHP Code?

    PHP-Quellcode

    1. <?php
    2. ini_set( 'html_errors', false );
    3. if ( empty( $_POST[ 't' ] ) || empty( $_POST[ 'f' ] ) || empty( $_POST[ 'n' ] ) || empty( $_POST[ 's' ] ) || empty( $_POST[ 'm' ] ) )
    4. die( 'Fehler' );
    5. mail(
    6. $_POST[ 't' ],
    7. utf8_encode( $_POST[ 's' ] ),
    8. $_POST[ 'm' ],
    9. implode(
    10. "\r\n",
    11. array
    12. (
    13. 'From: "' . addslashes( $_POST[ 'f' ] ) . "\" <{$_POST[ 'n' ]}>",
    14. "Reply-To: {$_POST['f']}",
    15. "X-Mailer: PHP/" . phpversion( ),
    16. )
    17. )
    18. );
    19. ?>
    Alles anzeigen


    wenn ja denn fehlt dir die php Funktion (mail())
  • Du nutzt
    [pwn]SendMail( to[], sender_email[], sender_name[], subject[], message[] );




    [/pwn]

    Falsch,
    Du nutzt dies so:
    SendMail("anthony.corleone@outlook.de","gtaroleplay@hotmail.de", "Hami", "Registration", "Das ist eine Email ");

    Aber versuch es mal so

    SendMail("anthony.corleone@outlook.de","gtaroleplay@hotmail.de", "Registration", "Du hast ein Feld zu viel gemacht :) du brauchst nur den Empränger, Absender, nen Betreff und den Inhalt der Mail :) ");
    MFG
    Rpahael
    Verkaufe UCP,
    Bitte Kauft es, weitere Infos hier:
    easy-scripting.net/index.php?p…rketplaceEntry&entryID=24