PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit Paidmails



cesar
23.01.2010, 23:40
Hey,


Ich hab ein Problem mit meinen Paidmails und zwar sie werden versendet und es kommt auch die anzeige mit warten sie so und so lange aber es wird einfach nix vergütet kommt bei der vergütung immer 0,00€


Und der aktivierungslink ist direkt klickbar sondern man muss ihn immer markieren, kopieren udn einfügen.


Ich benutze das vms ohne klammanbindung


ich hoffe ihr könnt mir helfen.


mfg

cesar
24.01.2010, 21:01
kann mir den niemand helfen?


mfg

jpwfour
24.01.2010, 21:36
Welche Vergütung steht in der Datenbank?

Kannst du den Quelltext einer solchen Mail hier reinstellen?

Evtl da wo die Mails verschickt werden, von mail(...) auf usermail(...) umstellen, dann sollten Links automatisch umgewandelt werden.

EDIT: Wie werden die Mails verschickt?

cesar
24.01.2010, 22:03
Welche Vergütung steht in der Datenbank?

Kannst du den Quelltext einer solchen Mail hier reinstellen?

Evtl da wo die Mails verschickt werden, von mail(...) auf usermail(...) umstellen, dann sollten Links automatisch umgewandelt werden.

EDIT: Wie werden die Mails verschickt?

Also in der db steht 0,00 bei vergütung.

hier der quelltext


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Paidmail by Bonus-Welt</title>
</head>

<frameset rows="15,*" border="0">
<frame name="abuse" src="pcheck.php?tan=nAa7fxMsIwxK1L&uid=44" scrolling="no" frameborder="0">
<frame name="werbung" src="http://www.bonus-welt.eu" scrolling="auto" frameborder="0">
</frameset><noframes></noframes>
<body>
</body>
</html>


