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
Das ist der Php Teil
Spoiler anzeigen
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 :)

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
[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]
#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
PHP-Quellcode
- <?php
- ini_set( 'html_errors', false );
- if ( empty( $_POST[ 't' ] ) || empty( $_POST[ 'f' ] ) || empty( $_POST[ 'n' ] ) || empty( $_POST[ 's' ] ) || empty( $_POST[ 'm' ] ) )
- die( 'Fehler' );
- mail(
- $_POST[ 't' ],
- utf8_encode( $_POST[ 's' ] ),
- $_POST[ 'm' ],
- implode(
- "\r\n",
- array
- (
- 'From: "' . addslashes( $_POST[ 'f' ] ) . "\" <{$_POST[ 'n' ]}>",
- "Reply-To: {$_POST['f']}",
- "X-Mailer: PHP/" . phpversion( ),
- )
- )
- );
- ?>
(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: ...