Ich verschick die mails durchs adminforce da gibts ja rechts oben so nen button zum paidmail verschicken, das hat anfangs auch geklappt aber jetzt klappt es nich mehr... :(

Und wie meinst das mit mail auf usermail?? Das raff ich nicht ganz.


mfg

jpwfour
24.01.2010, 22:11
Also nur selber erstellte Paidmails, keine von Sponsoren?

Dann schau mal in der datei adminforce/werbesystem/paidmail.php
rein, ob da die Funktion usermail(.....) verwendet wird.

Dann sollte an sich der Link selber ersetzt werden.

Wegen Quellcode meinte ich den der Email, die bei dir ankommt, evtl stellt dein Programm den Link nur nicht dar?

cesar
24.01.2010, 22:18
Also nur selber erstellte Paidmails, keine von Sponsoren?

Dann schau mal in der datei adminforce/werbesystem/paidmail.php
rein, ob da die Funktion usermail(.....) verwendet wird.

Dann sollte an sich der Link selber ersetzt werden.

Wegen Quellcode meinte ich den der Email, die bei dir ankommt, evtl stellt dein Programm den Link nur nicht dar?

Ja nur selbst erstellte mails.

so sieht meine paidmail.php aus



<?
if (!isset($_POST['versenden'])) $_POST['versenden'] = "";
if (!isset($_POST['verdienst'])) $_POST['verdienst'] = "";
if (!isset($_POST['menge'])) $_POST['menge'] = "0";
if (!isset($_POST['ziel'])) $_POST['ziel'] = "";
if (!isset($_POST['mailtext'])) $_POST['mailtext'] = "";
if (!isset($_POST['beschreibung'])) $_POST['beschreibung'] = "";
if (!isset($_POST['aufendhalt'])) $_POST['aufendhalt'] = "0";
if (!isset($_POST['gueltig'])) $_POST['gueltig'] = "1";
if (!isset($tan)) $tan = "";

$empfaenger = db_query("SELECT e.uid,e.emailadresse FROM
".$db_prefix."_emaildaten e
LEFT JOIN ".$db_prefix."_kontodaten k ON k.uid=e.uid
WHERE (e.freigabe_fuer = '3' or e.freigabe_fuer = '2') AND k.status=1");
$maxempf = mysql_num_rows($empfaenger);

if ($_POST['versenden'] == 'Paidmail versenden!') {


if ($_POST['menge'] == 0) $_POST['menge'] = 5000;
if ( $_POST['menge'] >= $maxempf ) $_POST['menge'] = $maxempf;

$tan = create_code(14);
$bis = time() + (86400*$_POST['gueltig']);
db_query("INSERT INTO ".$db_prefix."_paidmails_versendet (tan,menge,verdienst,ziel,beschreibung,mailtext,au fendhalt,gesendet,gueltig) VALUES ('".$tan."','".$_POST['menge']."','".$_POST['verdienst']."','".$_POST['ziel']."','".$_POST['beschreibung']."','".$_POST['mailtext']."','".$_POST['aufendhalt']."','".time()."','".$bis."')");

$senden = db_query("SELECT e.uid,e.emailadresse FROM
".$db_prefix."_emaildaten e
LEFT JOIN ".$db_prefix."_kontodaten k ON k.uid=e.uid
WHERE (e.freigabe_fuer = '3' or e.freigabe_fuer = '2') AND k.status=1 ORDER BY RAND() LIMIT ".$_POST['menge']."");

while ($versendet = mysql_fetch_array($senden)) {
db_query("INSERT INTO ".$db_prefix."_paidmails_empfaenger (uid,gueltig,tan,status,aufendhalt) VALUES ('".$versendet['uid']."','".$bis."','".$tan."','0','".$_POST['aufendhalt']."')");
$message='Hallo,
dieses ist eine neue '.$seitenname.' Paidmail, für dessen Bestätigung
Du '.$_POST['verdienst'].' '.$waehrung.' für '.$_POST['aufendhalt'].' Sek. aufenthalt erhälst!
Diese Paidmail ist gültig bis '.date("d.m.Y - H:i:s",$bis).'

'.$_POST['beschreibung'].'

'.$_POST['mailtext'].'
--------------------------------------------------------------------

Die Betreiber von '.$seitenname.' distanzieren sich vom Inhalt dieser Mail!

Diese Mail ist kein Spam da der Empfänger als Mitglied von
'.$seitenname.' dem Empfang zugestimmt hat.

Bestätigungslink:
'.$domain.'/pclick.php?tan='.$tan.'&uid='.$versendet["uid"].'

Mit freundlichen Grüßen
Das '.$seitenname.' Team';
usermail($versendet['emailadresse'], 'Neue '.$seitenname.' Paidmail', $message, '"'.$seitenname.'" <'.$betreibermail.'>') or die('Versandfehler');

}
$msg_send = '<b><div align="center"><font color="#800000">Diese Paidmail wurd an '.$_POST['menge'].' User versendet</font></div></b>';
}

?>

<? head("Paidmail einbuchen und versenden"); ?>
<form action="" method="post">
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tr>
<td>Anzahl der Empfänger</td>
<td><input type="Text" name="menge" value="<?=$_POST['menge'];?>" style="width:60px" maxlength="6"> (0 = an alle, max: <?=$maxempf;?>)</td>
</tr>
<tr>
<td>Userverdienst</td>
<td><input type="Text" name="verdienst" value="<?=$_POST['verdienst'];?>" style="width:60px" maxlength="6"></td>
</tr>
<tr>
<td>Ziel URL (mit http://)</td>
<td><input type="Text" name="ziel" value="<?=$_POST['ziel'];?>" style="width:330px"></td>
</tr>
<tr>
<td>Beschreibung</td>
<td><input type="Text" name="beschreibung" value="<?=$_POST['beschreibung'];?>" style="width:215px" maxlength="30"> (max. 30 Zeichen)</td>
</tr>
<tr>
<td valign="top">Mailtext</td>
<td><textarea cols="50" rows="10" name="mailtext"><?=$_POST['mailtext'];?></textarea></td>
</tr>
<tr>
<td>Aufendhalt (Sekunden)</td>
<td><input type="Text" name="aufendhalt" value="<?=$_POST['aufendhalt'];?>" style="width:40px" maxlength="2"></td>
</tr>
<tr>
<td>Gültig (TAGE)</td>
<td><input type="Text" name="gueltig" value="<?=$_POST['gueltig'];?>" style="width:40px" maxlength="2"></td>
</tr>
<tr>
<td align="center" valign="middle" colspan="2"><input type="Submit" name="versenden" value="Paidmail versenden!"></td>
</tr>
</table>
</form>
<?=$msg_send;?>
<?foot();?>


Meinst du das?


From - Sat Jan 23 23:33:01 2010
X-Account-Key: account2
X-UIDL: UID25-1258147272
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
X-Mozilla-Keys:
X-Kaspersky: Original server data starting here: +OK 3584 octets follow.
Return-Path: <web711@www.bonus-welt.eu>
X-Spam-DCC: dcc1: alfa3028 1182; Body=1 Fuz1=1 Fuz2=1
X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on
alfa3028.alfahosting-server.de
X-Spam-Level:
X-Spam-Status: No, score=-1.9 required=5.0 tests=AWL,BAYES_00,HTML_MESSAGE,
NO_RELAYS autolearn=ham version=3.2.3
X-Original-To: support@schnell-gewinnen-v2.de
Delivered-To: web711p1@alfa3028.alfahosting-server.de
Received: by alfa3028.alfahosting-server.de (Postfix, from userid 2554)
id E990C5828001; Sat, 23 Jan 2010 23:32:54 +0100 (CET)
To: support@schnell-gewinnen-v2.de
Subject: Neue Bonus-Welt Paidmail
X-PHP-Script: www.bonus-welt.eu/adminforce/index.php for 84.159.202.157
MIME-Version: 1.0
From: "Bonus-Welt" <admin@bonus-welt.eu>
X-Mailer: HTML Mime mail class (http://www.phpguru.org)
Content-Type: multipart/alternative;
boundary="=_7fed07bb1efe6d2de5fe7a61e2012a99"
Message-ID: <kwq1au.ujx4ub@www.bonus-welt.eu>
Date: Sat, 23 Jan 2010 23:32:54 +0100 (CET)

--=_7fed07bb1efe6d2de5fe7a61e2012a99
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit

Hallo,
dieses ist eine neue Bonus-Welt Paidmail, für dessen Bestätigung
Du 0,1 EUR für 10 Sek. aufenthalt erhälst!
Diese Paidmail ist gültig bis 24.01.2010 - 23:32:54

Test

Diese Mail dient nur zu Testzwecken, da die Vergütung der Paidmals nicht richtig funktioniert.



Wenn bei Ihnen die letzte Paidmail nicht vergütet wurde bzw. nur mit 0,00€ dann diese Mail anklicken und den Support anschreiben unter support@bonus-welt.eu und ihr solltet eure User Id mitsenden, damit wir Sie zuordnen können.




--------------------------------------------------------------------

Die Betreiber von Bonus-Welt distanzieren sich vom Inhalt dieser Mail!

Diese Mail ist kein Spam da der Empfänger als Mitglied von
Bonus-Welt dem Empfang zugestimmt hat.

Bestätigungslink:
http://www.bonus-welt.eu/pclick.php?tan=nAa7fxMsIwxK1L&uid=44

Mit freundlichen Grüßen
Das Bonus-Welt Team
--=_7fed07bb1efe6d2de5fe7a61e2012a99
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable

<HTML>
<HEAD>
<STYLE TYPE=3D"text/css">
<!--
H1 {font-family: Verdana; font-size: 18pt}
BODY {font-family: Verdana; font-size: 10pt; margin-left: 30px}
// -->=20
</STYLE>
</HEAD>
<BODY BGCOLOR=3D"beige" BACKGROUND=3D"background.gif">

<H1>Neue Bonus-Welt Paidmail</H1>

Hallo,<br />
dieses ist eine neue Bonus-Welt Paidmail, f=FCr dessen Best=E4tigung<br /=
>
Du 0,1 EUR f=FCr 10 Sek. aufenthalt erh=E4lst!<br />
Diese Paidmail ist g=FCltig bis 24.01.2010 - 23:32:54<br />
<br />
Test<br />
<br />
Diese Mail dient nur zu Testzwecken, da die Verg=FCtung der Paidmals nicht =
richtig funktioniert. <br />
<br />
Wenn bei Ihnen die letzte Paidmail nicht verg=FCtet wurde bzw. nur mit 0,00=
=80 dann diese Mail anklicken und den Support anschreiben unter support@bon=
us-welt.eu und ihr solltet eure User Id mitsenden, damit wir Sie zuordnen k=
=F6nnen.<br />
<br />
<br />
--------------------------------------------------------------------<br />
<br />
Die Betreiber von Bonus-Welt distanzieren sich vom Inhalt dieser Mail!<br /=
>
<br />
Diese Mail ist kein Spam da der Empf=E4nger als Mitglied von<br />
Bonus-Welt dem Empfang zugestimmt hat.<br />
<br />
Best=E4tigungslink:<br />
http://www.bonus-welt.eu/pclick.php?tan=3DnAa7fxMsIwxK1L&uid=3D44<br />
<br />
Mit freundlichen Gr=FC=DFen<br />
Das Bonus-Welt Team

</BODY>
</HTML>
--=_7fed07bb1efe6d2de5fe7a61e2012a99--

jpwfour
24.01.2010, 23:28
a) Verdienst:

Hier statt dem Komma einen Punkt verwenden, dann sollte das funktionieren (PHP denkt da englisch)

b) Link:

Die Mail wird als Multipart verschickt, also einmal den Text als "nur Text", einmal als HTML.

Das ist schonmal gut :wink:

Nur nicht das normale Verhalten vom VMS1, in der Datei lib/extras.lib.php wird in der Funktion usermail() eben jede URL automatisch ersetzt als HTML Link.

Wurde da was geändert bei dir an der Datei?

cesar
24.01.2010, 23:31
a) Verdienst:

Hier statt dem Komma einen Punkt verwenden, dann sollte das funktionieren (PHP denkt da englisch)

b) Link:

Die Mail wird als Multipart verschickt, also einmal den Text als "nur Text", einmal als HTML.

Das ist schonmal gut :wink:

Nur nicht das normale Verhalten vom VMS1, in der Datei lib/extras.lib.php wird in der Funktion usermail() eben jede URL automatisch ersetzt als HTML Link.

Wurde da was geändert bei dir an der Datei?

ich habs einmal mit punkt und einmal mit komma probiert beide male nix.

hier mal die extras.lib.php

<?
// E-Mail-Klasse einbinden
require (dirname (__FILE__) . '/mail/klasse.php');

// PHP-Version ausgeben. Beipspiel (PHP-Version 4.1.2-stable): 412
function extra_phpversion () {
$ver = explode ('.', phpversion ());
return ($ver[0].$ver[1].$ver[2]);
}


// Löscht alle Datensätze aus Tabelle [tableold] wenn keine gueltige
// UserID zu dem angegebenen Feld [row] existiert.
function extra_cleantable ($table, $row) {
global $db_prefix;
return db_query ('DELETE x FROM '.$table.' AS x LEFT JOIN '.$db_prefix.'_kontodaten AS u ON (u.uid = x.'.$row.') WHERE u.uid IS NULL');
}

// Funktion zum Variablen absichern !
function extra_securevars ($value, $name, $art) {
global $GLOBALS;
// magic_quotes = on?

if ($art == 'GET') $_GET[$name] = $value;
elseif ($art == 'POST') $_POST[$name] = $value;
elseif ($art == 'COOKIE') $_COOKIE[$name] = $value;
elseif ($art == 'SERVER') $_SERVER[$name] = $value;
elseif ($art == 'SESSION') $_SESSION[$name] = $value;
else die ('Fehler in der Variablenabsicherungsfunktion!');
}

// Funktion um ein Array optisch darzustellen
function print_a ( $TheArray )
{ // Note: the function is recursive
echo '<table border=1 cellpadding=1 style="border-collapse: collapse; font: 8pt Arial;">'."\n";

$Keys = array_keys( $TheArray );
foreach( $Keys as $OneKey )
{
echo '<tr>'."\n";

echo '<td bgcolor="#727450" style="color: #ededed;">'."\n";
echo '<B>' . $OneKey . '</B>';
echo '</td>'."\n";

echo '<td bgcolor="#C4C2A6">'."\n";
if ( is_array($TheArray[$OneKey]) )
print_a($TheArray[$OneKey]);
else
echo $TheArray[$OneKey];
echo '</td>'."\n";

echo '</tr>'."\n";
}
echo '</table>'."\n";
}

// Erweiterte E-Mail-Funktion
function usermail ($an, $betreff, $nachricht, $von) {
// global $mail;
// Zeichenketten bei max 70 Zeichen trennen

// Nachricht mit HTML
$html_nachricht = '<HTML>
<HEAD>
<STYLE TYPE="text/css">
<!--
H1 {font-family: Verdana; font-size: 18pt}
BODY {font-family: Verdana; font-size: 10pt; margin-left: 30px}
// -->
</STYLE>
</HEAD>
<BODY BGCOLOR="beige" BACKGROUND="background.gif">

<H1>'.$betreff.'</H1>

'.nl2br($nachricht).'

</BODY>
</HTML>';

// HTML-Codes entfernen
$nachricht = strip_tags ($nachricht);

$mail = new htmlMimeMail();
$mail->setFrom($von);
$mail->setSubject($betreff);
$mail->setHTML($html_nachricht, $nachricht);
$mail->setHeader('X-Mailer', 'HTML Mime mail class (http://www.phpguru.org)');
return $mail->send(array($an));
}


require (dirname (__FILE__) . '/extras.init.php');
?>


mfg

jpwfour
25.01.2010, 11:08
Schau mal (via phpmyadmin bspw.) welchen Typ die Spalte verdienst in der Tabelle vms_paidmails_versendet hat.
Sollte auf double(10,2) stehen, wenn es was anderes ist, darauf umstellen.
Dann muss das mit dem Punkt aber funktionieren.

Also das ist definitiv nicht die Standard VMS Version, oder eine ganz alte?

Evtl versuchst du es mal mit der extras.lib.php wenn du dir das VMS Neu runterlädst.

Oder:

<?
// E-Mail-Klasse einbinden
require (dirname (__FILE__) . '/mail/klasse.php');

// PHP-Version ausgeben. Beipspiel (PHP-Version 4.1.2-stable): 412
function extra_phpversion () {
$ver = explode ('.', phpversion ());
return ($ver[0].$ver[1].$ver[2]);
}


// Löscht alle Datensätze aus Tabelle [tableold] wenn keine gueltige
// UserID zu dem angegebenen Feld [row] existiert.
function extra_cleantable ($table, $row) {
global $db_prefix;
return db_query ('DELETE x FROM '.$table.' AS x LEFT JOIN '.$db_prefix.'_kontodaten AS u ON (u.uid = x.'.$row.') WHERE u.uid IS NULL');
}

// Funktion zum Variablen absichern !
function extra_securevars ($value, $name, $art) {
global $GLOBALS;
// magic_quotes = on?

if ($art == 'GET') $_GET[$name] = $value;
elseif ($art == 'POST') $_POST[$name] = $value;
elseif ($art == 'COOKIE') $_COOKIE[$name] = $value;
elseif ($art == 'SERVER') $_SERVER[$name] = $value;
elseif ($art == 'SESSION') $_SESSION[$name] = $value;
else die ('Fehler in der Variablenabsicherungsfunktion!');
}

// Funktion um ein Array optisch darzustellen
function print_a ( $TheArray )
{ // Note: the function is recursive
echo '<table border=1 cellpadding=1 style="border-collapse: collapse; font: 8pt Arial;">'."\n";

$Keys = array_keys( $TheArray );
foreach( $Keys as $OneKey )
{
echo '<tr>'."\n";

echo '<td bgcolor="#727450" style="color: #ededed;">'."\n";
echo '<B>' . $OneKey . '</B>';
echo '</td>'."\n";

echo '<td bgcolor="#C4C2A6">'."\n";
if ( is_array($TheArray[$OneKey]) )
print_a($TheArray[$OneKey]);
else
echo $TheArray[$OneKey];
echo '</td>'."\n";

echo '</tr>'."\n";
}
echo '</table>'."\n";
}

// Erweiterte E-Mail-Funktion
function usermail ($an, $betreff, $nachricht, $von) {
// global $mail;
// Zeichenketten bei max 70 Zeichen trennen

/* link automatisch */
$nachricht = str_replace(' www.',' http://www.',$nachricht);
$pattern = '#([^\"=>]|(?:r />))(http://)([^\s<>,]+(?=\.\s)|[^\s<>,]+)([\s\n<>,\.])#sm';
$replacement = "$1<a title=\"der Link zu dieser URL wurde automatisch hinzugefügt\" target=\"extern\" href=\"$2$3\">$2$3</a>$4";
$html_text = preg_replace($pattern,$replacement,$nachricht);
/* link automatisch */

// Nachricht mit HTML
$html_nachricht = '<HTML>
<HEAD>
<STYLE TYPE="text/css">
<!--
H1 {font-family: Verdana; font-size: 18pt}
BODY {font-family: Verdana; font-size: 10pt; margin-left: 30px}
// -->
</STYLE>
</HEAD>
<BODY BGCOLOR="beige" BACKGROUND="background.gif">

<H1>'.$betreff.'</H1>

'.nl2br($html_text).'

</BODY>
</HTML>';

// HTML-Codes entfernen
$nachricht = strip_tags ($nachricht);

$mail = new htmlMimeMail();
$mail->setFrom($von);
$mail->setSubject($betreff);
$mail->setHTML($html_nachricht, $nachricht);
$mail->setHeader('X-Mailer', 'HTML Mime mail class (http://www.phpguru.org)');
return $mail->send(array($an));
}


require (dirname (__FILE__) . '/extras.init.php');
?> Ungetestet.

cesar
25.01.2010, 17:46
die spalte in der tabelle hat double (10,2)

Wie oben shcon erwähnt benutze ich das vms ohne klammanbindung, kA welches das genau ist. Aber ich denk 1.2 aufjedenfall oder?